ES3Parser.labelledStatement C# (CSharp) Method

labelledStatement() public method

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

        object root_0 = null;

        IToken lb = null;
        IToken COLON166 = null;
        ES3Parser.statement_return st = default(ES3Parser.statement_return);


        object lb_tree=null;
        object COLON166_tree=null;

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1740:2: (lb= Identifier COLON st= statement )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1740:4: lb= Identifier COLON st= statement
            {
            	root_0 = (object)adaptor.GetNilNode();

            	lb=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_labelledStatement6386); 
            		lb_tree = (object)adaptor.Create(lb);
            		adaptor.AddChild(root_0, lb_tree);

            	COLON166=(IToken)Match(input,COLON,FOLLOW_COLON_in_labelledStatement6388); 
            		COLON166_tree = (object)adaptor.Create(COLON166);
            		adaptor.AddChild(root_0, COLON166_tree);

            	PushFollow(FOLLOW_statement_in_labelledStatement6392);
            	st = statement();
            	state.followingStackPointer--;

            	adaptor.AddChild(root_0, st.Tree);
            	 retval.value =  st.value;  retval.value.Label = lb.Text; 

            }

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