// $ANTLR start "conditionalOrExpression" // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:319:1: conditionalOrExpression : conditionalAndExpression ( '||' conditionalAndExpression )* ; public SGLParser.conditionalOrExpression_return conditionalOrExpression() // throws RecognitionException [1] { SGLParser.conditionalOrExpression_return retval = new SGLParser.conditionalOrExpression_return(); retval.Start = input.LT(1); object root_0 = null; IToken string_literal97 = null; SGLParser.conditionalAndExpression_return conditionalAndExpression96 = default(SGLParser.conditionalAndExpression_return); SGLParser.conditionalAndExpression_return conditionalAndExpression98 = default(SGLParser.conditionalAndExpression_return); object string_literal97_tree=null; try { // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:320:5: ( conditionalAndExpression ( '||' conditionalAndExpression )* ) // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:320:9: conditionalAndExpression ( '||' conditionalAndExpression )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression1166); conditionalAndExpression96 = conditionalAndExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, conditionalAndExpression96.Tree); // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:320:34: ( '||' conditionalAndExpression )* do { int alt21 = 2; int LA21_0 = input.LA(1); if ( (LA21_0 == 69) ) { alt21 = 1; } switch (alt21) { case 1 : // C:\\Users\\Dominik Halfkann\\Documents\\Visual Studio 2010\\Projects\\SGLParserTester\\SGL\\AntlrParser\\SGL.g:320:36: '||' conditionalAndExpression { string_literal97=(IToken)Match(input,69,FOLLOW_69_in_conditionalOrExpression1170); string_literal97_tree = (object)adaptor.Create(string_literal97); root_0 = (object)adaptor.BecomeRoot(string_literal97_tree, root_0); PushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression1173); conditionalAndExpression98 = conditionalAndExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, conditionalAndExpression98.Tree); } break; default: goto loop21; } } while (true); loop21: ; // Stops C# compiler whining that label 'loop21' has no statements } 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 "conditionalOrExpression" // E:\\SGL\\sgl4c#\\NewSGLGramma\\SGL.g:292:1: conditionalOrExpression : conditionalAndExpression ( '||' conditionalAndExpression )* ; public SGLParser.conditionalOrExpression_return conditionalOrExpression() // throws RecognitionException [1] { SGLParser.conditionalOrExpression_return retval = new SGLParser.conditionalOrExpression_return(); retval.Start = input.LT(1); int conditionalOrExpression_StartIndex = input.Index(); object root_0 = null; IToken string_literal74 = null; SGLParser.conditionalAndExpression_return conditionalAndExpression73 = default(SGLParser.conditionalAndExpression_return); SGLParser.conditionalAndExpression_return conditionalAndExpression75 = default(SGLParser.conditionalAndExpression_return); object string_literal74_tree=null; try { if ( (state.backtracking > 0) && AlreadyParsedRule(input, 21) ) { return retval; } // E:\\SGL\\sgl4c#\\NewSGLGramma\\SGL.g:293:5: ( conditionalAndExpression ( '||' conditionalAndExpression )* ) // E:\\SGL\\sgl4c#\\NewSGLGramma\\SGL.g:293:9: conditionalAndExpression ( '||' conditionalAndExpression )* { root_0 = (object)adaptor.GetNilNode(); PushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression941); conditionalAndExpression73 = conditionalAndExpression(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, conditionalAndExpression73.Tree); // E:\\SGL\\sgl4c#\\NewSGLGramma\\SGL.g:293:34: ( '||' conditionalAndExpression )* do { int alt21 = 2; int LA21_0 = input.LA(1); if ( (LA21_0 == 64) ) { alt21 = 1; } switch (alt21) { case 1 : // E:\\SGL\\sgl4c#\\NewSGLGramma\\SGL.g:293:36: '||' conditionalAndExpression { string_literal74=(IToken)Match(input,64,FOLLOW_64_in_conditionalOrExpression945); if (state.failed) return retval; if ( state.backtracking == 0 ) {string_literal74_tree = (object)adaptor.Create(string_literal74); root_0 = (object)adaptor.BecomeRoot(string_literal74_tree, root_0); } PushFollow(FOLLOW_conditionalAndExpression_in_conditionalOrExpression948); conditionalAndExpression75 = conditionalAndExpression(); state.followingStackPointer--; if (state.failed) return retval; if ( state.backtracking == 0 ) adaptor.AddChild(root_0, conditionalAndExpression75.Tree); } break; default: goto loop21; } } while (true); loop21: ; // Stops C# compiler whining that label 'loop21' has no statements } 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, 21, conditionalOrExpression_StartIndex); } } return retval; }