ES3Parser.whileStatement C# (CSharp) Method

whileStatement() public method

public whileStatement ( ) : ES3Parser.whileStatement_return
return ES3Parser.whileStatement_return
    public ES3Parser.whileStatement_return whileStatement() // throws RecognitionException [1]
    {   
        ES3Parser.whileStatement_return retval = new ES3Parser.whileStatement_return();
        retval.Start = input.LT(1);

        object root_0 = null;

        IToken WHILE124 = null;
        IToken LPAREN125 = null;
        IToken RPAREN127 = null;
        ES3Parser.expression_return expression126 = default(ES3Parser.expression_return);

        ES3Parser.statement_return statement128 = default(ES3Parser.statement_return);


        object WHILE124_tree=null;
        object LPAREN125_tree=null;
        object RPAREN127_tree=null;

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1536:2: ( WHILE LPAREN expression RPAREN statement )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1536:4: WHILE LPAREN expression RPAREN statement
            {
            	root_0 = (object)adaptor.GetNilNode();

            	WHILE124=(IToken)Match(input,WHILE,FOLLOW_WHILE_in_whileStatement5711); 
            		WHILE124_tree = (object)adaptor.Create(WHILE124);
            		root_0 = (object)adaptor.BecomeRoot(WHILE124_tree, root_0);

            	LPAREN125=(IToken)Match(input,LPAREN,FOLLOW_LPAREN_in_whileStatement5714); 
            	PushFollow(FOLLOW_expression_in_whileStatement5717);
            	expression126 = expression();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, expression126.Tree);
            	RPAREN127=(IToken)Match(input,RPAREN,FOLLOW_RPAREN_in_whileStatement5719); 
            	PushFollow(FOLLOW_statement_in_whileStatement5722);
            	statement128 = statement();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, statement128.Tree);
            	 retval.value =  new WhileStatement(((expression126 != null) ? expression126.value : default(Expression)), ((statement128 != null) ? statement128.value : default(Statement))); 

            }

            retval.Stop = input.LT(-1);

            	retval.Tree = (object)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, (IToken) retval.Start, (IToken) retval.Stop);
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
    	// Conversion of the second argument necessary, but harmless
    	retval.Tree = (object)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re);

        }
        finally 
    	{
        }
        return retval;
    }
    // $ANTLR end "whileStatement"
ES3Parser