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

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

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

revision 2945 by schoenebeck, Thu Jul 14 00:22:26 2016 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 UTC
# Line 98  public: Line 98  public:
98      std::vector<ExpressionRef> args;      std::vector<ExpressionRef> args;
99      void add(ExpressionRef arg) { args.push_back(arg); }      void add(ExpressionRef arg) { args.push_back(arg); }
100      void dump(int level = 0);      void dump(int level = 0);
101      int argsCount() const { return args.size(); }      int argsCount() const { return (int) args.size(); }
102      VMExpr* arg(int i) { return (i >= 0 && i < argsCount()) ? &*args.at(i) : NULL; }      VMExpr* arg(int i) { return (i >= 0 && i < argsCount()) ? &*args.at(i) : NULL; }
103      bool isPolyphonic() const;      bool isPolyphonic() const;
104  };  };
# Line 150  class BuiltInIntVariable : public IntVar Line 150  class BuiltInIntVariable : public IntVar
150      VMIntRelPtr* ptr;      VMIntRelPtr* ptr;
151  public:  public:
152      BuiltInIntVariable(const String& name, VMIntRelPtr* ptr);      BuiltInIntVariable(const String& name, VMIntRelPtr* ptr);
153      void assign(Expression* expr);      bool isAssignable() const OVERRIDE { return !ptr->readonly; }
154      int evalInt();      void assign(Expression* expr) OVERRIDE;
155      void dump(int level = 0);      int evalInt() OVERRIDE;
156        void dump(int level = 0) OVERRIDE;
157  };  };
158  typedef Ref<BuiltInIntVariable,Node> BuiltInIntVariableRef;  typedef Ref<BuiltInIntVariable,Node> BuiltInIntVariableRef;
159    
# Line 413  public: Line 414  public:
414      int evalInt() { return 0; }      int evalInt() { return 0; }
415      EventHandler* eventHandlerByName(const String& name) const;      EventHandler* eventHandlerByName(const String& name) const;
416      EventHandler* eventHandler(uint index) const;      EventHandler* eventHandler(uint index) const;
417      inline uint size() const { return args.size(); }      inline uint size() const { return (int) args.size(); }
418      bool isPolyphonic() const;      bool isPolyphonic() const;
419  };  };
420  typedef Ref<EventHandlers,Node> EventHandlersRef;  typedef Ref<EventHandlers,Node> EventHandlersRef;
# Line 601  public: Line 602  public:
602      std::set<String> userPreprocessorConditions;      std::set<String> userPreprocessorConditions;
603    
604      std::map<String,VariableRef> vartable;      std::map<String,VariableRef> vartable;
605        std::map<String,StatementsRef> userFnTable;
606      int globalIntVarCount;      int globalIntVarCount;
607      int globalStrVarCount;      int globalStrVarCount;
608      int polyphonicIntVarCount;      int polyphonicIntVarCount;
# Line 632  public: Line 634  public:
634      IntVariableRef globalIntVar(const String& name);      IntVariableRef globalIntVar(const String& name);
635      StringVariableRef globalStrVar(const String& name);      StringVariableRef globalStrVar(const String& name);
636      VariableRef variableByName(const String& name);      VariableRef variableByName(const String& name);
637        StatementsRef userFunctionByName(const String& name);
638      void addErr(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt);      void addErr(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt);
639      void addWrn(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt);      void addWrn(int firstLine, int lastLine, int firstColumn, int lastColumn, const char* txt);
640      void createScanner(std::istream* is);      void createScanner(std::istream* is);

Legend:
Removed from v.2945  
changed lines
  Added in v.3054

  ViewVC Help
Powered by ViewVC