/[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 2951 by schoenebeck, Fri Jul 15 20:07:47 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 151  class BuiltInIntVariable : public IntVar Line 151  class BuiltInIntVariable : public IntVar
151  public:  public:
152      BuiltInIntVariable(const String& name, VMIntRelPtr* ptr);      BuiltInIntVariable(const String& name, VMIntRelPtr* ptr);
153      bool isAssignable() const OVERRIDE { return !ptr->readonly; }      bool isAssignable() const OVERRIDE { return !ptr->readonly; }
154      void assign(Expression* expr);      void assign(Expression* expr) OVERRIDE;
155      int evalInt();      int evalInt() OVERRIDE;
156      void dump(int level = 0);      void dump(int level = 0) OVERRIDE;
157  };  };
158  typedef Ref<BuiltInIntVariable,Node> BuiltInIntVariableRef;  typedef Ref<BuiltInIntVariable,Node> BuiltInIntVariableRef;
159    
# Line 414  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;

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

  ViewVC Help
Powered by ViewVC