Ejemplo n.º 1
0
 internal Shift_ExpressionInfo Parse()
 {
     var rslt = new Shift_ExpressionInfo(this);
     foreach (var expr in Additive_expressions)
     {
         rslt.Additive_Expressions.Add(expr.Parse());
     }
     foreach (var op in this.Operators)
     {
         switch (op)
         {
             case "<<":
                 rslt.Operators.Add(Shift_Expression_OperatorInfo.Left);
                 break;
             case ">>":
                 rslt.Operators.Add(Shift_Expression_OperatorInfo.Right);
                 break;
         }
     }
     return rslt;
 }
Ejemplo n.º 2
0
        internal Shift_ExpressionInfo Parse()
        {
            var rslt = new Shift_ExpressionInfo(this);

            foreach (var expr in Additive_expressions)
            {
                rslt.Additive_Expressions.Add(expr.Parse());
            }
            foreach (var op in this.Operators)
            {
                switch (op)
                {
                case "<<":
                    rslt.Operators.Add(Shift_Expression_OperatorInfo.Left);
                    break;

                case ">>":
                    rslt.Operators.Add(Shift_Expression_OperatorInfo.Right);
                    break;
                }
            }
            return(rslt);
        }