359 |
|
|
360 |
void IntVariable::assign(Expression* expr) { |
void IntVariable::assign(Expression* expr) { |
361 |
IntExpr* intExpr = dynamic_cast<IntExpr*>(expr); |
IntExpr* intExpr = dynamic_cast<IntExpr*>(expr); |
362 |
if (intExpr) |
if (intExpr) { |
363 |
if (polyphonic) |
if (polyphonic) |
364 |
context->execContext->polyphonicIntMemory[memPos] = intExpr->evalInt(); |
context->execContext->polyphonicIntMemory[memPos] = intExpr->evalInt(); |
365 |
else |
else |
366 |
(*context->globalIntMemory)[memPos] = intExpr->evalInt(); |
(*context->globalIntMemory)[memPos] = intExpr->evalInt(); |
367 |
|
} |
368 |
} |
} |
369 |
|
|
370 |
int IntVariable::evalInt() { |
int IntVariable::evalInt() { |
883 |
printf(")\n"); |
printf(")\n"); |
884 |
} |
} |
885 |
|
|
886 |
|
StatementsRef ParserContext::userFunctionByName(const String& name) { |
887 |
|
if (!userFnTable.count(name)) { |
888 |
|
return StatementsRef(); |
889 |
|
} |
890 |
|
return userFnTable.find(name)->second; |
891 |
|
} |
892 |
|
|
893 |
VariableRef ParserContext::variableByName(const String& name) { |
VariableRef ParserContext::variableByName(const String& name) { |
894 |
if (!vartable.count(name)) { |
if (!vartable.count(name)) { |
895 |
return VariableRef(); |
return VariableRef(); |