// 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; }
// $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; }