// $ANTLR start "breakStat" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:275:1: breakStat : 'break' -> BREAK ; public SGLParser.breakStat_return breakStat() // throws RecognitionException [1] { SGLParser.breakStat_return retval = new SGLParser.breakStat_return(); retval.Start = input.LT(1); object root_0 = null; IToken string_literal83 = null; object string_literal83_tree=null; RewriteRuleTokenStream stream_65 = new RewriteRuleTokenStream(adaptor,"token 65"); try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:276:2: ( 'break' -> BREAK ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:276:4: 'break' { string_literal83=(IToken)Match(input,65,FOLLOW_65_in_breakStat970); stream_65.Add(string_literal83); // AST REWRITE // elements: // 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(); // 276:12: -> BREAK { adaptor.AddChild(root_0, (object)adaptor.Create(BREAK, "BREAK")); } 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 "breakStat" // D:\\sgl4c#\\NewSGLGramma\\SGL.g:384:1: breakStat : 'break' -> BREAK ; public SGLParser.breakStat_return breakStat() // throws RecognitionException [1] { SGLParser.breakStat_return retval = new SGLParser.breakStat_return(); retval.Start = input.LT(1); int breakStat_StartIndex = input.Index(); object root_0 = null; IToken string_literal155 = null; object string_literal155_tree=null; RewriteRuleTokenStream stream_83 = new RewriteRuleTokenStream(adaptor,"token 83"); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 37) ) { return retval; } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:385:2: ( 'break' -> BREAK ) // D:\\sgl4c#\\NewSGLGramma\\SGL.g:385:4: 'break' { string_literal155=(IToken)Match(input,83,FOLLOW_83_in_breakStat1714); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_83.Add(string_literal155); // AST REWRITE // elements: // 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(); // 385:12: -> BREAK { adaptor.AddChild(root_0, (object)adaptor.Create(BREAK, "BREAK")); } 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, 37, breakStat_StartIndex); } } return retval; }