Ejemplo n.º 1
0
 public CalcNodeInfo(string code, int argsCount, Stack <ICalcNode> stack)
 {
     Code = code;
     if (argsCount != 0)
     {
         ArgsArr = new ICalcNode[argsCount];
     }
     for (int i = 0; i < argsCount; i++)
     {
         ArgsArr[argsCount - i] = stack.Pop();
     }
 }
Ejemplo n.º 2
0
 public StatementNode(ITerminalNode terminal, string shapeCode, ICalcNode expr)
     : base(terminal)
 {
     _expr      = expr;
     _shapeCode = shapeCode;
 }
Ejemplo n.º 3
0
 public SetVarNode(ITerminalNode terminal, ICalcNode expr)
     : base(terminal)
 {
     _expr = expr;
 }
Ejemplo n.º 4
0
 public VarNode(ITerminalNode terminal)
     : base(terminal)
 {
     Params = new ICalcNode[0];
 }
Ejemplo n.º 5
0
 public RgbNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1, ICalcNode par2)
     : base(terminal, par0, par1, par2)
 {
 }
Ejemplo n.º 6
0
 public RoundNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1)
     : base(terminal, par0, par1)
 {
 }
Ejemplo n.º 7
0
 public GreaterEqualsNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1)
     : base(terminal, par0, par1)
 {
 }
Ejemplo n.º 8
0
 public LessNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1)
     : base(terminal, par0, par1)
 {
 }
Ejemplo n.º 9
0
 public DivideNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1)
     : base(terminal, par0, par1)
 {
 }
Ejemplo n.º 10
0
 public MultiplyNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1)
     : base(terminal, par0, par1)
 {
 }
Ejemplo n.º 11
0
 public UnMinusNode(ITerminalNode terminal, ICalcNode par0)
     : base(terminal, par0)
 {
 }
Ejemplo n.º 12
0
 public NotNode(ITerminalNode terminal, ICalcNode par0)
     : base(terminal, par0)
 {
 }
Ejemplo n.º 13
0
 protected ConstNode(ITerminalNode terminal)
     : base(terminal)
 {
     Params = new ICalcNode[0];
 }