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%2Fsubmodule%2FSubmoduleEffectiveStatementImpl.java;h=dfe3f8eb21fbd399f7c39180de839ae2c4b94485;hb=5d35db7723bb19c00955c580b21df9552de9fea0;hp=14b8d3b83c2f4201cb7a2d597b645fd1b194187f;hpb=f4d26d44b4e398a183586429040d718a86b7a6d0;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleEffectiveStatementImpl.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleEffectiveStatementImpl.java index 14b8d3b83c..dfe3f8eb21 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleEffectiveStatementImpl.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleEffectiveStatementImpl.java @@ -25,6 +25,7 @@ import java.util.Set; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.common.Revision; +import org.opendaylight.yangtools.yang.common.UnqualifiedQName; import org.opendaylight.yangtools.yang.model.api.Submodule; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace; @@ -51,11 +52,12 @@ final class SubmoduleEffectiveStatementImpl private final ImmutableMap namespaceToPrefix; private final QNameModule qnameModule; - private Set>> submoduleContexts; + private Set> submoduleContexts; private ImmutableSet submodules; private boolean sealed; - SubmoduleEffectiveStatementImpl(final StmtContext ctx, + SubmoduleEffectiveStatementImpl( + final StmtContext ctx, final SubmoduleStatement declared, final ImmutableList> substatements) { super(declared, ctx, substatements, findSubmodulePrefix(ctx)); @@ -85,11 +87,11 @@ final class SubmoduleEffectiveStatementImpl final Map> includedSubmodulesMap = ctx.getAllFromCurrentStmtCtxNamespace( IncludedSubmoduleNameToModuleCtx.class); if (includedSubmodulesMap != null) { - final Set>> - submoduleContextsInit = new HashSet<>(); + final Set> submoduleContextsInit = + new HashSet<>(); for (final StmtContext submoduleCtx : includedSubmodulesMap.values()) { submoduleContextsInit.add( - (StmtContext>)submoduleCtx); + (StmtContext)submoduleCtx); } submoduleContexts = ImmutableSet.copyOf(submoduleContextsInit); } else { @@ -124,7 +126,7 @@ final class SubmoduleEffectiveStatementImpl } @Override - public Collection getSubmodules() { + public Collection getSubmodules() { checkState(sealed, "Attempt to get base submodules from unsealed submodule effective statement %s", qnameModule); return submodules; @@ -145,8 +147,8 @@ final class SubmoduleEffectiveStatementImpl } } - private static @NonNull String findSubmodulePrefix(final StmtContext ctx) { - final String name = ctx.getStatementArgument(); + private static @NonNull String findSubmodulePrefix(final StmtContext ctx) { + final String name = ctx.coerceRawStatementArgument(); final StmtContext belongsTo = SourceException.throwIfNull( StmtContextUtils.findFirstDeclaredSubstatement(ctx, BelongsToStatement.class), ctx.getStatementSourceReference(), "Unable to find belongs-to statement in submodule %s.", name);