Teach YANG parser to retain DeclarationReference
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / meta / ValueStatementSupport.java
index 6a2efa18fca728da796d1c8beb88b2f0035f517a..749316519ac4d1a062f9cd11bc923389101a2311 100644 (file)
@@ -14,6 +14,7 @@ import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ValueEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ValueStatement;
+import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration;
 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.AbstractInternedStatementSupport;
@@ -23,16 +24,11 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
 
 public final class ValueStatementSupport
         extends AbstractInternedStatementSupport<Integer, ValueStatement, ValueEffectiveStatement> {
-    private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(
-        YangStmtMapping.VALUE).build();
-    private static final ValueStatementSupport INSTANCE = new ValueStatementSupport();
+    private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
+        SubstatementValidator.builder(YangStmtMapping.VALUE).build();
 
-    private ValueStatementSupport() {
-        super(YangStmtMapping.VALUE, StatementPolicy.contextIndependent());
-    }
-
-    public static ValueStatementSupport getInstance() {
-        return INSTANCE;
+    public ValueStatementSupport(final YangParserConfiguration config) {
+        super(YangStmtMapping.VALUE, StatementPolicy.contextIndependent(), config);
     }
 
     @Override