main.checkForCircularities(varDefinitions, main.getGlobalFunctionLibrary()); main.fixupGlobalFunctions(); main.typeCheckGlobalVariables(varDefinitions);
main.checkForCircularities(varDefinitions, main.getGlobalFunctionLibrary()); main.fixupGlobalFunctions(); main.typeCheckGlobalVariables(varDefinitions);
main.checkForCircularities(varDefinitions, main.getGlobalFunctionLibrary()); main.fixupGlobalFunctions(); main.typeCheckGlobalVariables(varDefinitions);
private void loadLibraryModule() throws XPathException { if (href==null && moduleURI==null) { // error already reported return; } try { XSLStylesheet top = getPrincipalStylesheet(); QueryModule importedModule = loadModule(); // Do the importing Iterator it = importedModule.getGlobalFunctionLibrary().getFunctionDefinitions(); while (it.hasNext()) { XQueryFunction def = (XQueryFunction)it.next(); // don't import functions transitively if (def.getFunctionName().getNamespaceURI().equals(moduleURI)) { top.declareXQueryFunction(def); } // Note, we are not importing global variables at present } } catch (XPathException err) { compileError(err); } }
private void loadLibraryModule() throws XPathException { if (href==null && moduleURI==null) { // error already reported return; } try { XSLStylesheet top = getPrincipalStylesheet(); QueryModule importedModule = loadModule(); // Do the importing Iterator it = importedModule.getGlobalFunctionLibrary().getFunctionDefinitions(); while (it.hasNext()) { XQueryFunction def = (XQueryFunction)it.next(); // don't import functions transitively if (def.getFunctionName().getNamespaceURI().equals(moduleURI)) { top.declareXQueryFunction(def); } // Note, we are not importing global variables at present } } catch (XPathException err) { compileError(err); } }
XQueryExpression xqe = sqc.compileQuery("import module namespace f='" + ns + "'; ."); QueryModule qm = xqe.getMainModule(); fl = qm.getGlobalFunctionLibrary();
XQueryExpression xqe = sqc.compileQuery("import module namespace f='" + ns + "'; ."); QueryModule qm = xqe.getMainModule(); fl = qm.getGlobalFunctionLibrary();
main.checkForCircularities(varDefinitions, main.getGlobalFunctionLibrary()); main.fixupGlobalFunctions();
main.checkForCircularities(varDefinitions, main.getGlobalFunctionLibrary()); main.fixupGlobalFunctions();
lib.addFunctionLibrary(new ConstructorFunctionLibrary(config)); lib.addFunctionLibrary(config.getIntegratedFunctionLibrary()); lib.addFunctionLibrary(mainModule.getGlobalFunctionLibrary()); config.addExtensionBinders(lib); lib.addFunctionLibrary(userlib);
/** * Reset function libraries */ private void resetFunctionLibraries() { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); functionLibraryList.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule().getGlobalFunctionLibrary())); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(functionLibraryList, config, Configuration.XQUERY); } unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }
/** * Reset function libraries */ private void resetFunctionLibraries() { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary( SystemFunctionLibrary.getSystemFunctionLibrary(SystemFunctionLibrary.XPATH_ONLY)); functionLibraryList.addFunctionLibrary(config.getVendorFunctionLibrary()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); if (config.isAllowExternalFunctions()) { Configuration.getPlatform().addFunctionLibraries(functionLibraryList, config); } localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule(this).getGlobalFunctionLibrary())); unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }
lib.addFunctionLibrary(new ConstructorFunctionLibrary(config)); lib.addFunctionLibrary(config.getIntegratedFunctionLibrary()); lib.addFunctionLibrary(mainModule.getGlobalFunctionLibrary()); config.addExtensionBinders(lib); lib.addFunctionLibrary(userlib);
/** * Reset function libraries * * @param sqc The static query context set up by the caller */ private void initializeFunctionLibraries(/*@Nullable*/ StaticQueryContext sqc) { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary(getBuiltInFunctionSet()); functionLibraryList.addFunctionLibrary(config.getBuiltInExtensionLibraryList()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule().getGlobalFunctionLibrary())); if (sqc != null && sqc.getExtensionFunctionLibrary() != null) { functionLibraryList.addFunctionLibrary(sqc.getExtensionFunctionLibrary()); } functionLibraryList.addFunctionLibrary(config.getIntegratedFunctionLibrary()); config.addExtensionBinders(functionLibraryList); unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }
/** * Reset function libraries * * @param sqc The static query context set up by the caller */ private void initializeFunctionLibraries(/*@Nullable*/ StaticQueryContext sqc) { Configuration config = getConfiguration(); if (isTopLevelModule()) { globalFunctionLibrary = new XQueryFunctionLibrary(config); } functionLibraryList = new FunctionLibraryList(); functionLibraryList.addFunctionLibrary(getBuiltInFunctionSet()); functionLibraryList.addFunctionLibrary(config.getBuiltInExtensionLibraryList()); functionLibraryList.addFunctionLibrary(new ConstructorFunctionLibrary(config)); localFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new XQueryFunctionLibrary(config)); importedFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new ImportedFunctionLibrary(this, getTopLevelModule().getGlobalFunctionLibrary())); if (sqc != null && sqc.getExtensionFunctionLibrary() != null) { functionLibraryList.addFunctionLibrary(sqc.getExtensionFunctionLibrary()); } functionLibraryList.addFunctionLibrary(config.getIntegratedFunctionLibrary()); config.addExtensionBinders(functionLibraryList); unboundFunctionLibraryNr = functionLibraryList.addFunctionLibrary( new UnboundFunctionLibrary()); }