// $ANTLR start "methodCall" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:283:1: methodCall : Identifier '(' ( expressionList )? ')' -> ^( METH_CALL Identifier ( expressionList )? ) ; public SGLParser.methodCall_return methodCall() // throws RecognitionException [1] { SGLParser.methodCall_return retval = new SGLParser.methodCall_return(); retval.Start = input.LT(1); object root_0 = null; IToken Identifier86 = null; IToken char_literal87 = null; IToken char_literal89 = null; SGLParser.expressionList_return expressionList88 = default(SGLParser.expressionList_return); object Identifier86_tree=null; object char_literal87_tree=null; object char_literal89_tree=null; RewriteRuleTokenStream stream_52 = new RewriteRuleTokenStream(adaptor,"token 52"); RewriteRuleTokenStream stream_53 = new RewriteRuleTokenStream(adaptor,"token 53"); RewriteRuleTokenStream stream_Identifier = new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleSubtreeStream stream_expressionList = new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:2: ( Identifier '(' ( expressionList )? ')' -> ^( METH_CALL Identifier ( expressionList )? ) ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:4: Identifier '(' ( expressionList )? ')' { Identifier86=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_methodCall1006); stream_Identifier.Add(Identifier86); char_literal87=(IToken)Match(input,52,FOLLOW_52_in_methodCall1008); stream_52.Add(char_literal87); // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:19: ( expressionList )? int alt19 = 2; int LA19_0 = input.LA(1); if ( (LA19_0 == Identifier || (LA19_0 >= IntegerAtom && LA19_0 <= BooleanAtom) || (LA19_0 >= Layer && LA19_0 <= StringAtom) || LA19_0 == 52 || LA19_0 == 78 || LA19_0 == 84) ) { alt19 = 1; } switch (alt19) { case 1 : // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:19: expressionList { PushFollow(FOLLOW_expressionList_in_methodCall1010); expressionList88 = expressionList(); state.followingStackPointer--; stream_expressionList.Add(expressionList88.Tree); } break; } char_literal89=(IToken)Match(input,53,FOLLOW_53_in_methodCall1013); stream_53.Add(char_literal89); // AST REWRITE // elements: Identifier, expressionList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: retval.Tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); root_0 = (object)adaptor.GetNilNode(); // 284:39: -> ^( METH_CALL Identifier ( expressionList )? ) { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:42: ^( METH_CALL Identifier ( expressionList )? ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(METH_CALL, "METH_CALL"), root_1); adaptor.AddChild(root_1, stream_Identifier.NextNode()); // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:284:65: ( expressionList )? if ( stream_expressionList.HasNext() ) { adaptor.AddChild(root_1, stream_expressionList.NextTree()); } stream_expressionList.Reset(); adaptor.AddChild(root_0, root_1); } } retval.Tree = root_0;retval.Tree = root_0; } 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 start "methodCall" // D:\\sgl4c#\\NewSGLGramma\\SGL.g:378:1: methodCall : Identifier '(' ( expressionList )? ')' -> ^( METH_CALL Identifier ( expressionList )? ) ; public SGLParser.methodCall_return methodCall() // throws RecognitionException [1] { SGLParser.methodCall_return retval = new SGLParser.methodCall_return(); retval.Start = input.LT(1); int methodCall_StartIndex = input.Index(); object root_0 = null; IToken Identifier151 = null; IToken char_literal152 = null; IToken char_literal154 = null; SGLParser.expressionList_return expressionList153 = default(SGLParser.expressionList_return); object Identifier151_tree=null; object char_literal152_tree=null; object char_literal154_tree=null; RewriteRuleTokenStream stream_59 = new RewriteRuleTokenStream(adaptor,"token 59"); RewriteRuleTokenStream stream_Identifier = new RewriteRuleTokenStream(adaptor,"token Identifier"); RewriteRuleTokenStream stream_60 = new RewriteRuleTokenStream(adaptor,"token 60"); RewriteRuleSubtreeStream stream_expressionList = new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 36) ) { return retval; } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:379:2: ( Identifier '(' ( expressionList )? ')' -> ^( METH_CALL Identifier ( expressionList )? ) ) // D:\\sgl4c#\\NewSGLGramma\\SGL.g:379:4: Identifier '(' ( expressionList )? ')' { Identifier151=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_methodCall1680); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_Identifier.Add(Identifier151); char_literal152=(IToken)Match(input,59,FOLLOW_59_in_methodCall1682); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_59.Add(char_literal152); // D:\\sgl4c#\\NewSGLGramma\\SGL.g:379:19: ( expressionList )? int alt45 = 2; int LA45_0 = input.LA(1); if ( ((LA45_0 >= Identifier && LA45_0 <= Null) || LA45_0 == 59 || LA45_0 == 74 || LA45_0 == 79 || LA45_0 == 82) ) { alt45 = 1; } switch (alt45) { case 1 : // D:\\sgl4c#\\NewSGLGramma\\SGL.g:0:0: expressionList { PushFollow(FOLLOW_expressionList_in_methodCall1684); expressionList153 = expressionList(); state.followingStackPointer--; if (state.failed) return retval; if ( (state.backtracking==0) ) stream_expressionList.Add(expressionList153.Tree); } break; } char_literal154=(IToken)Match(input,60,FOLLOW_60_in_methodCall1687); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_60.Add(char_literal154); // AST REWRITE // elements: Identifier, expressionList // token labels: // rule labels: retval // token list labels: // rule list labels: // wildcard labels: if ( (state.backtracking==0) ) { retval.Tree = root_0; RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(adaptor, "rule retval", retval!=null ? retval.Tree : null); root_0 = (object)adaptor.GetNilNode(); // 379:39: -> ^( METH_CALL Identifier ( expressionList )? ) { // D:\\sgl4c#\\NewSGLGramma\\SGL.g:379:42: ^( METH_CALL Identifier ( expressionList )? ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(METH_CALL, "METH_CALL"), root_1); adaptor.AddChild(root_1, stream_Identifier.NextNode()); // D:\\sgl4c#\\NewSGLGramma\\SGL.g:379:65: ( expressionList )? if ( stream_expressionList.HasNext() ) { adaptor.AddChild(root_1, stream_expressionList.NextTree()); } stream_expressionList.Reset(); adaptor.AddChild(root_0, root_1); } } retval.Tree = root_0;retval.Tree = root_0;} } retval.Stop = input.LT(-1); if ( (state.backtracking==0) ) { 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 { if ( state.backtracking > 0 ) { Memoize(input, 36, methodCall_StartIndex); } } return retval; }