// $ANTLR start "atStatement" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:271:1: atStatement : 'at' expression commonBlock -> ^( AT expression commonBlock ) ; public SGLParser.atStatement_return atStatement() // throws RecognitionException [1] { SGLParser.atStatement_return retval = new SGLParser.atStatement_return(); retval.Start = input.LT(1); object root_0 = null; IToken string_literal80 = null; SGLParser.expression_return expression81 = default(SGLParser.expression_return); SGLParser.commonBlock_return commonBlock82 = default(SGLParser.commonBlock_return); object string_literal80_tree=null; RewriteRuleTokenStream stream_64 = new RewriteRuleTokenStream(adaptor,"token 64"); RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_commonBlock = new RewriteRuleSubtreeStream(adaptor,"rule commonBlock"); try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:272:2: ( 'at' expression commonBlock -> ^( AT expression commonBlock ) ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:272:4: 'at' expression commonBlock { string_literal80=(IToken)Match(input,64,FOLLOW_64_in_atStatement944); stream_64.Add(string_literal80); PushFollow(FOLLOW_expression_in_atStatement946); expression81 = expression(); state.followingStackPointer--; stream_expression.Add(expression81.Tree); PushFollow(FOLLOW_commonBlock_in_atStatement948); commonBlock82 = commonBlock(); state.followingStackPointer--; stream_commonBlock.Add(commonBlock82.Tree); // AST REWRITE // elements: commonBlock, expression // 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(); // 272:32: -> ^( AT expression commonBlock ) { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:272:35: ^( AT expression commonBlock ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(AT, "AT"), root_1); adaptor.AddChild(root_1, stream_expression.NextTree()); 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 "atStatement" // D:\\sgl4c#\\NewSGLGramma\\SGL.g:421:1: atStatement : 'at' expression commonBlock -> ^( AT expression commonBlock ) ; public SGLParser.atStatement_return atStatement() // throws RecognitionException [1] { SGLParser.atStatement_return retval = new SGLParser.atStatement_return(); retval.Start = input.LT(1); int atStatement_StartIndex = input.Index(); object root_0 = null; IToken string_literal179 = null; SGLParser.expression_return expression180 = default(SGLParser.expression_return); SGLParser.commonBlock_return commonBlock181 = default(SGLParser.commonBlock_return); object string_literal179_tree=null; RewriteRuleTokenStream stream_89 = new RewriteRuleTokenStream(adaptor,"token 89"); RewriteRuleSubtreeStream stream_expression = new RewriteRuleSubtreeStream(adaptor,"rule expression"); RewriteRuleSubtreeStream stream_commonBlock = new RewriteRuleSubtreeStream(adaptor,"rule commonBlock"); try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 45) ) { return retval; } // D:\\sgl4c#\\NewSGLGramma\\SGL.g:422:2: ( 'at' expression commonBlock -> ^( AT expression commonBlock ) ) // D:\\sgl4c#\\NewSGLGramma\\SGL.g:422:4: 'at' expression commonBlock { string_literal179=(IToken)Match(input,89,FOLLOW_89_in_atStatement1960); if (state.failed) return retval; if ( (state.backtracking==0) ) stream_89.Add(string_literal179); PushFollow(FOLLOW_expression_in_atStatement1962); expression180 = expression(); state.followingStackPointer--; if (state.failed) return retval; if ( (state.backtracking==0) ) stream_expression.Add(expression180.Tree); PushFollow(FOLLOW_commonBlock_in_atStatement1964); commonBlock181 = commonBlock(); state.followingStackPointer--; if (state.failed) return retval; if ( (state.backtracking==0) ) stream_commonBlock.Add(commonBlock181.Tree); // AST REWRITE // elements: expression, 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(); // 422:32: -> ^( AT expression commonBlock ) { // D:\\sgl4c#\\NewSGLGramma\\SGL.g:422:35: ^( AT expression commonBlock ) { object root_1 = (object)adaptor.GetNilNode(); root_1 = (object)adaptor.BecomeRoot((object)adaptor.Create(AT, "AT"), root_1); adaptor.AddChild(root_1, stream_expression.NextTree()); 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, 45, atStatement_StartIndex); } } return retval; }