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

ParseIfStatement() 공개 메소드

public ParseIfStatement ( ) : IfStatement
리턴 IfStatement
        public IfStatement ParseIfStatement()
        {
            var ifStatement = new IfStatement { Token = Next() };
            Match(TokenType.If);
            Match(TokenType.LeftParen);
            ifStatement.Condition = ParseAssignmentExpression();
            Match(TokenType.RightParen);
            ifStatement.Body = ParseStatement();
            if (Next().Is(TokenType.Else))
            {
                Match(TokenType.Else);
                ifStatement.Else = ParseStatement();
            }
            return ifStatement;
        }