+
+ @Override
+ protected final IncludeStatement createDeclared(final StmtContext<String, IncludeStatement, ?> ctx,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ return new RegularIncludeStatement(ctx, substatements);
+ }
+
+ @Override
+ protected final IncludeStatement createEmptyDeclared(final StmtContext<String, IncludeStatement, ?> ctx) {
+ return new EmptyIncludeStatement(ctx);
+ }
+
+ @Override
+ protected final IncludeEffectiveStatement createEffective(
+ final StmtContext<String, IncludeStatement, IncludeEffectiveStatement> ctx,
+ final IncludeStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ return new RegularIncludeEffectiveStatement(declared, substatements);
+ }
+
+ @Override
+ protected final IncludeEffectiveStatement createEmptyEffective(
+ final StmtContext<String, IncludeStatement, IncludeEffectiveStatement> ctx,
+ final IncludeStatement declared) {
+ return new EmptyIncludeEffectiveStatement(declared);
+ }
+}