case PARENT: { org.exist.xquery.parser.XQueryAST tmp257_AST = null; tmp257_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1)); astFactory.addASTChild(currentAST, tmp257_AST); match(PARENT); abbrevStep_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root; break; } default: { throw new NoViableAltException(LT(1), getFilename()); } } returnAST = abbrevStep_AST;
	public final void abbrevStep() throws RecognitionException, TokenStreamException {				traceIn("abbrevStep");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST abbrevStep_AST = null;						switch ( LA(1)) {			case NCNAME:			case LITERAL_module:			case LITERAL_namespace:			case XQUERY:			case VERSION:			case LITERAL_default:			case LITERAL_function:			case LITERAL_variable:			case LITERAL_element:			case LITERAL_import:			case LITERAL_at:			case LITERAL_as:			case LITERAL_empty:			case STAR:			case LITERAL_item:			case LITERAL_for:			case LITERAL_let:			case LITERAL_some:			case LITERAL_every:			case LITERAL_if:			case LITERAL_return:			case LITERAL_order:			case LITERAL_by:			case LITERAL_then:			case LITERAL_else:			case LITERAL_or:			case LITERAL_and:			case LITERAL_cast:			case LITERAL_is:			case LITERAL_isnot:			case LITERAL_to:			case LITERAL_div:			case LITERAL_mod:			case LITERAL_union:			case LITERAL_intersect:			case LITERAL_except:			case LITERAL_text:			case LITERAL_node:			case AT:			case LITERAL_child:			case LITERAL_self:			case LITERAL_attribute:			case LITERAL_descendant:			case 124:			case 125:			case LITERAL_following:			case LITERAL_parent:			case LITERAL_ancestor:			case 129:			case 130:			case LITERAL_comment:			case 135:			case 136:			case LITERAL_document:			case LITERAL_collection:			case LITERAL_preceding:			{				{				switch ( LA(1)) {				case AT:				{					org.exist.xquery.parser.XQueryAST tmp256_AST = null;					tmp256_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));					astFactory.addASTChild(currentAST, tmp256_AST);					match(AT);					break;				}				case NCNAME:				case LITERAL_module:				case LITERAL_namespace:				case XQUERY:				case VERSION:				case LITERAL_default:				case LITERAL_function:				case LITERAL_variable:				case LITERAL_element:				case LITERAL_import:				case LITERAL_at:				case LITERAL_as:				case LITERAL_empty:				case STAR:				case LITERAL_item:				case LITERAL_for:				case LITERAL_let:				case LITERAL_some:				case LITERAL_every:				case LITERAL_if:				case LITERAL_return:				case LITERAL_order:				case LITERAL_by:				case LITERAL_then:				case LITERAL_else:				case LITERAL_or:				case LITERAL_and:				case LITERAL_cast:				case LITERAL_is:				case LITERAL_isnot:				case LITERAL_to:				case LITERAL_div:				case LITERAL_mod:				case LITERAL_union:				case LITERAL_intersect:				case LITERAL_except:				case LITERAL_text:				case LITERAL_node:				case LITERAL_child:				case LITERAL_self:				case LITERAL_attribute:				case LITERAL_descendant:				case 124:				case 125:				case LITERAL_following:				case LITERAL_parent:				case LITERAL_ancestor:				case 129:				case 130:				case LITERAL_comment:				case 135:				case 136:				case LITERAL_document:				case LITERAL_collection:				case LITERAL_preceding:				{					break;				}				default:				{					throw new NoViableAltException(LT(1), getFilename());				}				}				}				nodeTest();				astFactory.addASTChild(currentAST, returnAST);				abbrevStep_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			case PARENT:			{				org.exist.xquery.parser.XQueryAST tmp257_AST = null;				tmp257_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp257_AST);				match(PARENT);				abbrevStep_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			returnAST = abbrevStep_AST;		} finally { // debugging			traceOut("abbrevStep");		}	}