/[svn]/linuxsampler/trunk/src/scriptvm/tree.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/tree.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2948 by schoenebeck, Fri Jul 15 15:29:04 2016 UTC revision 3034 by schoenebeck, Mon Oct 31 00:05:00 2016 UTC
# Line 359  IntVariable::IntVariable(ParserContext* Line 359  IntVariable::IntVariable(ParserContext*
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() {
# Line 882  void BitwiseNot::dump(int level) { Line 883  void BitwiseNot::dump(int level) {
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();

Legend:
Removed from v.2948  
changed lines
  Added in v.3034

  ViewVC Help
Powered by ViewVC