case LITERAL_self: { org.exist.xquery.parser.XQueryAST tmp242_AST = null; tmp242_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp242_AST); match(LITERAL_self); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case LITERAL_attribute: { org.exist.xquery.parser.XQueryAST tmp243_AST = null; tmp243_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp243_AST); match(LITERAL_attribute); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case LITERAL_descendant: { org.exist.xquery.parser.XQueryAST tmp244_AST = null; tmp244_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp244_AST); match(LITERAL_descendant); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case 124: { org.exist.xquery.parser.XQueryAST tmp245_AST = null; tmp245_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp245_AST); match(124); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case 125: { org.exist.xquery.parser.XQueryAST tmp246_AST = null; tmp246_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp246_AST); match(125); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } case LITERAL_following: { org.exist.xquery.parser.XQueryAST tmp247_AST = null; tmp247_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp247_AST); match(LITERAL_following); forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } returnAST = forwardAxisSpecifier_AST;
	public final void forwardAxisSpecifier() throws RecognitionException, TokenStreamException {				traceIn("forwardAxisSpecifier");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST forwardAxisSpecifier_AST = null;						switch ( LA(1)) {			case LITERAL_child:			{				org.exist.xquery.parser.XQueryAST tmp241_AST = null;				tmp241_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp241_AST);				match(LITERAL_child);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case LITERAL_self:			{				org.exist.xquery.parser.XQueryAST tmp242_AST = null;				tmp242_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp242_AST);				match(LITERAL_self);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case LITERAL_attribute:			{				org.exist.xquery.parser.XQueryAST tmp243_AST = null;				tmp243_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp243_AST);				match(LITERAL_attribute);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case LITERAL_descendant:			{				org.exist.xquery.parser.XQueryAST tmp244_AST = null;				tmp244_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp244_AST);				match(LITERAL_descendant);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case 124:			{				org.exist.xquery.parser.XQueryAST tmp245_AST = null;				tmp245_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp245_AST);				match(124);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case 125:			{				org.exist.xquery.parser.XQueryAST tmp246_AST = null;				tmp246_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp246_AST);				match(125);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case LITERAL_following:			{				org.exist.xquery.parser.XQueryAST tmp247_AST = null;				tmp247_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp247_AST);				match(LITERAL_following);				forwardAxisSpecifier_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			returnAST = forwardAxisSpecifier_AST;		} finally { // debugging			traceOut("forwardAxisSpecifier");		}	}