668 |
}; |
}; |
669 |
typedef Ref<NoFunctionCall,Node> NoFunctionCallRef; |
typedef Ref<NoFunctionCall,Node> NoFunctionCallRef; |
670 |
|
|
671 |
class EventHandler : virtual public Statements, virtual public VMEventHandler { |
class Subroutine : public Statements { |
672 |
StatementsRef statements; |
StatementsRef statements; |
673 |
|
public: |
674 |
|
Subroutine(StatementsRef statements); |
675 |
|
Statement* statement(uint i) OVERRIDE { return statements->statement(i); } |
676 |
|
void dump(int level = 0) OVERRIDE; |
677 |
|
}; |
678 |
|
typedef Ref<Subroutine,Node> SubroutineRef; |
679 |
|
|
680 |
|
class UserFunction : public Subroutine { |
681 |
|
public: |
682 |
|
UserFunction(StatementsRef statements); |
683 |
|
}; |
684 |
|
typedef Ref<UserFunction,Node> UserFunctionRef; |
685 |
|
|
686 |
|
class EventHandler : public Subroutine, virtual public VMEventHandler { |
687 |
bool usingPolyphonics; |
bool usingPolyphonics; |
688 |
public: |
public: |
689 |
void dump(int level = 0) OVERRIDE; |
void dump(int level = 0) OVERRIDE; |
|
StmtFlags_t exec(); |
|
690 |
EventHandler(StatementsRef statements); |
EventHandler(StatementsRef statements); |
|
Statement* statement(uint i) OVERRIDE { return statements->statement(i); } |
|
691 |
bool isPolyphonic() const OVERRIDE { return usingPolyphonics; } |
bool isPolyphonic() const OVERRIDE { return usingPolyphonics; } |
692 |
}; |
}; |
693 |
typedef Ref<EventHandler,Node> EventHandlerRef; |
typedef Ref<EventHandler,Node> EventHandlerRef; |
976 |
std::set<String> userPreprocessorConditions; |
std::set<String> userPreprocessorConditions; |
977 |
|
|
978 |
std::map<String,VariableRef> vartable; |
std::map<String,VariableRef> vartable; |
979 |
std::map<String,StatementsRef> userFnTable; |
std::map<String,UserFunctionRef> userFnTable; |
980 |
vmint globalIntVarCount; |
vmint globalIntVarCount; |
981 |
vmint globalRealVarCount; |
vmint globalRealVarCount; |
982 |
vmint globalStrVarCount; |
vmint globalStrVarCount; |
1022 |
RealVariableRef globalRealVar(const String& name); |
RealVariableRef globalRealVar(const String& name); |
1023 |
StringVariableRef globalStrVar(const String& name); |
StringVariableRef globalStrVar(const String& name); |
1024 |
VariableRef variableByName(const String& name); |
VariableRef variableByName(const String& name); |
1025 |
StatementsRef userFunctionByName(const String& name); |
UserFunctionRef userFunctionByName(const String& name); |
1026 |
void addErr(int firstLine, int lastLine, int firstColumn, int lastColumn, |
void addErr(int firstLine, int lastLine, int firstColumn, int lastColumn, |
1027 |
int firstByte, int lengthBytes, const char* txt); |
int firstByte, int lengthBytes, const char* txt); |
1028 |
void addWrn(int firstLine, int lastLine, int firstColumn, int lastColumn, |
void addWrn(int firstLine, int lastLine, int firstColumn, int lastColumn, |