case 178: case 179:
case 180: case 181:
	public final void abbrevStep() throws RecognitionException, TokenStreamException, XPathException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST abbrevStep_AST = null;				switch ( LA(1)) {		case NCNAME:		case LITERAL_xquery:		case LITERAL_version:		case LITERAL_module:		case LITERAL_namespace:		case LITERAL_declare:		case LITERAL_default:		case 63:		case LITERAL_ordering:		case LITERAL_construction:		case 66:		case LITERAL_option:		case LITERAL_function:		case LITERAL_variable:		case LITERAL_import:		case LITERAL_encoding:		case LITERAL_collation:		case LITERAL_element:		case LITERAL_order:		case LITERAL_empty:		case LITERAL_preserve:		case LITERAL_strip:		case LITERAL_ordered:		case LITERAL_unordered:		case 84:		case LITERAL_inherit:		case 86:		case LITERAL_external:		case LITERAL_at:		case LITERAL_schema:		case LITERAL_as:		case STAR:		case LITERAL_item:		case LITERAL_for:		case LITERAL_let:		case LITERAL_some:		case LITERAL_every:		case LITERAL_if:		case LITERAL_typeswitch:		case LITERAL_update:		case LITERAL_replace:		case LITERAL_value:		case LITERAL_insert:		case LITERAL_delete:		case LITERAL_rename:		case LITERAL_with:		case LITERAL_into:		case LITERAL_preceding:		case LITERAL_following:		case LITERAL_return:		case LITERAL_by:		case LITERAL_case:		case LITERAL_then:		case LITERAL_else:		case LITERAL_or:		case LITERAL_and:		case LITERAL_instance:		case LITERAL_of:		case LITERAL_treat:		case LITERAL_cast:		case LITERAL_eq:		case LITERAL_ne:		case LITERAL_lt:		case LITERAL_le:		case LITERAL_gt:		case LITERAL_ge:		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_attribute:		case LITERAL_comment:		case 165:		case 166:		case LITERAL_document:		case AT:		case LITERAL_child:		case LITERAL_self:		case LITERAL_descendant:		case 178:		case 179:		case LITERAL_parent:		case LITERAL_ancestor:		case 182:		case 183:		case LITERAL_collection:		case LITERAL_validate:		{			{			switch ( LA(1)) {			case AT:			{				org.exist.xquery.parser.XQueryAST tmp268_AST = null;				tmp268_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp268_AST);				match(AT);				break;			}			case NCNAME:			case LITERAL_xquery:			case LITERAL_version:			case LITERAL_module:			case LITERAL_namespace:			case LITERAL_declare:			case LITERAL_default:			case 63:			case LITERAL_ordering:			case LITERAL_construction:			case 66:			case LITERAL_option:			case LITERAL_function:			case LITERAL_variable:			case LITERAL_import:			case LITERAL_encoding:			case LITERAL_collation:			case LITERAL_element:			case LITERAL_order:			case LITERAL_empty:			case LITERAL_preserve:			case LITERAL_strip:			case LITERAL_ordered:			case LITERAL_unordered:			case 84:			case LITERAL_inherit:			case 86:			case LITERAL_external:			case LITERAL_at:			case LITERAL_schema:			case LITERAL_as:			case STAR:			case LITERAL_item:			case LITERAL_for:			case LITERAL_let:			case LITERAL_some:			case LITERAL_every:			case LITERAL_if:			case LITERAL_typeswitch:			case LITERAL_update:			case LITERAL_replace:			case LITERAL_value:			case LITERAL_insert:			case LITERAL_delete:			case LITERAL_rename:			case LITERAL_with:			case LITERAL_into:			case LITERAL_preceding:			case LITERAL_following:			case LITERAL_return:			case LITERAL_by:			case LITERAL_case:			case LITERAL_then:			case LITERAL_else:			case LITERAL_or:			case LITERAL_and:			case LITERAL_instance:			case LITERAL_of:			case LITERAL_treat:			case LITERAL_cast:			case LITERAL_eq:			case LITERAL_ne:			case LITERAL_lt:			case LITERAL_le:			case LITERAL_gt:			case LITERAL_ge:			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_attribute:			case LITERAL_comment:			case 165:			case 166:			case LITERAL_document:			case LITERAL_child:			case LITERAL_self:			case LITERAL_descendant:			case 178:			case 179:			case LITERAL_parent:			case LITERAL_ancestor:			case 182:			case 183:			case LITERAL_collection:			case LITERAL_validate:			{				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 tmp269_AST = null;			tmp269_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp269_AST);			match(PARENT);			abbrevStep_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = abbrevStep_AST;	}