Package org.opendaylight.yangtools.yang.parser.spi.meta
Provides base abstract classes, interfaces and common implementation used by the statement parser.
-
Interface Summary Interface Description ImplicitParentAwareStatementSupport StatementSupport
trait for statements which create intermediate parent node for some of its child nodes.ImportedNamespaceContext<K> Special namespace which allows import of namespaces from other sources.ModelActionBuilder Builder for effective model inference action.ModelActionBuilder.InferenceAction User-defined inference action.ModelActionBuilder.InferenceContext ModelActionBuilder.Prerequisite<T> MutableStatement Mutable statement interface.NamespaceBehaviour.NamespaceStorageNode NamespaceBehaviour.Registry SemanticVersionModuleNamespace Namespace class for storing Maps of all modules with the same name.SemanticVersionNamespace Namespace class for storing semantic version of yang modules.StatementDefinitionNamespace Module-specific namespace for holdingStatementDefinition
s defined by extension statements.StatementFactory<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> StatementNamespace<K,D extends DeclaredStatement<?>,E extends EffectiveStatement<?,D>> StatementNamespace.TreeBased<K,D extends DeclaredStatement<?>,E extends EffectiveStatement<?,D>> StatementNamespace.TreeScoped<K,D extends DeclaredStatement<?>,E extends EffectiveStatement<?,D>> StatementSupport<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> Support for processing concrete YANG statement.StmtContext<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> An inference context associated with an instance of a statement.StmtContext.Mutable<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> An mutable view of an inference context associated with an instance of a statement. -
Class Summary Class Description AbstractDeclaredStatement<A> Utility abstract base class for implementing declared statements.AbstractStatementSupport<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> Class providing necessary support for processing a YANG statement.CopyHistory DerivedNamespaceBehaviour<K,V,L,N extends IdentifierNamespace<K,V>,O extends IdentifierNamespace<L,?>> AnNamespaceBehaviour
which derives keys from a different namespace.ForwardingStatementSupport<A,D extends DeclaredStatement<A>,E extends EffectiveStatement<A,D>> Utility forwarding implementation ofStatementSupport
contract.NamespaceBehaviour<K,V,N extends IdentifierNamespace<K,V>> Definition / implementation of specific Identifier Namespace behaviour.NamespaceKeyCriterion<K> Namespace key matching criterion.StatementSupportBundle StatementSupportBundle.Builder StmtContextUtils SubstatementValidator SubstatementValidator.Builder -
Enum Summary Enum Description CopyType ModelProcessingPhase NamespaceBehaviour.StorageNodeType StatementSupport.CopyPolicy Statement context copy policy, indicating how should reactor handle statement copy operations. -
Exception Summary Exception Description InferenceException Thrown when there is an inference error.InvalidSubstatementException Thrown when there was invalid element in YANG file.MissingSubstatementException Thrown when there was Missing element in yang file.NamespaceNotAvailableException Thrown when identifier namespace is not available (supported) in a specific model processing phase.ReactorException SomeModifiersUnresolvedException