Example #1
0
        // throws RecognitionException [1]
        // $ANTLR start arguments
        // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1113:1: arguments : ( LPAREN expressionList RPAREN | LPAREN RPAREN );
        public arguments_return arguments()
        {
            InOperator_stack.Push(new InOperator_scope());

            arguments_return retval = new arguments_return();
            retval.start = input.LT(1);
            int arguments_StartIndex = input.Index();
            CommonTree root_0 = null;

            CommonToken LPAREN202 = null;
            CommonToken RPAREN204 = null;
            CommonToken LPAREN205 = null;
            CommonToken RPAREN206 = null;
            expressionList_return expressionList203 = null;

            CommonTree LPAREN202_tree=null;
            CommonTree RPAREN204_tree=null;
            CommonTree LPAREN205_tree=null;
            CommonTree RPAREN206_tree=null;

            ((InOperator_scope)InOperator_stack.Peek()).allowed =  true;

            try
            {
            if ( (backtracking > 0) && AlreadyParsedRule(input, 76) )
            {
                return retval;
            }
            // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1118:4: ( LPAREN expressionList RPAREN | LPAREN RPAREN )
            int alt57 = 2;
            int LA57_0 = input.LA(1);

            if ( (LA57_0 == LPAREN) )
            {
                int LA57_1 = input.LA(2);

                if ( (LA57_1 == RPAREN) )
                {
                    alt57 = 2;
                }
                else if ( (LA57_1 == LCURLY || (LA57_1 >= STRING_LITERAL && LA57_1 <= SET) || LA57_1 == LPAREN || LA57_1 == VOID || LA57_1 == IDENT || LA57_1 == LBRACK || LA57_1 == DYNAMIC || (LA57_1 >= IS && LA57_1 <= AS) || (LA57_1 >= PLUS && LA57_1 <= MINUS) || (LA57_1 >= INC && LA57_1 <= NEW) || (LA57_1 >= USE && LA57_1 <= XML)) )
                {
                    alt57 = 1;
                }
                else
                {
                    if ( backtracking > 0 ) {failed = true; return retval;}
                    NoViableAltException nvae_d57s1 =
                        new NoViableAltException("1113:1: arguments : ( LPAREN expressionList RPAREN | LPAREN RPAREN );", 57, 1, input);

                    throw nvae_d57s1;
                }
            }
            else
            {
                if ( backtracking > 0 ) {failed = true; return retval;}
                NoViableAltException nvae_d57s0 =
                    new NoViableAltException("1113:1: arguments : ( LPAREN expressionList RPAREN | LPAREN RPAREN );", 57, 0, input);

                throw nvae_d57s0;
            }
            switch (alt57)
            {
                case 1 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1118:4: LPAREN expressionList RPAREN
                    {
                        root_0 = (CommonTree)adaptor.GetNilNode();

                        LPAREN202 = (CommonToken)input.LT(1);
                        Match(input,LPAREN,FOLLOW_LPAREN_in_arguments3769); if (failed) return retval;
                        if ( backtracking==0 ) {
                        LPAREN202_tree = (CommonTree)adaptor.Create(LPAREN202);
                        adaptor.AddChild(root_0, LPAREN202_tree);
                        }
                        if ( backtracking == 0 )
                        {
                           buffer.Append("(");
                        }
                        PushFollow(FOLLOW_expressionList_in_arguments3773);
                        expressionList203 = expressionList();
                        followingStackPointer_--;
                        if (failed) return retval;
                        if ( backtracking==0 ) adaptor.AddChild(root_0, expressionList203.Tree);
                        RPAREN204 = (CommonToken)input.LT(1);
                        Match(input,RPAREN,FOLLOW_RPAREN_in_arguments3775); if (failed) return retval;
                        if ( backtracking==0 ) {
                        RPAREN204_tree = (CommonTree)adaptor.Create(RPAREN204);
                        adaptor.AddChild(root_0, RPAREN204_tree);
                        }
                        if ( backtracking == 0 )
                        {
                           buffer.Append(")");
                        }

                    }
                    break;
                case 2 :
                    // C:\\Users\\sephiroth\\Documents\\Visual Studio 2005\\Projects\\CodeReformatter\\CodeReformatter\\AS.g:1119:4: LPAREN RPAREN
                    {
                        root_0 = (CommonTree)adaptor.GetNilNode();

                        LPAREN205 = (CommonToken)input.LT(1);
                        Match(input,LPAREN,FOLLOW_LPAREN_in_arguments3782); if (failed) return retval;
                        if ( backtracking==0 ) {
                        LPAREN205_tree = (CommonTree)adaptor.Create(LPAREN205);
                        adaptor.AddChild(root_0, LPAREN205_tree);
                        }
                        RPAREN206 = (CommonToken)input.LT(1);
                        Match(input,RPAREN,FOLLOW_RPAREN_in_arguments3784); if (failed) return retval;
                        if ( backtracking==0 ) {
                        RPAREN206_tree = (CommonTree)adaptor.Create(RPAREN206);
                        adaptor.AddChild(root_0, RPAREN206_tree);
                        }
                        if ( backtracking == 0 )
                        {
                           buffer.Append("()");
                        }

                    }
                    break;

            }
            retval.stop = input.LT(-1);

            if ( backtracking==0 )
            {	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
                adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
            }
            }

            catch (NoViableAltException e)
            {
                Debug.WriteLine("NoValiable alt: token=" + e.Token + " (decision=" + e.decisionNumber + " state " + e.stateNumber + ")" + " decision=<<" + e.grammarDecisionDescription + ">>");
                throw e;
            }
            catch (MismatchedTokenException e)
            {
                Debug.WriteLine("[" + e.Line + ":" + e.Index + "]: " + e.Message + ". Unexpected " + e.UnexpectedType.ToString() +  "( expecting: "+ e.expecting + " )");
                throw e;
            }
            catch(RecognitionException e)
            {
                Debug.WriteLine("RecognitionException: " + e);
                throw e;
            }
            finally
            {
            if ( backtracking > 0 )
            {
                Memoize(input, 76, arguments_StartIndex);
            }
            InOperator_stack.Pop();

            }
            return retval;
        }
