ES3Parser.variableDeclarationNoIn C# (CSharp) Method

variableDeclarationNoIn() public method

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

        object root_0 = null;

        IToken id = null;
        IToken ASSIGN108 = null;
        ES3Parser.assignmentExpressionNoIn_return ass = default(ES3Parser.assignmentExpressionNoIn_return);


        object id_tree=null;
        object ASSIGN108_tree=null;


        	retval.value =  new VariableDeclarationStatement();
        	retval.value.Global = true;

        try 
    	{
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1480:2: (id= Identifier ( ASSIGN ass= assignmentExpressionNoIn )? )
            // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1480:4: id= Identifier ( ASSIGN ass= assignmentExpressionNoIn )?
            {
            	root_0 = (object)adaptor.GetNilNode();

            	id=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_variableDeclarationNoIn5495); 
            		id_tree = (object)adaptor.Create(id);
            		adaptor.AddChild(root_0, id_tree);

            	 retval.value.Identifier = id.Text; 
            	// C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1480:51: ( ASSIGN ass= assignmentExpressionNoIn )?
            	int alt62 = 2;
            	int LA62_0 = input.LA(1);

            	if ( (LA62_0 == ASSIGN) )
            	{
            	    alt62 = 1;
            	}
            	switch (alt62) 
            	{
            	    case 1 :
            	        // C:\\Users\\s.ros\\Projets\\Jint\\Jint\\ES3.g:1480:53: ASSIGN ass= assignmentExpressionNoIn
            	        {
            	        	ASSIGN108=(IToken)Match(input,ASSIGN,FOLLOW_ASSIGN_in_variableDeclarationNoIn5501); 
            	        		ASSIGN108_tree = (object)adaptor.Create(ASSIGN108);
            	        		root_0 = (object)adaptor.BecomeRoot(ASSIGN108_tree, root_0);

            	        	PushFollow(FOLLOW_assignmentExpressionNoIn_in_variableDeclarationNoIn5506);
            	        	ass = assignmentExpressionNoIn();
            	        	state.followingStackPointer--;

            	        	adaptor.AddChild(root_0, ass.Tree);
            	        	 retval.value.Expression = ass.value; 

            	        }
            	        break;

            	}


            }

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