// $ANTLR start "block" // C:\\Development\\TT.Net\\TT\\Template.g:76:1: block : TSTART statement TSTOP ; public TemplateParser.block_return block() // throws RecognitionException [1] { TemplateParser.block_return retval = new TemplateParser.block_return(); retval.Start = input.LT(1); CommonTree root_0 = null; IToken TSTART2 = null; IToken TSTOP4 = null; TemplateParser.statement_return statement3 = default(TemplateParser.statement_return); CommonTree TSTART2_tree=null; CommonTree TSTOP4_tree=null; try { dbg.EnterRule(GrammarFileName, "block"); if ( RuleLevel==0 ) {dbg.Commence();} IncRuleLevel(); dbg.Location(76, 1); try { // C:\\Development\\TT.Net\\TT\\Template.g:77:2: ( TSTART statement TSTOP ) dbg.EnterAlt(1); // C:\\Development\\TT.Net\\TT\\Template.g:77:4: TSTART statement TSTOP { root_0 = (CommonTree)adaptor.GetNilNode(); dbg.Location(77,10); TSTART2=(IToken)Match(input,TSTART,FOLLOW_TSTART_in_block488); dbg.Location(77,12); PushFollow(FOLLOW_statement_in_block491); statement3 = statement(); state.followingStackPointer--; adaptor.AddChild(root_0, statement3.Tree); dbg.Location(77,27); TSTOP4=(IToken)Match(input,TSTOP,FOLLOW_TSTOP_in_block493); } retval.Stop = input.LT(-1); retval.Tree = (CommonTree)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 = (CommonTree)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { } dbg.Location(78, 2); } finally { dbg.ExitRule(GrammarFileName, "block"); DecRuleLevel(); if ( RuleLevel==0 ) {dbg.Terminate();} } return retval; }
// $ANTLR start "block" // TT\\Template.g:78:1: block : TSTART statement TSTOP ; public TemplateParser.block_return block() // throws RecognitionException [1] { TemplateParser.block_return retval = new TemplateParser.block_return(); retval.Start = input.LT(1); CommonTree root_0 = null; IToken TSTART2 = null; IToken TSTOP4 = null; TemplateParser.statement_return statement3 = default(TemplateParser.statement_return); CommonTree TSTART2_tree=null; CommonTree TSTOP4_tree=null; try { // TT\\Template.g:79:2: ( TSTART statement TSTOP ) // TT\\Template.g:79:4: TSTART statement TSTOP { root_0 = (CommonTree)adaptor.GetNilNode(); TSTART2=(IToken)Match(input,TSTART,FOLLOW_TSTART_in_block506); PushFollow(FOLLOW_statement_in_block509); statement3 = statement(); state.followingStackPointer--; adaptor.AddChild(root_0, statement3.Tree); TSTOP4=(IToken)Match(input,TSTOP,FOLLOW_TSTOP_in_block511); } retval.Stop = input.LT(-1); retval.Tree = (CommonTree)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 = (CommonTree)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { } return retval; }