Uses of Interface
org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext
Packages that use StmtContext
Package
Description
Provides essential namespaces which are filled in the parsing process.
Provides base abstract classes, interfaces and common implementation used by the statement parser.
Provides API necessary for the processing of statement sources.
-
Uses of StmtContext in org.opendaylight.yangtools.yang.parser.spi
Fields in org.opendaylight.yangtools.yang.parser.spi with type parameters of type StmtContextModifier and TypeFieldDescriptionstatic final NamespaceBehaviour<QName,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.ExtensionStatement, org.opendaylight.yangtools.yang.model.api.stmt.ExtensionEffectiveStatement>, @NonNull ExtensionNamespace> ExtensionNamespace.BEHAVIOURstatic final NamespaceBehaviour<QName,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.FeatureStatement, org.opendaylight.yangtools.yang.model.api.stmt.FeatureEffectiveStatement>, @NonNull FeatureNamespace> FeatureNamespace.BEHAVIOURstatic final NamespaceBehaviour<QName,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.GroupingStatement, org.opendaylight.yangtools.yang.model.api.stmt.GroupingEffectiveStatement>, @NonNull GroupingNamespace> GroupingNamespace.BEHAVIOURstatic final NamespaceBehaviour<QName,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.IdentityStatement, org.opendaylight.yangtools.yang.model.api.stmt.IdentityEffectiveStatement>, @NonNull IdentityNamespace> IdentityNamespace.BEHAVIOURstatic final NamespaceBehaviour<org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement, org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement>, @NonNull ModuleNamespace> ModuleNamespace.BEHAVIOURstatic final NamespaceBehaviour<QNameModule,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement, org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement>, @NonNull NamespaceToModule> NamespaceToModule.BEHAVIOURstatic final NamespaceBehaviour<UnresolvedQName.Unqualified,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement, org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement>, @NonNull PreLinkageModuleNamespace> PreLinkageModuleNamespace.BEHAVIOURstatic final NamespaceBehaviour<org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleStatement, org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleEffectiveStatement>, @NonNull SubmoduleNamespace> SubmoduleNamespace.BEHAVIOURstatic final NamespaceBehaviour<QName,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.TypedefStatement, org.opendaylight.yangtools.yang.model.api.stmt.TypedefEffectiveStatement>, @NonNull TypeNamespace> TypeNamespace.BEHAVIOURMethods in org.opendaylight.yangtools.yang.parser.spi that return StmtContextModifier and TypeMethodDescriptionStmtContext<?,D, E> SchemaTreeNamespace.getFrom(NamespaceBehaviour.NamespaceStorageNode storage, QName key) Returns a value from model namespace storage according to key param class.Methods in org.opendaylight.yangtools.yang.parser.spi that return types with arguments of type StmtContextModifier and TypeMethodDescriptionstatic Optional<StmtContext<?,?, ?>> SchemaTreeNamespace.findNode(StmtContext<?, ?, ?> root, org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifierstarting at specifiedStmtContext.Map<QName,StmtContext<?, D, E>> SchemaTreeNamespace.getAllFrom(NamespaceBehaviour.NamespaceStorageNode storage) Methods in org.opendaylight.yangtools.yang.parser.spi with parameters of type StmtContextModifier and TypeMethodDescriptionvoidSchemaTreeNamespace.addTo(NamespaceBehaviour.NamespaceStorageNode storage, QName key, StmtContext<?, D, E> value) static Optional<StmtContext<?,?, ?>> SchemaTreeNamespace.findNode(StmtContext<?, ?, ?> root, org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier identifier) Find statement context identified by interpreting specifiedSchemaNodeIdentifierstarting at specifiedStmtContext. -
Uses of StmtContext in org.opendaylight.yangtools.yang.parser.spi.meta
Subinterfaces of StmtContext in org.opendaylight.yangtools.yang.parser.spi.metaModifier and TypeInterfaceDescriptioninterfaceRootStmtContext<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> A marker interface for aStmtContext.static interfaceRootStmtContext.Mutable<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> static interfaceStmtContext.Mutable<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>> An mutable view of an inference context associated with an instance of a statement.Methods in org.opendaylight.yangtools.yang.parser.spi.meta with type parameters of type StmtContextModifier and TypeMethodDescription<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext.Mutable<?,?, E>> ModelActionBuilder.mutatesEffectiveCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) <K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext.Mutable<?,?, E>> ModelActionBuilder.mutatesEffectiveCtxPath(StmtContext<?, ?, ?> context, Class<N> namespace, Iterable<K> keys) <K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, E>> ModelActionBuilder.requiresCtxPath(StmtContext<?, ?, ?> context, Class<N> namespace, Iterable<K> keys, ModelProcessingPhase phase) Methods in org.opendaylight.yangtools.yang.parser.spi.meta that return StmtContextModifier and TypeMethodDescription<E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A,D>>
@NonNull StmtContext<A,D, E> EffectiveStmtCtx.Current.caerbannog()Deprecated.default @NonNull StmtContext<?,?, ?> StmtContext.coerceParentContext()Return the parent statement context, forcing a VerifyException if this is the root statement.static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>
StmtContext<?,?, ?> StmtContextUtils.findDeepFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, Class<? super D> declaredType) static StmtContext<?,?, ?> StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, int startIndex, Class<? extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>... types) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
StmtContext<A,?, ?> StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>
StmtContext<?,?, ?> StmtContextUtils.findFirstDeclaredSubstatementOnSublevel(StmtContext<?, ?, ?> stmtContext, Class<? super D> declaredType, int sublevel) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
StmtContext<A,?, ?> StmtContextUtils.findFirstEffectiveSubstatement(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) @Nullable StmtContext<?,?, ?> StmtContext.getParentContext()Return the parent statement context, or null if this is the root statement.<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<QName>,E extends org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement<D>>
@Nullable StmtContext<QName,D, E> NamespaceBehaviour.OnDemandSchemaTreeStorageNode.requestSchemaTreeChild(QName qname) Request that a new member of this node's schema tree statement be added.StmtContext<?,?, ?> StmtContext.Mutable.wrapWithImplicit(StmtContext<?, ?, ?> original) Methods in org.opendaylight.yangtools.yang.parser.spi.meta that return types with arguments of type StmtContextModifier and TypeMethodDescriptiondefault Iterable<? extends @NonNull StmtContext<?,?, ?>> StmtContext.allSubstatements()default Stream<? extends @NonNull StmtContext<?,?, ?>> StmtContext.allSubstatementsStream()@NonNull Collection<? extends @NonNull StmtContext<?,?, ?>> StmtContext.declaredSubstatements()Return declared substatements.default Collection<? extends @NonNull StmtContext<?,?, ?>> StmtContext.Mutable.declaredSubstatements()@NonNull Collection<? extends @NonNull StmtContext<?,?, ?>> StmtContext.effectiveSubstatements()Return effective substatements.default Collection<? extends @NonNull StmtContext<?,?, ?>> StmtContext.Mutable.effectiveSubstatements()static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllDeclaredSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllEffectiveSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> type) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> type) Collection<? extends StmtContext<?,?, ?>> StmtContext.getEffectOfStatement()Optional<StmtContext<A,D, E>> StmtContext.getOriginalCtx()Return the statement context of the original definition, if this statement is an instantiated copy.Optional<StmtContext<A,D, E>> StmtContext.getPreviousCopyCtx()Return the context of the previous copy of this statement -- effectively walking towards the source origin of this statement.<K,N extends StatementNamespace<K, ?, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, ?>> ModelActionBuilder.requiresCtx(StmtContext<?, ?, ?> context, Class<@NonNull N> namespace, K key, ModelProcessingPhase phase) <K,N extends StatementNamespace<K, ?, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, ?>> ModelActionBuilder.requiresCtx(StmtContext<?, ?, ?> context, Class<@NonNull N> namespace, NamespaceKeyCriterion<K> criterion, ModelProcessingPhase phase) <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<A,D, E>> ModelActionBuilder.requiresCtx(StmtContext<A, D, E> context, ModelProcessingPhase phase) Action requires that the specified context completes specified phase beforeModelActionBuilder.apply(InferenceAction)may be invoked.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, E>> ModelActionBuilder.requiresCtxPath(StmtContext<?, ?, ?> context, Class<N> namespace, Iterable<K> keys, ModelProcessingPhase phase) <K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,D, ?>> ModelActionBuilder.requiresDeclaredCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, E>> ModelActionBuilder.requiresEffectiveCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.protected List<? extends StmtContext<?,?, ?>> AbstractStatementSupport.statementsToBuild(EffectiveStmtCtx.Current<A, D> ctx, List<? extends StmtContext<?, ?, ?>> substatements) Give statement support a hook to transform statement contexts before they are built.Methods in org.opendaylight.yangtools.yang.parser.spi.meta with parameters of type StmtContextModifier and TypeMethodDescriptionAbstractQNameStatementSupport.adaptArgumentValue(StmtContext<QName, D, E> ctx, QNameModule targetModule) StatementSupport.adaptArgumentValue(@NonNull StmtContext<A, D, E> ctx, @NonNull QNameModule targetModule) Adapts the argument value to match a new module.<K,KT extends K, N extends StatementNamespace<K, ?, ?>>
voidStmtContext.Mutable.addContext(Class<@NonNull N> namespace, KT key, StmtContext<?, ?, ?> stmt) Adds s statement to namespace map with a key.static booleanStmtContextUtils.checkFeatureSupport(StmtContext<?, ?, ?> stmtContext, Set<QName> supportedFeatures) default StmtContext.Mutable<?,?, ?> StmtContext.Mutable.childCopyOf(StmtContext<?, ?, ?> stmt, CopyType type) Create a child sub-statement, which is a child of this statement, inheriting all attributes from specified child and recording copy type.StmtContext.Mutable<?,?, ?> StmtContext.Mutable.childCopyOf(StmtContext<?, ?, ?> stmt, CopyType type, @Nullable QNameModule targetModule) Create a child sub-statement, which is a child of this statement, inheriting all attributes from specified child and recording copy type.static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllDeclaredSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllEffectiveSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> type) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
Collection<StmtContext<A,D, ?>> StmtContextUtils.findAllSubstatements(StmtContext<?, ?, ?> stmtContext, Class<D> type) static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>
StmtContext<?,?, ?> StmtContextUtils.findDeepFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, Class<? super D> declaredType) static StmtContext<?,?, ?> StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, int startIndex, Class<? extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>... types) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
StmtContext<A,?, ?> StmtContextUtils.findFirstDeclaredSubstatement(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) static <D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>
StmtContext<?,?, ?> StmtContextUtils.findFirstDeclaredSubstatementOnSublevel(StmtContext<?, ?, ?> stmtContext, Class<? super D> declaredType, int sublevel) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
StmtContext<A,?, ?> StmtContextUtils.findFirstEffectiveSubstatement(StmtContext<?, ?, ?> stmtContext, Class<D> declaredType) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
AStmtContextUtils.firstAttributeOf(StmtContext<?, ?, ?> ctx, Class<D> declaredType) static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
AStmtContextUtils.firstSubstatementAttributeOf(StmtContext<?, ?, ?> ctx, Class<D> declaredType) static QNameModuleStmtContextUtils.getModuleQNameByPrefix(StmtContext<?, ?, ?> ctx, String prefix) static QNameModuleStmtContextUtils.getRootModuleQName(StmtContext<?, ?, ?> ctx) static booleanStmtContextUtils.hasAncestorOfType(StmtContext<?, ?, ?> stmt, Collection<org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition> ancestorTypes) Checks whether at least one ancestor of a StatementContext matches one from a collection of statement definitions.static booleanStmtContextUtils.hasParentOfType(StmtContext<?, ?, ?> ctx, org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition parentType) Checks whether the parent of StmtContext is of specified type.static booleanStmtContextUtils.isInExtensionBody(StmtContext<?, ?, ?> stmtCtx) static booleanStmtContextUtils.isMandatoryNode(StmtContext<?, ?, ?> stmtCtx) Checks whether statement context is a mandatory leaf, choice, anyxml, list or leaf-list according to RFC6020 or not.static booleanStmtContextUtils.isNonPresenceContainer(StmtContext<?, ?, ?> stmtCtx) Checks whether statement context is a non-presence container or not.static booleanStmtContextUtils.isNotMandatoryNodeOfType(StmtContext<?, ?, ?> stmtCtx, org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition stmtDef) Checks whether a statement context is a statement of supplied statement definition and whether it is not mandatory leaf, choice, anyxml, list or leaf-list according to RFC6020.static booleanStmtContextUtils.isPresenceContainer(StmtContext<?, ?, ?> stmtCtx) Checks whether statement context is a presence container or not.static booleanStmtContextUtils.isUnknownStatement(StmtContext<?, ?, ?> stmtCtx) Returns true if supplied statement context represents unknown statement, otherwise returns false.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext.Mutable<?,?, E>> ModelActionBuilder.mutatesEffectiveCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) <K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext.Mutable<?,?, E>> ModelActionBuilder.mutatesEffectiveCtxPath(StmtContext<?, ?, ?> context, Class<N> namespace, Iterable<K> keys) final BooleanAbstractBooleanStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) final EmptyAbstractEmptyStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) final StringAbstractInternedStringStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) AbstractSchemaTreeStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) final StringAbstractStringStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) AbstractUnqualifiedStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) ForwardingStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) abstract AStatementSupport.parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) Parses textual representation of argument in object representation.static @NonNull QNameStmtContextUtils.parseIdentifier(StmtContext<?, ?, ?> ctx, String str) Parse a YANG identifier string in context of a statement.static @NonNull QNameStmtContextUtils.parseNodeIdentifier(StmtContext<?, ?, ?> ctx, String str) Parse a YANG node identifier string in context of a statement.static @NonNull QNameStmtContextUtils.parseNodeIdentifier(StmtContext<?, ?, ?> ctx, String prefix, String localName) static @NonNull QNameStmtContextUtils.qnameFromArgument(StmtContext<?, ?, ?> ctx, String value) <K,N extends StatementNamespace<K, ?, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, ?>> ModelActionBuilder.requiresCtx(StmtContext<?, ?, ?> context, Class<@NonNull N> namespace, K key, ModelProcessingPhase phase) <K,N extends StatementNamespace<K, ?, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, ?>> ModelActionBuilder.requiresCtx(StmtContext<?, ?, ?> context, Class<@NonNull N> namespace, NamespaceKeyCriterion<K> criterion, ModelProcessingPhase phase) <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<A,D, E>> ModelActionBuilder.requiresCtx(StmtContext<A, D, E> context, ModelProcessingPhase phase) Action requires that the specified context completes specified phase beforeModelActionBuilder.apply(InferenceAction)may be invoked.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends ParserNamespace<K, ? extends StmtContext<?, ?, ?>>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, E>> ModelActionBuilder.requiresCtxPath(StmtContext<?, ?, ?> context, Class<N> namespace, Iterable<K> keys, ModelProcessingPhase phase) <K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>>
@NonNull ModelActionBuilder.Prerequisite<D>ModelActionBuilder.requiresDeclared(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.<D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>>
@NonNull ModelActionBuilder.Prerequisite<D>ModelActionBuilder.requiresDeclared(StmtContext<?, ? extends D, ?> context) Action requires that the specified context transition to completeModelProcessingPhase.FULL_DECLARATIONphase and produce a declared statement.<K,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<?>, N extends StatementNamespace<K, ? extends D, ?>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,D, ?>> ModelActionBuilder.requiresDeclaredCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>>
@NonNull ModelActionBuilder.Prerequisite<E>ModelActionBuilder.requiresEffective(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.<E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?,?>>
@NonNull ModelActionBuilder.Prerequisite<E>ModelActionBuilder.requiresEffective(StmtContext<?, ?, ? extends E> stmt) Deprecated.Undocumented method.<K,E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?, ?>, N extends StatementNamespace<K, ?, ? extends E>>
@NonNull ModelActionBuilder.Prerequisite<StmtContext<?,?, E>> ModelActionBuilder.requiresEffectiveCtx(StmtContext<?, ?, ?> context, Class<N> namespace, K key) Deprecated.Undocumented method.voidSubstatementValidator.validate(StmtContext<?, ?, ?> ctx) Validate substatements inside a context.static voidStmtContextUtils.validateIfFeatureAndWhenOnListKeys(StmtContext<?, ?, ?> ctx) Validates the specified statement context with regards to if-feature and when statement on list keys.StmtContext<?,?, ?> StmtContext.Mutable.wrapWithImplicit(StmtContext<?, ?, ?> original) Method parameters in org.opendaylight.yangtools.yang.parser.spi.meta with type arguments of type StmtContextModifier and TypeMethodDescriptionvoidStmtContext.Mutable.addAsEffectOfStatement(Collection<? extends StmtContext<?, ?, ?>> ctxs) protected @NonNull com.google.common.collect.ImmutableList<? extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<?,?>> AbstractStatementSupport.buildEffectiveSubstatements(EffectiveStmtCtx.Current<A, D> stmt, List<? extends StmtContext<?, ?, ?>> substatements) Create a set of substatements.final EAbstractStatementSupport.createEffective(EffectiveStmtCtx.Current<A, D> stmt, Stream<? extends StmtContext<?, ?, ?>> declaredSubstatements, Stream<? extends StmtContext<?, ?, ?>> inferredSubstatements) ForwardingStatementSupport.createEffective(EffectiveStmtCtx.Current<A, D> stmt, Stream<? extends StmtContext<?, ?, ?>> declaredSubstatements, Stream<? extends StmtContext<?, ?, ?>> inferredSubstatements) @NonNull EStatementFactory.createEffective(@NonNull EffectiveStmtCtx.Current<A, D> stmt, Stream<? extends StmtContext<?, ?, ?>> declaredSubstatements, Stream<? extends StmtContext<?, ?, ?>> inferredSubstatements) Create aEffectiveStatementfor specified context.@NonNull EUndeclaredStatementFactory.createUndeclaredEffective(@NonNull EffectiveStmtCtx.UndeclaredCurrent<A, D> stmt, @NonNull Stream<? extends StmtContext<?, ?, ?>> effectiveSubstatements) Create aEffectiveStatementfor specified context.static <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
AStmtContextUtils.firstAttributeOf(Iterable<? extends StmtContext<?, ?, ?>> contexts, Class<D> declaredType) StmtContextUtils.getLatestRevision(Iterable<? extends StmtContext<?, ?, ?>> subStmts) protected List<? extends StmtContext<?,?, ?>> AbstractStatementSupport.statementsToBuild(EffectiveStmtCtx.Current<A, D> ctx, List<? extends StmtContext<?, ?, ?>> substatements) Give statement support a hook to transform statement contexts before they are built. -
Uses of StmtContext in org.opendaylight.yangtools.yang.parser.spi.source
Fields in org.opendaylight.yangtools.yang.parser.spi.source with type parameters of type StmtContextModifier and TypeFieldDescriptionstatic final NamespaceBehaviour<org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier,StmtContext<?, ?, ?>, @NonNull BelongsToModuleContext> BelongsToModuleContext.BEHAVIOURstatic final NamespaceBehaviour<String,StmtContext<?, ?, ?>, @NonNull BelongsToPrefixToModuleCtx> BelongsToPrefixToModuleCtx.BEHAVIOURstatic final NamespaceBehaviour<org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier,StmtContext<?, ?, ?>, @NonNull ImportedModuleContext> ImportedModuleContext.BEHAVIOURstatic final NamespaceBehaviour<String,StmtContext<?, ?, ?>, @NonNull ImportPrefixToModuleCtx> ImportPrefixToModuleCtx.BEHAVIOURstatic final NamespaceBehaviour<org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier,StmtContext<?, ?, ?>, @NonNull IncludedModuleContext> IncludedModuleContext.BEHAVIOURstatic final NamespaceBehaviour<UnresolvedQName.Unqualified,StmtContext<?, ?, ?>, @NonNull IncludedSubmoduleNameToModuleCtx> IncludedSubmoduleNameToModuleCtx.BEHAVIOURstatic final NamespaceBehaviour<StmtContext<?,?, ?>, QNameModule, @NonNull ModuleCtxToModuleQName> ModuleCtxToModuleQName.BEHAVIOURstatic final NamespaceBehaviour<StmtContext<?,?, ?>, org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier, @NonNull ModuleCtxToSourceIdentifier> ModuleCtxToSourceIdentifier.BEHAVIOURstatic final NamespaceBehaviour<UnresolvedQName.Unqualified,StmtContext<?, org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement, org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement>, @NonNull ModuleNamespaceForBelongsTo> ModuleNamespaceForBelongsTo.BEHAVIOUR