Type Parameters:
K - Identifier type
V - 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.