// $ANTLR start "literal" // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:407:1: literal : ( numericLiteral | stringLiteral ); public HqlSqlWalker.literal_return literal() // throws RecognitionException [1] { HqlSqlWalker.literal_return retval = new HqlSqlWalker.literal_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.numericLiteral_return numericLiteral194 = default(HqlSqlWalker.numericLiteral_return); HqlSqlWalker.stringLiteral_return stringLiteral195 = default(HqlSqlWalker.stringLiteral_return); try { // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:408:2: ( numericLiteral | stringLiteral ) int alt60 = 2; int LA60_0 = input.LA(1); if ( ((LA60_0 >= NUM_INT && LA60_0 <= NUM_LONG)) ) { alt60 = 1; } else if ( (LA60_0 == QUOTED_String) ) { alt60 = 2; } else { NoViableAltException nvae_d60s0 = new NoViableAltException("", 60, 0, input); throw nvae_d60s0; } switch (alt60) { case 1 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:408:4: numericLiteral { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_numericLiteral_in_literal2159); numericLiteral194 = numericLiteral(); state.followingStackPointer--; adaptor.AddChild(root_0, numericLiteral194.Tree); } break; case 2 : // /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/HqlSqlWalker.g:409:4: stringLiteral { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_stringLiteral_in_literal2164); stringLiteral195 = stringLiteral(); state.followingStackPointer--; adaptor.AddChild(root_0, stringLiteral195.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }
// $ANTLR start "literal" // HqlSqlWalker.g:431:1: literal : ( numericLiteral | stringLiteral ); public HqlSqlWalker.literal_return literal() // throws RecognitionException [1] { HqlSqlWalker.literal_return retval = new HqlSqlWalker.literal_return(); retval.Start = input.LT(1); IASTNode root_0 = null; IASTNode _first_0 = null; IASTNode _last = null; HqlSqlWalker.numericLiteral_return numericLiteral200 = default(HqlSqlWalker.numericLiteral_return); HqlSqlWalker.stringLiteral_return stringLiteral201 = default(HqlSqlWalker.stringLiteral_return); try { // HqlSqlWalker.g:432:2: ( numericLiteral | stringLiteral ) int alt62 = 2; int LA62_0 = input.LA(1); if ( ((LA62_0 >= NUM_INT && LA62_0 <= NUM_LONG)) ) { alt62 = 1; } else if ( (LA62_0 == QUOTED_String) ) { alt62 = 2; } else { NoViableAltException nvae_d62s0 = new NoViableAltException("", 62, 0, input); throw nvae_d62s0; } switch (alt62) { case 1 : // HqlSqlWalker.g:432:4: numericLiteral { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_numericLiteral_in_literal2279); numericLiteral200 = numericLiteral(); state.followingStackPointer--; adaptor.AddChild(root_0, numericLiteral200.Tree); } break; case 2 : // HqlSqlWalker.g:433:4: stringLiteral { root_0 = (IASTNode)adaptor.GetNilNode(); _last = (IASTNode)input.LT(1); PushFollow(FOLLOW_stringLiteral_in_literal2284); stringLiteral201 = stringLiteral(); state.followingStackPointer--; adaptor.AddChild(root_0, stringLiteral201.Tree); } break; } retval.Tree = (IASTNode)adaptor.RulePostProcessing(root_0); } catch (RecognitionException re) { ReportError(re); Recover(input,re); } finally { } return retval; }