// $ANTLR start "elseStat" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:263:1: elseStat : 'else' commonBlock -> ^( EXP commonBlock ) ; public SGLParser.elseStat_return elseStat() // throws RecognitionException [1] { SGLParser.elseStat_return retval = new SGLParser.elseStat_return(); retval.Start = input.LT(1); object root_0 = null; IToken string_literal78 = null; SGLParser.commonBlock_return commonBlock79 = default(SGLParser.commonBlock_return); object string_literal78_tree=null; RewriteRuleTokenStream stream_63 = new RewriteRuleTokenStream(adaptor,"token 63"); RewriteRuleSubtreeStream stream_commonBlock = new RewriteRuleSubtreeStream(adaptor,"rule commonBlock"); try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:264:2: ( 'else' commonBlock -> ^( EXP commonBlock ) ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:264:4: 'else' commonBlock { string_literal78=(IToken)Match(input,63,FOLLOW_63_in_elseStat917); stream_63.Add(string_literal78); PushFollow(FOLLOW_commonBlock_in_elseStat919); commonBlock79 = commonBlock(); state.followingStackPointer--; stream_commonBlock.Add(commonBlock79.Tree); // AST REWRITE // elements: commonBlock // 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(); // 264:23: -> ^( EXP commonBlock ) { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:264:26: ^( EXP commonBlock ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(EXP, "EXP"), root_1); adaptor.AddChild(root_1, stream_commonBlock.NextTree()); 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 "elseStat" // D:\\sgl4c#\\NewSGLGramma\\SGL.g:413:1: elseStat : 'else' commonBlock -> ^( EXP commonBlock ) ; public SGLParser.elseStat_return elseStat() // throws RecognitionException [1] { SGLParser.elseStat_return retval = new SGLParser.elseStat_return(); retval.Start = input.LT(1); int elseStat_StartIndex = input.Index(); object root_0 = null; IToken string_literal177 = null; SGLParser.commonBlock_return commonBlock178 = default(SGLParser.commonBlock_return); object string_literal177_tree=null; RewriteRuleTokenStream stream_88 = new RewriteRuleTokenStream(adaptor,"token 88"); RewriteRuleSubtreeStream stream_commonBlock = new RewriteRuleSubtreeStream(adaptor,"rule commonBlock"); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 44) ) { return retval; } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:414:2: ( 'else' commonBlock -> ^( EXP commonBlock ) ) // D:\\sgl4c#\\NewSGLGramma\\SGL.g:414:4: 'else' commonBlock { string_literal177=(IToken)Match(input,88,FOLLOW_88_in_elseStat1933); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_88.Add(string_literal177); PushFollow(FOLLOW_commonBlock_in_elseStat1935); commonBlock178 = commonBlock(); state.followingStackPointer--; if (state.failed) return retval; if ( (state.backtracking==0) ) stream_commonBlock.Add(commonBlock178.Tree); // AST REWRITE // elements: commonBlock // 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(); // 414:23: -> ^( EXP commonBlock ) { // D:\\sgl4c#\\NewSGLGramma\\SGL.g:414:26: ^( EXP commonBlock ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(EXP, "EXP"), root_1); adaptor.AddChild(root_1, stream_commonBlock.NextTree()); 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, 44, elseStat_StartIndex); } } return retval; }