}
@Override
- public <K, C extends StmtContext<?, ?, ?>> Prerequisite<C> requiresCtxPath(final StmtContext<?, ?, ?> context,
- final ParserNamespace<K, C> namespace, final Iterable<K> keys, final ModelProcessingPhase phase) {
+ public <K, C extends StmtContext<?, ?, ?>> Prerequisite<C> requiresEffectiveCtxPath(
+ final StmtContext<?, ?, ?> context, final ParserNamespace<K, C> namespace, final Iterable<K> keys) {
checkNotRegistered();
- final var ret = new PhaseRequirementInNamespacePath<C, K>(this, EFFECTIVE_MODEL, keys);
+ final var ret = new PhaseRequirementInNamespacePath<C, K>(this, keys);
addReq(ret);
addBootstrap(() -> ret.hookOnto(context, namespace));
return ret;
final Iterable<K> keys) {
checkNotRegistered();
- final var ret = new PhaseModificationInNamespacePath<Mutable<?, ?, E>, K>(this, EFFECTIVE_MODEL, keys);
+ final var ret = new PhaseModificationInNamespacePath<Mutable<?, ?, E>, K>(this, keys);
addReq(ret);
addMutation(ret);
addBootstrap(() -> ret.hookOnto(context, namespace));
private static final class PhaseRequirementInNamespacePath<C extends StmtContext<?, ?, ?>, K>
extends AbstractPathPrerequisite<C, K> {
- PhaseRequirementInNamespacePath(final ModifierImpl modifier, final ModelProcessingPhase phase,
- final Iterable<K> keys) {
- super(modifier, phase, keys);
+ PhaseRequirementInNamespacePath(final ModifierImpl modifier, final Iterable<K> keys) {
+ super(modifier, EFFECTIVE_MODEL, keys);
}
@Override
*/
private static final class PhaseModificationInNamespacePath<C extends Mutable<?, ?, ?>, K>
extends AbstractPathPrerequisite<C, K> implements ContextMutation {
- PhaseModificationInNamespacePath(final ModifierImpl modifier, final ModelProcessingPhase phase,
- final Iterable<K> keys) {
- super(modifier, phase, keys);
+ PhaseModificationInNamespacePath(final ModifierImpl modifier, final Iterable<K> keys) {
+ super(modifier, EFFECTIVE_MODEL, keys);
}
@Override
action.apply(new RequireLeafDescendants(unique,
// ... require that each schema node identifier resolves against the schema tree
Maps.uniqueIndex(unique.getArgument(),
- desc -> action.requiresCtxPath(list,
+ desc -> action.requiresEffectiveCtxPath(list,
// FIXME: why do we need this cast?
- (ParserNamespace) ParserNamespaces.schemaTree(), desc.getNodeIdentifiers(),
- ModelProcessingPhase.EFFECTIVE_MODEL))));
+ (ParserNamespace) ParserNamespaces.schemaTree(), desc.getNodeIdentifiers()))));
}
}
final Map<Prerequisite<StmtContext<?, ?, ?>>, Descendant> prereqs) {
this.unique = requireNonNull(unique);
this.prereqs = requireNonNull(prereqs);
-
}
@Override
<K, C extends StmtContext<?, ?, ?>> @NonNull Prerequisite<C> requiresCtx(StmtContext<?, ?, ?> context,
@NonNull ParserNamespace<K, C> namespace, NamespaceKeyCriterion<K> criterion, ModelProcessingPhase phase);
- <K, C extends StmtContext<?, ?, ?>> @NonNull Prerequisite<C> requiresCtxPath(StmtContext<?, ?, ?> context,
- ParserNamespace<K, C> namespace, Iterable<K> keys, ModelProcessingPhase phase);
+ <K, C extends StmtContext<?, ?, ?>> @NonNull Prerequisite<C> requiresEffectiveCtxPath(StmtContext<?, ?, ?> context,
+ ParserNamespace<K, C> namespace, Iterable<K> keys);
/**
* Action mutates the effective model of specified statement. This is a shorthand for