X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Frfc8040-parser-support%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Frfc8040%2Fparser%2FYangDataStatementSupport.java;h=72df7beedffbef377683728dd1844483184baa83;hb=dadc9aa0a7f3af000b4205f94cf86dba7e908d75;hp=ab5262a356f94e50da59dc3027106d797de39212;hpb=39a6b7575fc8f0a0041082c9f8a722c03ecf2e51;p=yangtools.git diff --git a/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java b/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java index ab5262a356..72df7beedf 100644 --- a/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java +++ b/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java @@ -18,10 +18,10 @@ import org.opendaylight.yangtools.rfc8040.model.api.YangDataStatements; import org.opendaylight.yangtools.yang.common.Empty; import org.opendaylight.yangtools.yang.common.QName; 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.DataTreeEffectiveStatement; -import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements; 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; @@ -36,16 +36,6 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; @Beta public final class YangDataStatementSupport extends AbstractStringStatementSupport { - /** - * Declared statement representation of 'yang-data' extension defined in - * RFC 8040. - */ - private static final class Declared extends WithSubstatements implements YangDataStatement { - Declared(final String rawArgument, final ImmutableList> substatements) { - super(rawArgument, substatements); - } - } - private final SubstatementValidator declaredValidator; public YangDataStatementSupport(final YangParserConfiguration config) { @@ -91,7 +81,13 @@ public final class YangDataStatementSupport @Override protected YangDataStatement createDeclared(@NonNull final StmtContext ctx, final ImmutableList> substatements) { - return new Declared(ctx.getRawArgument(), substatements); + return new YangDataStatementImpl(ctx.getRawArgument(), substatements); + } + + @Override + protected YangDataStatement attachDeclarationReference(final YangDataStatement stmt, + final DeclarationReference reference) { + return new RefYangDataStatement(stmt, reference); } @Override