X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fmeta%2FYinElementStatementSupport.java;h=91cc52ec70ff1dcdc3bb12085f86bbf43f0266e9;hb=2d8edd5622078f454592ef120e627f59a5d05c42;hp=92045cf46fab7ddb4cb38c9e122881b44197fa0b;hpb=43657f12c39e61d51d178e99075e5b0e3eea4b24;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/YinElementStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/YinElementStatementSupport.java index 92045cf46f..91cc52ec70 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/YinElementStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/YinElementStatementSupport.java @@ -9,10 +9,13 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.meta; import com.google.common.collect.ImmutableList; import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; +import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference; 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.YinElementEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.YinElementStatement; +import org.opendaylight.yangtools.yang.model.parser.api.YangParserConfiguration; +import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators; 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.AbstractBooleanStatementSupport; @@ -22,17 +25,12 @@ public final class YinElementStatementSupport extends AbstractBooleanStatementSupport { private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder( YangStmtMapping.YIN_ELEMENT).build(); - private static final YinElementStatementSupport INSTANCE = new YinElementStatementSupport(); - private YinElementStatementSupport() { + public YinElementStatementSupport(final YangParserConfiguration config) { super(YangStmtMapping.YIN_ELEMENT, EffectiveStatements.createYinElement(DeclaredStatements.createYinElement(false)), EffectiveStatements.createYinElement(DeclaredStatements.createYinElement(true)), - StatementPolicy.reject()); - } - - public static YinElementStatementSupport getInstance() { - return INSTANCE; + StatementPolicy.reject(), config); } @Override @@ -46,6 +44,12 @@ public final class YinElementStatementSupport return DeclaredStatements.createYinElement(argument, substatements); } + @Override + protected YinElementStatement attachDeclarationReference(final YinElementStatement stmt, + final DeclarationReference reference) { + return DeclaredStatementDecorators.decorateYinElement(stmt, reference); + } + @Override protected YinElementEffectiveStatement createEffective(final YinElementStatement declared, final ImmutableList> substatements) {