case 113:
case 115:
	public final void forwardAxisSpecifier() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST forwardAxisSpecifier_AST = null;				switch ( LA(1)) {		case LITERAL_child:		{			AST tmp233_AST = null;			tmp233_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp233_AST);			match(LITERAL_child);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		case LITERAL_self:		{			AST tmp234_AST = null;			tmp234_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp234_AST);			match(LITERAL_self);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		case LITERAL_attribute:		{			AST tmp235_AST = null;			tmp235_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp235_AST);			match(LITERAL_attribute);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		case LITERAL_descendant:		{			AST tmp236_AST = null;			tmp236_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp236_AST);			match(LITERAL_descendant);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		case 113:		{			AST tmp237_AST = null;			tmp237_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp237_AST);			match(113);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		case 114:		{			AST tmp238_AST = null;			tmp238_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp238_AST);			match(114);			forwardAxisSpecifier_AST = (AST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = forwardAxisSpecifier_AST;	}