Centralize substatement validators
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / extension / UnrecognizedStatementSupport.java
index 255494861232ac662aa88829df3b8da6394ec2bf..b45d9c1ceb11edb933fc07c5142c4d770d1ead11 100644 (file)
@@ -27,7 +27,6 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException;
 import org.opendaylight.yangtools.yang.parser.spi.meta.OverrideChildStatementSupport;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
-import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
 
 final class UnrecognizedStatementSupport
         extends AbstractStatementSupport<Object, UnrecognizedStatement, UnrecognizedEffectiveStatement>
@@ -37,7 +36,7 @@ final class UnrecognizedStatementSupport
     UnrecognizedStatementSupport(final StatementDefinition publicDefinition, final YangParserConfiguration config) {
         // We have no idea about the statement's semantics, hence there should be noone interested in its semantics.
         // Nevertheless it may be of interest for various hacks to understand there was an extension involved.
-        super(publicDefinition, StatementPolicy.exactReplica(), config);
+        super(publicDefinition, StatementPolicy.exactReplica(), config, null);
         this.config = requireNonNull(config);
     }
 
@@ -66,12 +65,6 @@ final class UnrecognizedStatementSupport
         return new UnrecognizedStatementSupport(def, config);
     }
 
-    @Override
-    protected SubstatementValidator getSubstatementValidator() {
-        // We know nothing about this statement
-        return null;
-    }
-
     @Override
     protected UnrecognizedStatement createDeclared(final StmtContext<Object, UnrecognizedStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {