Interface ParserNamespace<K,V>
-
- Type Parameters:
K
- Identifier typeV
- Value type
- All Known Subinterfaces:
AugmentImplicitHandlingNamespace
,BaseTypeNamespace
,BelongsToModuleContext
,BelongsToPrefixToModuleCtx
,BelongsToPrefixToModuleName
,ConfigListWarningNamespace
,ExtensionNamespace
,FeatureNamespace
,GroupingNamespace
,IdentityNamespace
,ImportedModuleContext
,ImportedNamespaceContext<K>
,ImportedVersionNamespace
,ImportPrefixToModuleCtx
,ImportPrefixToSemVerSourceIdentifier
,ImpPrefixToNamespace
,IncludedModuleContext
,IncludedSubmoduleNameToModuleCtx
,ModuleCtxToModuleQName
,ModuleCtxToSourceIdentifier
,ModuleNamespace
,ModuleNamespaceForBelongsTo
,ModuleNameToModuleQName
,ModuleNameToNamespace
,ModuleQNameToModuleName
,ModuleQNameToPrefix
,ModulesDeviatedByModules
,NamespaceToModule
,PrefixToModule
,PreLinkageModuleNamespace
,QNameModuleNamespace
,RefineTargetNamespace
,SemanticVersionModuleNamespace
,SemanticVersionNamespace
,SourceGroupingNamespace
,StatementDefinitionNamespace
,StatementNamespace<K,D,E>
,StatementNamespace.TreeScoped<K,D,E>
,SubmoduleNamespace
,SupportedFeaturesNamespace
,TypeNamespace
,ValidationBundlesNamespace
,YangDataArgumentNamespace
,YangNamespaceContextNamespace
- 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 asNamespaceStmtCtx.getFromNamespace(Class, Object)
and still allows introduction of new namespaces without need to change APIs.