import org.opendaylight.yangtools.yang.model.api.stmt.PatternEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternExpression;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternExpression;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternStatement;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
@Beta
public final class PatternStatementSupport
extends AbstractStatementSupport<PatternExpression, PatternStatement, PatternEffectiveStatement> {
@Beta
public final class PatternStatementSupport
extends AbstractStatementSupport<PatternExpression, PatternStatement, PatternEffectiveStatement> {
SubstatementValidator.builder(YangStmtMapping.PATTERN)
.addOptional(YangStmtMapping.DESCRIPTION)
.addOptional(YangStmtMapping.ERROR_APP_TAG)
.addOptional(YangStmtMapping.ERROR_MESSAGE)
.addOptional(YangStmtMapping.REFERENCE)
SubstatementValidator.builder(YangStmtMapping.PATTERN)
.addOptional(YangStmtMapping.DESCRIPTION)
.addOptional(YangStmtMapping.ERROR_APP_TAG)
.addOptional(YangStmtMapping.ERROR_MESSAGE)
.addOptional(YangStmtMapping.REFERENCE)
SubstatementValidator.builder(YangStmtMapping.PATTERN)
.addOptional(YangStmtMapping.DESCRIPTION)
.addOptional(YangStmtMapping.ERROR_APP_TAG)
.addOptional(YangStmtMapping.ERROR_MESSAGE)
.addOptional(YangStmtMapping.MODIFIER)
.addOptional(YangStmtMapping.REFERENCE)
SubstatementValidator.builder(YangStmtMapping.PATTERN)
.addOptional(YangStmtMapping.DESCRIPTION)
.addOptional(YangStmtMapping.ERROR_APP_TAG)
.addOptional(YangStmtMapping.ERROR_MESSAGE)
.addOptional(YangStmtMapping.MODIFIER)
.addOptional(YangStmtMapping.REFERENCE)
- private PatternStatementSupport(final SubstatementValidator validator) {
- super(YangStmtMapping.PATTERN, StatementPolicy.contextIndependent());
+ private PatternStatementSupport(final YangParserConfiguration config, final SubstatementValidator validator) {
+ super(YangStmtMapping.PATTERN, StatementPolicy.contextIndependent(), config);
- public static @NonNull PatternStatementSupport rfc6020Instance() {
- return RFC6020_INSTANCE;
+ public static @NonNull PatternStatementSupport rfc6020Instance(final YangParserConfiguration config) {
+ return new PatternStatementSupport(config, RFC6020_VALIDATOR);
- public static @NonNull PatternStatementSupport rfc7950Instance() {
- return RFC7950_INSTANCE;
+ public static @NonNull PatternStatementSupport rfc7950Instance(final YangParserConfiguration config) {
+ return new PatternStatementSupport(config, RFC7950_VALIDATOR);