ES3Parser.expressionStatement C# (CSharp) Method

expressionStatement() public method

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

        object root_0 = null;

        ES3Parser.expression_return expression110 = default(ES3Parser.expression_return);

        ES3Parser.semic_return semic111 = default(ES3Parser.semic_return);



        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1502:2: ( expression semic )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1502:4: expression semic
            {
            	root_0 = (object)adaptor.GetNilNode();

            	PushFollow(FOLLOW_expression_in_expressionStatement5556);
            	expression110 = expression();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, expression110.Tree);
            	PushFollow(FOLLOW_semic_in_expressionStatement5558);
            	semic111 = semic();
            	state.followingStackPointer--;

            	 retval.value =  new ExpressionStatement(((expression110 != null) ? expression110.value : default(Expression))); 

            }

            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 "expressionStatement"
ES3Parser