Bike.Parser.Parser.ParseRelationalExpression C# (CSharp) 메소드

ParseRelationalExpression() 공개 메소드

public ParseRelationalExpression ( ) : ExprNode
리턴 ExprNode
        public ExprNode ParseRelationalExpression()
        {
            var exp = new RelationalExpression
                          {
                              Token = Next(),
                              LeftExpression = ParseAdditiveExpression(),
                          };
            if (Next().IsNot(TokenType.LessThan) &&
                Next().IsNot(TokenType.LessThanOrEqual) &&
                Next().IsNot(TokenType.GreaterThan) &&
                Next().IsNot(TokenType.GreaterThanOrEqual) &&
                Next().IsNot(TokenType.Is))
                return exp.LeftExpression;

            exp.Operator = Next().Type;
            Consume();
            exp.RightExpression = ParseRelationalExpression();
            return exp;
        }