354 |
public: |
public: |
355 |
FunctionCall(const char* function, ArgsRef args, VMFunction* fn) : |
FunctionCall(const char* function, ArgsRef args, VMFunction* fn) : |
356 |
functionName(function), args(args), fn(fn) { } |
functionName(function), args(args), fn(fn) { } |
357 |
void dump(int level = 0); |
void dump(int level = 0) OVERRIDE; |
358 |
StmtFlags_t exec(); |
StmtFlags_t exec() OVERRIDE; |
359 |
int evalInt(); |
int evalInt() OVERRIDE; |
360 |
VMIntArrayExpr* asIntArray() const OVERRIDE; |
VMIntArrayExpr* asIntArray() const OVERRIDE; |
361 |
String evalStr(); |
String evalStr() OVERRIDE; |
362 |
bool isConstExpr() const { return false; } |
bool isConstExpr() const OVERRIDE { return false; } |
363 |
ExprType_t exprType() const; |
ExprType_t exprType() const OVERRIDE; |
364 |
String evalCastToStr(); |
String evalCastToStr() OVERRIDE; |
365 |
bool isPolyphonic() const { return args->isPolyphonic(); } |
bool isPolyphonic() const OVERRIDE { return args->isPolyphonic(); } |
366 |
protected: |
protected: |
367 |
VMFnResult* execVMFn(); |
VMFnResult* execVMFn(); |
368 |
}; |
}; |