+ protected ArgumentStatement createEmptyDeclared(final StmtContext<QName, ArgumentStatement, ?> ctx) {
+ return new EmptyArgumentStatement(ctx.getArgument());
+ }
+
+ @Override
+ protected ArgumentEffectiveStatement createEffective(final Current<QName, ArgumentStatement> stmt,
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
+ return substatements.isEmpty() ? new EmptyArgumentEffectiveStatement(stmt.declared())
+ : new RegularArgumentEffectiveStatement(stmt.declared(), substatements);