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%2FErrorAppTagStatementSupport.java;h=475aa81b93a25e23067d99aec307c4b462d0accf;hb=e5e06d81bed0a7cb520e94a4b018d0e2bb7f0c62;hp=64905e084ace823a164c62cecc2d84ecedc1bfc5;hpb=2fd442dd96c2dfd7a6a5c722e19f62654ef1c7d1;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/ErrorAppTagStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/ErrorAppTagStatementSupport.java index 64905e084a..475aa81b93 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/ErrorAppTagStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/ErrorAppTagStatementSupport.java @@ -9,12 +9,15 @@ 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.ErrorAppTagEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement; +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.api.YangParserConfiguration; import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStringStatementSupport; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; @@ -22,21 +25,11 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; public final class ErrorAppTagStatementSupport extends AbstractStringStatementSupport { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder( - YangStmtMapping.ERROR_APP_TAG).build(); - private static final ErrorAppTagStatementSupport INSTANCE = new ErrorAppTagStatementSupport(); + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = + SubstatementValidator.builder(YangStmtMapping.ERROR_APP_TAG).build(); - private ErrorAppTagStatementSupport() { - super(YangStmtMapping.ERROR_APP_TAG, StatementPolicy.contextIndependent()); - } - - public static ErrorAppTagStatementSupport getInstance() { - return INSTANCE; - } - - @Override - protected SubstatementValidator getSubstatementValidator() { - return SUBSTATEMENT_VALIDATOR; + public ErrorAppTagStatementSupport(final YangParserConfiguration config) { + super(YangStmtMapping.ERROR_APP_TAG, StatementPolicy.contextIndependent(), config, SUBSTATEMENT_VALIDATOR); } @Override @@ -46,8 +39,9 @@ public final class ErrorAppTagStatementSupport } @Override - protected ErrorAppTagStatement createEmptyDeclared(final StmtContext ctx) { - return DeclaredStatements.createErrorAppTag(ctx.getRawArgument()); + protected ErrorAppTagStatement attachDeclarationReference(final ErrorAppTagStatement stmt, + final DeclarationReference reference) { + return DeclaredStatementDecorators.decorateErrorAppTag(stmt, reference); } @Override @@ -55,4 +49,4 @@ public final class ErrorAppTagStatementSupport final ImmutableList> substatements) { return EffectiveStatements.createErrorAppTag(stmt.declared(), substatements); } -} \ No newline at end of file +}