35 |
return ToString(evalInt()); |
return ToString(evalInt()); |
36 |
} |
} |
37 |
|
|
38 |
|
/*String IntArrayExpr::evalCastToStr() { |
39 |
|
String s = "{"; |
40 |
|
for (int i = 0; i < arraySize(); ++i) { |
41 |
|
int val = evalIntElement(i); |
42 |
|
if (i) s += ","; |
43 |
|
s += ToString(val); |
44 |
|
} |
45 |
|
s += "}"; |
46 |
|
return s; |
47 |
|
}*/ |
48 |
|
|
49 |
int IntLiteral::evalInt() { |
int IntLiteral::evalInt() { |
50 |
return value; |
return value; |
51 |
} |
} |
324 |
return intExpr->evalInt(); |
return intExpr->evalInt(); |
325 |
} |
} |
326 |
|
|
327 |
|
VMIntArrayExpr* FunctionCall::asIntArray() const { |
328 |
|
VMFnResult* result = const_cast<FunctionCall*>(this)->execVMFn(); |
329 |
|
if (!result) return 0; |
330 |
|
VMIntArrayExpr* intArrExpr = dynamic_cast<VMIntArrayExpr*>(result->resultValue()); |
331 |
|
return intArrExpr; |
332 |
|
} |
333 |
|
|
334 |
String FunctionCall::evalStr() { |
String FunctionCall::evalStr() { |
335 |
VMFnResult* result = execVMFn(); |
VMFnResult* result = execVMFn(); |
336 |
if (!result) return ""; |
if (!result) return ""; |