+ protected IfFeatureStatement createEmptyDeclared(final StmtContext<IfFeatureExpr, IfFeatureStatement, ?> ctx) {
+ return new EmptyIfFeatureStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument());
+ }
+
+ @Override
+ protected IfFeatureEffectiveStatement createEffective(
+ final StmtContext<IfFeatureExpr, IfFeatureStatement, IfFeatureEffectiveStatement> ctx,
+ final IfFeatureStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ return new RegularIfFeatureEffectiveStatement(declared, substatements);
+ }
+
+ @Override
+ protected IfFeatureEffectiveStatement createEmptyEffective(
+ final StmtContext<IfFeatureExpr, IfFeatureStatement, IfFeatureEffectiveStatement> ctx,
+ final IfFeatureStatement declared) {
+ return new EmptyIfFeatureEffectiveStatement(declared);