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; }
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); }