// $ANTLR start "selectedPropertiesList" // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:319:1: selectedPropertiesList : aliasedExpression ( COMMA aliasedExpression )* ; public HqlParser.selectedPropertiesList_return selectedPropertiesList() // throws RecognitionException [1] { HqlParser.selectedPropertiesList_return retval = new HqlParser.selectedPropertiesList_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IToken COMMA135 = null; HqlParser.aliasedExpression_return aliasedExpression134 = default(HqlParser.aliasedExpression_return); HqlParser.aliasedExpression_return aliasedExpression136 = default(HqlParser.aliasedExpression_return); IASTNode COMMA135_tree=null; try { // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:320:2: ( aliasedExpression ( COMMA aliasedExpression )* ) // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:320:4: aliasedExpression ( COMMA aliasedExpression )* { root_0 = (IASTNode)adaptor.GetNilNode(); PushFollow(FOLLOW_aliasedExpression_in_selectedPropertiesList1712); aliasedExpression134 = aliasedExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, aliasedExpression134.Tree); // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:320:22: ( COMMA aliasedExpression )* do { int alt43 = 2; int LA43_0 = input.LA(1); if ( (LA43_0 == COMMA) ) { alt43 = 1; } switch (alt43) { case 1 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/Hql.g:320:24: COMMA aliasedExpression { COMMA135=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_selectedPropertiesList1716); PushFollow(FOLLOW_aliasedExpression_in_selectedPropertiesList1719); aliasedExpression136 = aliasedExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, aliasedExpression136.Tree); } break; default: goto loop43; } } while (true); loop43: ; // Stops C# compiler whining that label 'loop43' has no statements } retval.Stop = input.LT(-1); retval.Tree = (IASTNode)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 = (IASTNode)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { } return retval; }
// $ANTLR start "selectedPropertiesList" // Hql.g:337:1: selectedPropertiesList : aliasedExpression ( COMMA aliasedExpression )* ; public HqlParser.selectedPropertiesList_return selectedPropertiesList() // throws RecognitionException [1] { HqlParser.selectedPropertiesList_return retval = new HqlParser.selectedPropertiesList_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IToken COMMA148 = null; HqlParser.aliasedExpression_return aliasedExpression147 = default(HqlParser.aliasedExpression_return); HqlParser.aliasedExpression_return aliasedExpression149 = default(HqlParser.aliasedExpression_return); IASTNode COMMA148_tree=null; try { // Hql.g:338:2: ( aliasedExpression ( COMMA aliasedExpression )* ) // Hql.g:338:4: aliasedExpression ( COMMA aliasedExpression )* { root_0 = (IASTNode)adaptor.GetNilNode(); PushFollow(FOLLOW_aliasedExpression_in_selectedPropertiesList1810); aliasedExpression147 = aliasedExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, aliasedExpression147.Tree); // Hql.g:338:22: ( COMMA aliasedExpression )* do { int alt49 = 2; int LA49_0 = input.LA(1); if ( (LA49_0 == COMMA) ) { alt49 = 1; } switch (alt49) { case 1 : // Hql.g:338:24: COMMA aliasedExpression { COMMA148=(IToken)Match(input,COMMA,FOLLOW_COMMA_in_selectedPropertiesList1814); PushFollow(FOLLOW_aliasedExpression_in_selectedPropertiesList1817); aliasedExpression149 = aliasedExpression(); state.followingStackPointer--; adaptor.AddChild(root_0, aliasedExpression149.Tree); } break; default: goto loop49; } } while (true); loop49: ; // Stops C# compiler whining that label 'loop49' has no statements } retval.Stop = input.LT(-1); retval.Tree = (IASTNode)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 = (IASTNode)adaptor.ErrorNode(input, (IToken) retval.Start, input.LT(-1), re); } finally { } return retval; }