Example #2
0
    // $ANTLR start arguments
    // C:\\Documents and Settings\\Sébastien Ros\\Mes documents\\Développement\\NLinq\\NLinq.g:282:1: arguments returns [List<Expression> value] : '(' ( expressionList )? ')' ;
    public arguments_return arguments() // throws RecognitionException [1]
    {   
        arguments_return retval = new arguments_return();
        retval.start = input.LT(1);
        
        CommonTree root_0 = null;
    
        IToken char_literal105 = null;
        IToken char_literal107 = null;
        expressionList_return expressionList106 = null;
        
        
        CommonTree char_literal105_tree=null;
        CommonTree char_literal107_tree=null;
    
        
        retval.value =  new List<Expression>();
    
        try 
    	{
            // C:\\Documents and Settings\\Sébastien Ros\\Mes documents\\Développement\\NLinq\\NLinq.g:286:2: ( '(' ( expressionList )? ')' )
            // C:\\Documents and Settings\\Sébastien Ros\\Mes documents\\Développement\\NLinq\\NLinq.g:286:4: '(' ( expressionList )? ')'
            {
            	root_0 = (CommonTree)adaptor.GetNilNode();
            
            	char_literal105 = (IToken)input.LT(1);
            	Match(input,34,FOLLOW_34_in_arguments1447); 
            	char_literal105_tree = (CommonTree)adaptor.Create(char_literal105);
            	adaptor.AddChild(root_0, char_literal105_tree);

            	// C:\\Documents and Settings\\Sébastien Ros\\Mes documents\\Développement\\NLinq\\NLinq.g:286:8: ( expressionList )?
            	int alt40 = 2;
            	int LA40_0 = input.LA(1);
            	
            	if ( ((LA40_0 >= INTEGER && LA40_0 <= ID) || LA40_0 == 28 || LA40_0 == 32 || LA40_0 == 34 || LA40_0 == 38 || LA40_0 == 42 || (LA40_0 >= 57 && LA40_0 <= 58)) )
            	{
            	    alt40 = 1;
            	}
            	switch (alt40) 
            	{
            	    case 1 :
            	        // C:\\Documents and Settings\\Sébastien Ros\\Mes documents\\Développement\\NLinq\\NLinq.g:286:10: expressionList
            	        {
            	        	PushFollow(FOLLOW_expressionList_in_arguments1451);
            	        	expressionList106 = expressionList();
            	        	followingStackPointer_--;
            	        	
            	        	adaptor.AddChild(root_0, expressionList106.Tree);
            	        	retval.value =  expressionList106.value;
            	        
            	        }
            	        break;
            	
            	}

            	char_literal107 = (IToken)input.LT(1);
            	Match(input,35,FOLLOW_35_in_arguments1458); 
            	char_literal107_tree = (CommonTree)adaptor.Create(char_literal107);
            	adaptor.AddChild(root_0, char_literal107_tree);

            
            }
    
            retval.stop = input.LT(-1);
            
            	retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0);
            	adaptor.SetTokenBoundaries(retval.Tree, retval.start, retval.stop);
    
        }
        catch (RecognitionException re) 
    	{
            ReportError(re);
            Recover(input,re);
        }
        finally 
    	{
        }
        return retval;
    }