internal InstructionFor(Token token) : base(token) { IndexVariable = new ExpressionVariableIdentifier(token); StartValue = new ExpressionsCollection(); StartValueRPN = new ExpressionsCollection(); EndValue = new ExpressionsCollection(); EndValueRPN = new ExpressionsCollection(); StepValue = new ExpressionsCollection(); StepValueRPN = new ExpressionsCollection(); }
/// <summary> /// Clona la colección de expresiones /// </summary> internal ExpressionsCollection Clone() { ExpressionsCollection expressions = new ExpressionsCollection(); // Clona las expresiones foreach (ExpressionBase expression in this) { expressions.Add(expression.Clone()); } // Devuelve la colección return(expressions); }
internal InstructionWhile(Token token) : base(token) { Condition = new ExpressionsCollection(); ConditionRPN = new ExpressionsCollection(); }
internal ExpressionVariableIdentifier(Tokens.Token token) : base(token) { Name = token.Content; IndexExpressions = new ExpressionsCollection(); IndexExpressionsRPN = new ExpressionsCollection(); }
internal InstructionLet(Token token) : base(token) { Variable = new ExpressionVariableIdentifier(token); Expressions = new ExpressionsCollection(); ExpressionsRPN = new ExpressionsCollection(); }
internal InstructionIf(Token token) : base(token) { Condition = new ExpressionsCollection(); ConditionRPN = new ExpressionsCollection(); InstructionsElse = new InstructionsBaseCollection(); }
internal Parameter() { Variable = new ExpressionsCollection(); VariableRPN = new ExpressionsCollection(); }