While.Parsing.Parser.PlusMinus C# (CSharp) Метод

PlusMinus() публичный Метод

public PlusMinus ( Expression &exp ) : void
exp Expression
Результат void
        void PlusMinus(out Expression exp)
        {
            Expression second;
            MulDivMod(out exp);
            while (la.kind == 40 || la.kind == 41) {
            if (la.kind == 40) {
                Get();
            } else {
                Get();
            }
            Token tok = t;
            MulDivMod(out second);
            if (!ExpectInt(exp, tok, false)) { return; }
            if (!ExpectInt(second, tok, true)) { return; }
            if (tok.val == "+") {
                exp = new Plus((TypedExpression<int>)exp, (TypedExpression<int>)second);
            } else if (tok.val == "-") {
                exp = new Minus((TypedExpression<int>)exp, (TypedExpression<int>)second);
            }

            }
        }