Package org.opendaylight.yangtools.yang.parser.spi.meta
package org.opendaylight.yangtools.yang.parser.spi.meta
Provides base abstract classes, interfaces and common implementation used by the statement parser.
-
ClassDescriptionAbstractBooleanStatementSupport<D extends DeclaredStatement<Boolean>,
E extends EffectiveStatement<Boolean, D>> Specialization ofAbstractStatementSupportfor statements which carry a Boolean argument and are essentially context-independent.AbstractEmptyStatementSupport<D extends DeclaredStatement<Empty>,E extends EffectiveStatement<Empty, D>> AbstractInternedStatementSupport<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> AAbstractStatementSupportspecialized for global interning.AbstractInternedStringStatementSupport<D extends DeclaredStatement<String>,E extends EffectiveStatement<String, D>> A specialization ofAbstractInternedStatementSupportforStringarguments.AbstractQNameStatementSupport<D extends DeclaredStatement<QName>,E extends EffectiveStatement<QName, D>> Specialization ofAbstractStatementSupportfor QName statement arguments.AbstractSchemaTreeStatementSupport<D extends DeclaredStatement<QName>,E extends SchemaTreeEffectiveStatement<D>> Specialization ofAbstractQNameStatementSupportforSchemaTreeEffectiveStatementimplementations.AbstractStatementSupport<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> Baseline implementation class for commonStatementSupportimplementations.AbstractStringStatementSupport<D extends DeclaredStatement<String>,E extends EffectiveStatement<String, D>> Specialization ofAbstractStatementSupportfor String statement arguments.AbstractUnqualifiedStatementSupport<D extends DeclaredStatement<UnresolvedQName.Unqualified>,E extends EffectiveStatement<UnresolvedQName.Unqualified, D>> Specialization ofAbstractStatementSupportfor Unqualified statement arguments.BoundStmtCtx<A>ACommonStmtCtxwhich has additionally been bound to aStatementSupport.BoundStmtCtxCompat<A,D extends DeclaredStatement<A>> Intermediate compatibility interface betweenStmtContextandEffectiveStmtCtx.Current.Common interface for all statement contexts, exposing information which is always available.Reactor's view of significant semantic history of a particular statement.Significant state captured by anEffectiveStatementat its instantiation site.Effective view of aStmtContextfor the purposes of creating anEffectiveStatement.EffectiveStmtCtx.Current<A,D extends DeclaredStatement<A>> Minimum amount of state required to build an accurate effective view of a statement.Minimum amount of parent state required to build an accurate effective view of a particular child.Effectiveconfigstatement value.EffectiveStmtCtx.UndeclaredCurrent<A,D extends DeclaredStatement<A>> A restricted version ofEffectiveStmtCtx.Current, which does not expose the raw argument or the declared statement.ForwardingStatementSupport<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> Utility forwarding implementation ofStatementSupportcontract.StatementSupporttrait for statements which create intermediate parent node for some of its child nodes.AStatementSourceExceptionindicating an inference problem, e.g.Thrown when there was invalid element in YANG file.Thrown when there was Missing element in yang file.Builder for effective model inference action.User-defined inference action.The concept of phase execution order, expressed as non-negative values.Mutable statement interface.NamespaceBehaviour<K,V> Definition / implementation of specific Identifier Namespace behaviour.Namespace key matching criterion.Thrown when identifier namespace is not available (supported) in a specific model processing phase.Support work with namespace content.A hierarchical entity storing a portion (or entirety) of aParserNamespace.Enumeration of all possible types of storage.Interface implemented byNamespaceStorages which support dynamic addition of child elements as they are requested.An additional trait forStatementSupport, allowing a parent statement to override the support for a child statement.ParserNamespace<K,V> ParserNamespaceserves as common superclass for namespaces used during parser operation.SimpleEffectiveStatementStatefor use with typicalSchemaTreeEffectiveStatements.RootStmtContext<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> A marker interface for aStmtContext.RootStmtContext.Mutable<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> Module-specific namespace for holdingStatementDefinitions defined by extension statements.StatementFactory<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> An entity capable of creatingDeclaredStatementandEffectiveStatementinstances for a particular type.StatementSupport<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> Support for processing concrete YANG statement.Statement context copy policy, indicating how should reactor handle statement copy operations.StatementSupport.StatementEquality<A,D extends DeclaredStatement<A>> Abstract base class for comparators associated with statements with aStatementSupport.CopyPolicy.DECLARED_COPYcopy policy.StatementSupport.StatementPolicy<A,D extends DeclaredStatement<A>> A baseline class for implementing theStatementFactory.canReuseCurrent(Current, Current, List)contract in a manner which is consistent with a statement'sStatementSupport.CopyPolicy.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.Intermediate compatibility interface betweenStmtContextandEffectiveStmtCtx.Current.UndeclaredStatementFactory<A,D extends DeclaredStatement<A>, E extends EffectiveStatement<A, D>> An entity capable of creating undeclaredEffectiveStatementinstances for a particular type.