final ModelActionBuilder verifyFeatures = stmt.newInferenceAction(ModelProcessingPhase.EFFECTIVE_MODEL);
final Map<Prerequisite<?>, QName> backRef = new HashMap<>();
- for (QName feature : stmt.getStatementArgument().getReferencedFeatures()) {
+ for (QName feature : stmt.coerceStatementArgument().getReferencedFeatures()) {
backRef.put(verifyFeatures.requiresCtx(stmt, FeatureNamespace.class, feature,
ModelProcessingPhase.EFFECTIVE_MODEL), feature);
}
@Override
protected IfFeatureStatement createDeclared(final StmtContext<IfFeatureExpr, IfFeatureStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularIfFeatureStatement(ctx, substatements);
+ return new RegularIfFeatureStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument(),
+ substatements);
}
@Override
protected IfFeatureStatement createEmptyDeclared(final StmtContext<IfFeatureExpr, IfFeatureStatement, ?> ctx) {
- return new EmptyIfFeatureStatement(ctx);
+ return new EmptyIfFeatureStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument());
}
@Override