예제 #1
0
 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();
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
 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();
 }
예제 #5
0
 internal InstructionLet(Token token) : base(token)
 {
     Variable       = new ExpressionVariableIdentifier(token);
     Expressions    = new ExpressionsCollection();
     ExpressionsRPN = new ExpressionsCollection();
 }
예제 #6
0
 internal InstructionIf(Token token) : base(token)
 {
     Condition        = new ExpressionsCollection();
     ConditionRPN     = new ExpressionsCollection();
     InstructionsElse = new InstructionsBaseCollection();
 }
예제 #7
0
 internal Parameter()
 {
     Variable    = new ExpressionsCollection();
     VariableRPN = new ExpressionsCollection();
 }