// $ANTLR start "methodDef" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:163:1: methodDef : 'method' methodType Identifier '(' ( paramList )? ')' commonBlock ; public SGLParser.methodDef_return methodDef() // throws RecognitionException [1] { SGLParser.methodDef_return retval = new SGLParser.methodDef_return(); retval.Start = input.LT(1); object root_0 = null; IToken string_literal10 = null; IToken Identifier12 = null; IToken char_literal13 = null; IToken char_literal15 = null; SGLParser.methodType_return methodType11 = default(SGLParser.methodType_return); SGLParser.paramList_return paramList14 = default(SGLParser.paramList_return); SGLParser.commonBlock_return commonBlock16 = default(SGLParser.commonBlock_return); object string_literal10_tree=null; object Identifier12_tree=null; object char_literal13_tree=null; object char_literal15_tree=null; try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:164:3: ( 'method' methodType Identifier '(' ( paramList )? ')' commonBlock ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:164:5: 'method' methodType Identifier '(' ( paramList )? ')' commonBlock { root_0 = (object)adaptor.GetNilNode(); string_literal10=(IToken)Match(input,51,FOLLOW_51_in_methodDef352); string_literal10_tree = (object)adaptor.Create(string_literal10); adaptor.AddChild(root_0, string_literal10_tree); PushFollow(FOLLOW_methodType_in_methodDef354); methodType11 = methodType(); state.followingStackPointer--; adaptor.AddChild(root_0, methodType11.Tree); Identifier12=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_methodDef356); Identifier12_tree = (object)adaptor.Create(Identifier12); adaptor.AddChild(root_0, Identifier12_tree); char_literal13=(IToken)Match(input,52,FOLLOW_52_in_methodDef358); char_literal13_tree = (object)adaptor.Create(char_literal13); adaptor.AddChild(root_0, char_literal13_tree); // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:164:40: ( paramList )? int alt4 = 2; int LA4_0 = input.LA(1); if ( ((LA4_0 >= IntType && LA4_0 <= ObjectType)) ) { alt4 = 1; } switch (alt4) { case 1 : // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:164:40: paramList { PushFollow(FOLLOW_paramList_in_methodDef360); paramList14 = paramList(); state.followingStackPointer--; adaptor.AddChild(root_0, paramList14.Tree); } break; } char_literal15=(IToken)Match(input,53,FOLLOW_53_in_methodDef363); char_literal15_tree = (object)adaptor.Create(char_literal15); adaptor.AddChild(root_0, char_literal15_tree); PushFollow(FOLLOW_commonBlock_in_methodDef365); commonBlock16 = commonBlock(); state.followingStackPointer--; adaptor.AddChild(root_0, commonBlock16.Tree); DefineMethod(((Identifier12 != null) ? Identifier12.Text : null), ((methodType11 != null) ? ((object)methodType11.Tree) : null), ((paramList14 != null) ? ((object)paramList14.Tree) : null), ((commonBlock16 != null) ? ((object)commonBlock16.Tree) : null)); } 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 "methodDef" // D:\\sgl4c#\\NewSGLGramma\\SGL.g:246:1: methodDef : 'method' Identifier '(' ( variableList )? ')' commonBlock ; public SGLParser.methodDef_return methodDef() // throws RecognitionException [1] { SGLParser.methodDef_return retval = new SGLParser.methodDef_return(); retval.Start = input.LT(1); int methodDef_StartIndex = input.Index(); object root_0 = null; IToken string_literal57 = null; IToken Identifier58 = null; IToken char_literal59 = null; IToken char_literal61 = null; SGLParser.variableList_return variableList60 = default(SGLParser.variableList_return); SGLParser.commonBlock_return commonBlock62 = default(SGLParser.commonBlock_return); object string_literal57_tree=null; object Identifier58_tree=null; object char_literal59_tree=null; object char_literal61_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 18) ) { return retval; } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:247:2: ( 'method' Identifier '(' ( variableList )? ')' commonBlock ) // D:\\sgl4c#\\NewSGLGramma\\SGL.g:247:4: 'method' Identifier '(' ( variableList )? ')' commonBlock { root_0 = (object)adaptor.GetNilNode(); string_literal57=(IToken)Match(input,61,FOLLOW_61_in_methodDef752); if (state.failed) return retval; if ( state.backtracking == 0 ) {string_literal57_tree = (object)adaptor.Create(string_literal57); adaptor.AddChild(root_0, string_literal57_tree); } Identifier58=(IToken)Match(input,Identifier,FOLLOW_Identifier_in_methodDef754); if (state.failed) return retval; if ( state.backtracking == 0 ) {Identifier58_tree = (object)adaptor.Create(Identifier58); adaptor.AddChild(root_0, Identifier58_tree); } char_literal59=(IToken)Match(input,59,FOLLOW_59_in_methodDef756); if (state.failed) return retval; if ( state.backtracking == 0 ) {char_literal59_tree = (object)adaptor.Create(char_literal59); adaptor.AddChild(root_0, char_literal59_tree); } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:247:28: ( variableList )? int alt17 = 2; int LA17_0 = input.LA(1); if ( (LA17_0 == Identifier) ) { alt17 = 1; } switch (alt17) { case 1 : // D:\\sgl4c#\\NewSGLGramma\\SGL.g:0:0: variableList { PushFollow(FOLLOW_variableList_in_methodDef758); variableList60 = variableList(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, variableList60.Tree); } break; } char_literal61=(IToken)Match(input,60,FOLLOW_60_in_methodDef761); if (state.failed) return retval; if ( state.backtracking == 0 ) {char_literal61_tree = (object)adaptor.Create(char_literal61); adaptor.AddChild(root_0, char_literal61_tree); } PushFollow(FOLLOW_commonBlock_in_methodDef763); commonBlock62 = commonBlock(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, commonBlock62.Tree); if ( (state.backtracking==0) ) { DefineMethod(((Identifier58 != null) ? Identifier58.Text : null), ((variableList60 != null) ? ((object)variableList60.Tree) : null), ((commonBlock62 != null) ? ((object)commonBlock62.Tree) : null)); } } 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, 18, methodDef_StartIndex); } } return retval; }