// $ANTLR start "propertyRef" // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:473:1: propertyRef : ( propertyRefPath | propertyRefIdent ); public HqlSqlWalker.propertyRef_return propertyRef() // throws RecognitionException [1] { HqlSqlWalker.propertyRef_return retval = new HqlSqlWalker.propertyRef_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.propertyRefPath_return propertyRefPath207 = default(HqlSqlWalker.propertyRefPath_return); HqlSqlWalker.propertyRefIdent_return propertyRefIdent208 = default(HqlSqlWalker.propertyRefIdent_return); try { // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:474:2: ( propertyRefPath | propertyRefIdent ) int alt63 = 2; int LA63_0 = input.LA(1); if ( (LA63_0 == DOT) ) { alt63 = 1; } else if ( (LA63_0 == WEIRD_IDENT || LA63_0 == IDENT) ) { alt63 = 2; } else { NoViableAltException nvae_d63s0 = new NoViableAltException("", 63, 0, input); throw nvae_d63s0; } switch (alt63) { case 1 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:474:4: propertyRefPath { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_propertyRefPath_in_propertyRef2429); propertyRefPath207 = propertyRefPath(); state.followingStackPointer--; adaptor.AddChild(root_0, propertyRefPath207.Tree); } break; case 2 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:475:4: propertyRefIdent { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_propertyRefIdent_in_propertyRef2434); propertyRefIdent208 = propertyRefIdent(); state.followingStackPointer--; adaptor.AddChild(root_0, propertyRefIdent208.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }
// $ANTLR start "propertyRef" // HqlSqlWalker.g:498:1: propertyRef : ( propertyRefPath | propertyRefIdent ); public HqlSqlWalker.propertyRef_return propertyRef() // throws RecognitionException [1] { HqlSqlWalker.propertyRef_return retval = new HqlSqlWalker.propertyRef_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.propertyRefPath_return propertyRefPath213 = default(HqlSqlWalker.propertyRefPath_return); HqlSqlWalker.propertyRefIdent_return propertyRefIdent214 = default(HqlSqlWalker.propertyRefIdent_return); try { // HqlSqlWalker.g:499:2: ( propertyRefPath | propertyRefIdent ) int alt65 = 2; int LA65_0 = input.LA(1); if ( (LA65_0 == DOT) ) { alt65 = 1; } else if ( (LA65_0 == WEIRD_IDENT || LA65_0 == IDENT) ) { alt65 = 2; } else { NoViableAltException nvae_d65s0 = new NoViableAltException("", 65, 0, input); throw nvae_d65s0; } switch (alt65) { case 1 : // HqlSqlWalker.g:499:4: propertyRefPath { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_propertyRefPath_in_propertyRef2554); propertyRefPath213 = propertyRefPath(); state.followingStackPointer--; adaptor.AddChild(root_0, propertyRefPath213.Tree); } break; case 2 : // HqlSqlWalker.g:500:4: propertyRefIdent { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_propertyRefIdent_in_propertyRef2559); propertyRefIdent214 = propertyRefIdent(); state.followingStackPointer--; adaptor.AddChild(root_0, propertyRefIdent214.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }