- return new PatternConstraintImpl(pattern, value, Optional.empty(), Optional.empty());
+ @Override
+ protected final PatternStatement createDeclared(final StmtContext<PatternExpression, PatternStatement, ?> ctx,
+ final ImmutableList<? extends DeclaredStatement<?>> substatements) {
+ return new RegularPatternStatement(ctx.coerceStatementArgument(), substatements);
+ }
+
+ @Override
+ protected final PatternStatement createEmptyDeclared(
+ final StmtContext<PatternExpression, PatternStatement, ?> ctx) {
+ return new EmptyPatternStatement(ctx.coerceStatementArgument());