// $ANTLR start "addrExpr" // C:\\Users\\Steve\\Documents\\NHibernate\\nhibernate\\src\\NHibernate\\Hql\\Ast\\ANTLR\\HqlSqlWalker.g:440:1: addrExpr[ bool root ] : ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ); public HqlSqlWalker.addrExpr_return addrExpr(bool root) // throws RecognitionException [1] { HqlSqlWalker.addrExpr_return retval = new HqlSqlWalker.addrExpr_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.addrExprDot_return addrExprDot200 = default(HqlSqlWalker.addrExprDot_return); HqlSqlWalker.addrExprIndex_return addrExprIndex201 = default(HqlSqlWalker.addrExprIndex_return); HqlSqlWalker.addrExprIdent_return addrExprIdent202 = default(HqlSqlWalker.addrExprIdent_return); try { // C:\\Users\\Steve\\Documents\\NHibernate\\nhibernate\\src\\NHibernate\\Hql\\Ast\\ANTLR\\HqlSqlWalker.g:441:2: ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ) int alt61 = 3; switch ( input.LA(1) ) { case DOT: { alt61 = 1; } break; case INDEX_OP: { alt61 = 2; } break; case WEIRD_IDENT: case IDENT: { alt61 = 3; } break; default: NoViableAltException nvae_d61s0 = new NoViableAltException("", 61, 0, input); throw nvae_d61s0; } switch (alt61) { case 1 : // C:\\Users\\Steve\\Documents\\NHibernate\\nhibernate\\src\\NHibernate\\Hql\\Ast\\ANTLR\\HqlSqlWalker.g:441:4: addrExprDot[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprDot_in_addrExpr2280); addrExprDot200 = addrExprDot(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprDot200.Tree); } break; case 2 : // C:\\Users\\Steve\\Documents\\NHibernate\\nhibernate\\src\\NHibernate\\Hql\\Ast\\ANTLR\\HqlSqlWalker.g:442:4: addrExprIndex[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIndex_in_addrExpr2287); addrExprIndex201 = addrExprIndex(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIndex201.Tree); } break; case 3 : // C:\\Users\\Steve\\Documents\\NHibernate\\nhibernate\\src\\NHibernate\\Hql\\Ast\\ANTLR\\HqlSqlWalker.g:443:4: addrExprIdent[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIdent_in_addrExpr2294); addrExprIdent202 = addrExprIdent(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIdent202.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }
// $ANTLR start "addrExpr" // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:431:1: addrExpr[ bool root ] : ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ); public HqlSqlWalker.addrExpr_return addrExpr(bool root) // throws RecognitionException [1] { HqlSqlWalker.addrExpr_return retval = new HqlSqlWalker.addrExpr_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.addrExprDot_return addrExprDot199 = default(HqlSqlWalker.addrExprDot_return); HqlSqlWalker.addrExprIndex_return addrExprIndex200 = default(HqlSqlWalker.addrExprIndex_return); HqlSqlWalker.addrExprIdent_return addrExprIdent201 = default(HqlSqlWalker.addrExprIdent_return); try { // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:432:2: ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ) int alt61 = 3; switch ( input.LA(1) ) { case DOT: { alt61 = 1; } break; case INDEX_OP: { alt61 = 2; } break; case WEIRD_IDENT: case IDENT: { alt61 = 3; } break; default: NoViableAltException nvae_d61s0 = new NoViableAltException("", 61, 0, input); throw nvae_d61s0; } switch (alt61) { case 1 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:432:4: addrExprDot[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprDot_in_addrExpr2236); addrExprDot199 = addrExprDot(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprDot199.Tree); } break; case 2 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:433:4: addrExprIndex[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIndex_in_addrExpr2243); addrExprIndex200 = addrExprIndex(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIndex200.Tree); } break; case 3 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:434:4: addrExprIdent[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIdent_in_addrExpr2250); addrExprIdent201 = addrExprIdent(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIdent201.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }
// $ANTLR start "addrExpr" // HqlSqlWalker.g:456:1: addrExpr[ bool root ] : ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ); public HqlSqlWalker.addrExpr_return addrExpr(bool root) // throws RecognitionException [1] { HqlSqlWalker.addrExpr_return retval = new HqlSqlWalker.addrExpr_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.addrExprDot_return addrExprDot205 = default(HqlSqlWalker.addrExprDot_return); HqlSqlWalker.addrExprIndex_return addrExprIndex206 = default(HqlSqlWalker.addrExprIndex_return); HqlSqlWalker.addrExprIdent_return addrExprIdent207 = default(HqlSqlWalker.addrExprIdent_return); try { // HqlSqlWalker.g:457:2: ( addrExprDot[root] | addrExprIndex[root] | addrExprIdent[root] ) int alt63 = 3; switch ( input.LA(1) ) { case DOT: { alt63 = 1; } break; case INDEX_OP: { alt63 = 2; } break; case WEIRD_IDENT: case IDENT: { alt63 = 3; } break; default: NoViableAltException nvae_d63s0 = new NoViableAltException("", 63, 0, input); throw nvae_d63s0; } switch (alt63) { case 1 : // HqlSqlWalker.g:457:4: addrExprDot[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprDot_in_addrExpr2361); addrExprDot205 = addrExprDot(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprDot205.Tree); } break; case 2 : // HqlSqlWalker.g:458:4: addrExprIndex[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIndex_in_addrExpr2368); addrExprIndex206 = addrExprIndex(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIndex206.Tree); } break; case 3 : // HqlSqlWalker.g:459:4: addrExprIdent[root] { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_addrExprIdent_in_addrExpr2375); addrExprIdent207 = addrExprIdent(root); state.followingStackPointer--; adaptor.AddChild(root_0, addrExprIdent207.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }