501 |
return STMT_SUCCESS; |
return STMT_SUCCESS; |
502 |
} |
} |
503 |
|
|
504 |
EventHandler::EventHandler(StatementsRef statements) { |
Subroutine::Subroutine(StatementsRef statements) { |
505 |
this->statements = statements; |
this->statements = statements; |
506 |
|
} |
507 |
|
|
508 |
|
void Subroutine::dump(int level) { |
509 |
|
printIndents(level); |
510 |
|
printf("Subroutine {\n"); |
511 |
|
statements->dump(level+1); |
512 |
|
printIndents(level); |
513 |
|
printf("}\n"); |
514 |
|
} |
515 |
|
|
516 |
|
UserFunction::UserFunction(StatementsRef statements) |
517 |
|
: Subroutine(statements) |
518 |
|
{ |
519 |
|
} |
520 |
|
|
521 |
|
EventHandler::EventHandler(StatementsRef statements) |
522 |
|
: Subroutine(statements) |
523 |
|
{ |
524 |
usingPolyphonics = statements->isPolyphonic(); |
usingPolyphonics = statements->isPolyphonic(); |
525 |
} |
} |
526 |
|
|
527 |
void EventHandler::dump(int level) { |
void EventHandler::dump(int level) { |
528 |
printIndents(level); |
printIndents(level); |
529 |
printf("EventHandler {\n"); |
printf("EventHandler {\n"); |
530 |
statements->dump(level+1); |
Subroutine::dump(level+1); |
531 |
printIndents(level); |
printIndents(level); |
532 |
printf("}\n"); |
printf("}\n"); |
533 |
} |
} |
1836 |
printf(")\n"); |
printf(")\n"); |
1837 |
} |
} |
1838 |
|
|
1839 |
StatementsRef ParserContext::userFunctionByName(const String& name) { |
UserFunctionRef ParserContext::userFunctionByName(const String& name) { |
1840 |
if (!userFnTable.count(name)) { |
if (!userFnTable.count(name)) { |
1841 |
return StatementsRef(); |
return UserFunctionRef(); |
1842 |
} |
} |
1843 |
return userFnTable.find(name)->second; |
return userFnTable.find(name)->second; |
1844 |
} |
} |