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(); } }
public StatementNode(ITerminalNode terminal, string shapeCode, ICalcNode expr) : base(terminal) { _expr = expr; _shapeCode = shapeCode; }
public SetVarNode(ITerminalNode terminal, ICalcNode expr) : base(terminal) { _expr = expr; }
public VarNode(ITerminalNode terminal) : base(terminal) { Params = new ICalcNode[0]; }
public RgbNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1, ICalcNode par2) : base(terminal, par0, par1, par2) { }
public RoundNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1) : base(terminal, par0, par1) { }
public GreaterEqualsNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1) : base(terminal, par0, par1) { }
public LessNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1) : base(terminal, par0, par1) { }
public DivideNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1) : base(terminal, par0, par1) { }
public MultiplyNode(ITerminalNode terminal, ICalcNode par0, ICalcNode par1) : base(terminal, par0, par1) { }
public UnMinusNode(ITerminalNode terminal, ICalcNode par0) : base(terminal, par0) { }
public NotNode(ITerminalNode terminal, ICalcNode par0) : base(terminal, par0) { }
protected ConstNode(ITerminalNode terminal) : base(terminal) { Params = new ICalcNode[0]; }