gnu.expr

Class ModuleSet

public abstract class ModuleSet extends Object

The compiler generates extensions of this class. For each compiler-generated {@code PACKAGE} the compiler also generates a class {@code PACKAGE.$ModulesMap$} that extends {@code ModuleSet}. This is used to register the modules in a given package with the active {@link ModuleManager}. This is needed for XQuery where there may be multiple modules with the same namespace URI. To import all the modules in a given namespace, the compiler maps the namespace to a package name, makes sure the package's {@code ModuleSet} is loaded, and then selects those modules whose namespace URI matches.
Field Summary
static StringMODULES_MAP
Method Summary
abstract voidregister(ModuleManager manager)
The compiler generates implementations of this method.

Field Detail

MODULES_MAP

public static final String MODULES_MAP

Method Detail

register

public abstract void register(ModuleManager manager)
The compiler generates implementations of this method. Normally, the implementation calls {@link ModuleManager#register} once for each each module in the current package.