ES3Parser.continueStatement C# (CSharp) Method

continueStatement() public method

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

        object root_0 = null;

        IToken lb = null;
        IToken CONTINUE142 = null;
        ES3Parser.semic_return semic143 = default(ES3Parser.semic_return);


        object lb_tree=null;
        object CONTINUE142_tree=null;

         
        	string label = String.Empty; 

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1655:2: ( CONTINUE (lb= Identifier )? semic )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1655:4: CONTINUE (lb= Identifier )? semic
            {
            	root_0 = (object)adaptor.GetNilNode();

            	CONTINUE142=(IToken)Match(input,CONTINUE,FOLLOW_CONTINUE_in_continueStatement6093); 
            		CONTINUE142_tree = (object)adaptor.Create(CONTINUE142);
            		root_0 = (object)adaptor.BecomeRoot(CONTINUE142_tree, root_0);

            	 if (input.LA(1) == Identifier) PromoteEOL(null); 
            	// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1655:67: (lb= Identifier )?
            	int alt75 = 2;
            	int LA75_0 = input.LA(1);

            	if ( (LA75_0 == Identifier) )
            	{
            	    alt75 = 1;
            	}
            	switch (alt75) 
            	{
            	    case 1 :
            	        // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1655:68: lb= Identifier
            	        {
            	        	lb=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_continueStatement6101); 
            	        		lb_tree = (object)adaptor.Create(lb);
            	        		adaptor.AddChild(root_0, lb_tree);

            	        	 label = lb.Text; 

            	        }
            	        break;

            	}

            	PushFollow(FOLLOW_semic_in_continueStatement6108);
            	semic143 = semic();
            	state.followingStackPointer--;

            	 retval.value =  new ContinueStatement() { Label = label }; 

            }

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