Interface ParserNamespace<K,V>
- Type Parameters:
K- Identifier typeV- Value type
- All Known Subinterfaces:
BelongsToModuleContext,BelongsToPrefixToModuleCtx,BelongsToPrefixToModuleName,ExtensionNamespace,FeatureNamespace,GroupingNamespace,IdentityNamespace,ImportedModuleContext,ImportedNamespaceContext<K>,ImportPrefixToModuleCtx,ImpPrefixToNamespace,IncludedModuleContext,IncludedSubmoduleNameToModuleCtx,ModuleCtxToModuleQName,ModuleCtxToSourceIdentifier,ModuleNamespace,ModuleNamespaceForBelongsTo,ModuleNameToModuleQName,ModuleNameToNamespace,ModuleQNameToModuleName,ModulesDeviatedByModules,NamespaceToModule,PrefixToModule,PreLinkageModuleNamespace,StatementDefinitionNamespace,StatementNamespace<K,,D, E> StatementNamespace.TreeScoped<K,,D, E> StatementSupportNamespace,SubmoduleNamespace,SupportedFeaturesNamespace,TypeNamespace,ValidationBundlesNamespace
- All Known Implementing Classes:
PrefixToModuleMap,SchemaTreeNamespace
@Beta
public interface ParserNamespace<K,V>
ParserNamespace serves as common superclass for namespaces used during parser operation. Each such namespace,
is a type-captured subclass. This type capture of namespace allows for handy type-safe reading methods such as
NamespaceStmtCtx.getFromNamespace(Class, Object) and still allows introduction of new namespaces without need
to change APIs.