case 152: case 153:
case 154: case 155:
	public final void module(AST _t,		PathExpr path	) throws RecognitionException, PermissionDeniedException,EXistException,XPathException {				org.exist.xquery.parser.XQueryAST module_AST_in = (_t == ASTNULL) ? null : (org.exist.xquery.parser.XQueryAST)_t;		org.exist.xquery.parser.XQueryAST m = null;		org.exist.xquery.parser.XQueryAST uri = null;		Expression step = null;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case MODULE_DECL:		{			AST __t6 = _t;			m = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t;			match(_t,MODULE_DECL);			_t = _t.getFirstChild();			uri = (org.exist.xquery.parser.XQueryAST)_t;			match(_t,STRING_LITERAL);			_t = _t.getNextSibling();									myModule = new ExternalModuleImpl(uri.getText(), m.getText());						context.declareNamespace(m.getText(), uri.getText());								_t = __t6;			_t = _t.getNextSibling();			prolog(_t,path);			_t = _retTree;			break;		}		case QNAME:		case PARENTHESIZED:		case ABSOLUTE_SLASH:		case ABSOLUTE_DSLASH:		case WILDCARD:		case PREFIX_WILDCARD:		case FUNCTION:		case UNARY_MINUS:		case UNARY_PLUS:		case VARIABLE_REF:		case ELEMENT:		case TEXT:		case VERSION_DECL:		case NAMESPACE_DECL:		case DEF_NAMESPACE_DECL:		case DEF_COLLATION_DECL:		case DEF_FUNCTION_NS_DECL:		case GLOBAL_VAR:		case FUNCTION_DECL:		case BEFORE:		case AFTER:		case ATTRIBUTE_TEST:		case COMP_ELEM_CONSTRUCTOR:		case COMP_ATTR_CONSTRUCTOR:		case COMP_TEXT_CONSTRUCTOR:		case COMP_COMMENT_CONSTRUCTOR:		case COMP_PI_CONSTRUCTOR:		case COMP_DOC_CONSTRUCTOR:		case NCNAME:		case EQ:		case STRING_LITERAL:		case LITERAL_import:		case LITERAL_xmlspace:		case LITERAL_ordering:		case LITERAL_construction:		case LITERAL_element:		case LCURLY:		case COMMA:		case STAR:		case PLUS:		case LITERAL_some:		case LITERAL_every:		case LITERAL_if:		case LITERAL_return:		case LITERAL_or:		case LITERAL_and:		case LITERAL_instance:		case LITERAL_castable:		case LITERAL_cast:		case LT:		case GT:		case LITERAL_eq:		case LITERAL_ne:		case LITERAL_lt:		case LITERAL_le:		case LITERAL_gt:		case LITERAL_ge:		case NEQ:		case GTEQ:		case LTEQ:		case LITERAL_is:		case LITERAL_isnot:		case ANDEQ:		case OREQ:		case LITERAL_to:		case MINUS:		case LITERAL_div:		case LITERAL_idiv:		case LITERAL_mod:		case UNION:		case LITERAL_intersect:		case LITERAL_except:		case SLASH:		case DSLASH:		case LITERAL_text:		case LITERAL_node:		case LITERAL_attribute:		case LITERAL_comment:		case 140:		case SELF:		case XML_COMMENT:		case XML_PI:		case AT:		case PARENT:		case LITERAL_child:		case LITERAL_self:		case LITERAL_descendant:		case 152:		case 153:		case LITERAL_following:		case LITERAL_parent:		case LITERAL_ancestor:		case 157:		case 158:		case DOUBLE_LITERAL:		case DECIMAL_LITERAL:		case INTEGER_LITERAL:		case XML_CDATA:		case LITERAL_preceding:		{			prolog(_t,path);			_t = _retTree;			step=expr(_t,path);			_t = _retTree;			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}