Teach YANG parser to retain DeclarationReference
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / augment / AugmentStatementRFC6020Support.java
index d411e43d1227d5ba3f5f6b7d8bc65f5ed00622cc..0916cf01875e964e6990bb13bf49e1e7e29a293e 100644 (file)
@@ -8,6 +8,8 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.augment;
 
 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration;
+import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
 
 public final class AugmentStatementRFC6020Support extends AbstractAugmentStatementSupport {
@@ -27,18 +29,18 @@ public final class AugmentStatementRFC6020Support extends AbstractAugmentStateme
             .addAny(YangStmtMapping.USES)
             .addOptional(YangStmtMapping.WHEN)
             .build();
-    private static final AugmentStatementRFC6020Support INSTANCE = new AugmentStatementRFC6020Support();
 
-    private AugmentStatementRFC6020Support() {
-        // Hidden
-    }
-
-    public static AugmentStatementRFC6020Support getInstance() {
-        return INSTANCE;
+    public AugmentStatementRFC6020Support(final YangParserConfiguration config) {
+        super(config);
     }
 
     @Override
     protected SubstatementValidator getSubstatementValidator() {
         return SUBSTATEMENT_VALIDATOR;
     }
+
+    @Override
+    boolean allowsMandatory(final StmtContext<?, ?, ?> ctx) {
+        return false;
+    }
 }
\ No newline at end of file