47 |
|
constant [ANTLR_USE_NAMESPACE(antlr)RefAST id] |
48 |
|
{ |
49 |
|
int ival; |
50 |
< |
double dval; |
50 |
> |
RealType dval; |
51 |
|
} |
52 |
|
: ival=intConst {blockStack.top()->assign(id->getText(), ival);} |
53 |
|
| dval=floatConst {blockStack.top()->assign(id->getText(), dval);} |
100 |
|
|
101 |
|
atomstatement |
102 |
|
{ |
103 |
< |
vector<double> dvec; |
103 |
> |
vector<RealType> dvec; |
104 |
|
AtomStamp* currAtomStamp = static_cast<AtomStamp*>(blockStack.top()); |
105 |
|
|
106 |
|
} |
224 |
|
|
225 |
|
|
226 |
|
|
227 |
< |
doubleNumberTuple returns [vector<double> dvec] |
227 |
> |
doubleNumberTuple returns [vector<RealType> dvec] |
228 |
|
{ |
229 |
< |
double dval; |
229 |
> |
RealType dval; |
230 |
|
} |
231 |
|
: (dval=doubleNumber {dvec.push_back(dval);})+ |
232 |
|
; |
245 |
|
; |
246 |
|
|
247 |
|
protected |
248 |
< |
doubleNumber returns [double dval] |
248 |
> |
doubleNumber returns [RealType dval] |
249 |
|
: |
250 |
< |
ic:intConst {dval = lexi_cast<double>(ic->getText());} |
251 |
< |
| fc:floatConst {dval = lexi_cast<double>(fc->getText());} |
250 |
> |
ic:intConst {dval = lexi_cast<RealType>(ic->getText());} |
251 |
> |
| fc:floatConst {dval = lexi_cast<RealType>(fc->getText());} |
252 |
|
|
253 |
|
; |
254 |
|
|
255 |
|
protected |
256 |
< |
floatConst returns [double dval] |
257 |
< |
: d1:NUM_FLOAT {dval = lexi_cast<double>(d1->getText());} |
258 |
< |
| d2:NUM_DOUBLE {dval = lexi_cast<double>(d2->getText());} |
256 |
> |
floatConst returns [RealType dval] |
257 |
> |
: d1:NUM_FLOAT {dval = lexi_cast<RealType>(d1->getText());} |
258 |
> |
| d2:NUM_DOUBLE {dval = lexi_cast<RealType>(d2->getText());} |
259 |
|
; |
260 |
|
|