import org.opendaylight.yangtools.concepts.SemVer;
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.YangStmtMapping;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
@Override
public void apply(final InferenceContext ctx) {
final StmtContext<?, ?, ?> importedModuleContext = imported.resolve(ctx);
- final Object importArgument = importedModuleContext.coerceStatementArgument();
- Verify.verify(importArgument instanceof UnqualifiedQName, "Unexpected module name %s", importArgument);
- Verify.verify(moduleName.equals(((UnqualifiedQName) importArgument).getLocalName()));
+ Verify.verify(moduleName.equals(importedModuleContext.coerceRawStatementArgument()));
final URI importedModuleNamespace = importedModuleContext.getFromNamespace(ModuleNameToNamespace.class,
moduleName);
Verify.verifyNotNull(importedModuleNamespace);
import java.util.List;
import java.util.Map;
import java.util.Optional;
-import org.opendaylight.yangtools.concepts.SemVer;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.common.UnqualifiedQName;
@Override
public final void onPreLinkageDeclared(
final Mutable<UnqualifiedQName, ModuleStatement, ModuleEffectiveStatement> stmt) {
- final String moduleName = stmt.coerceStatementArgument().getLocalName();
+ final String moduleName = stmt.coerceRawStatementArgument();
final URI moduleNs = firstAttributeOf(stmt.declaredSubstatements(), NamespaceStatement.class);
SourceException.throwIfNull(moduleNs, stmt.getStatementSourceReference(),
qNameModule.getNamespace(), possibleDuplicateModule.getStatementSourceReference());
}
- final SourceIdentifier moduleIdentifier = RevisionSourceIdentifier.create(
- stmt.coerceStatementArgument().getLocalName(), revisionDate);
+ final String moduleName = stmt.coerceRawStatementArgument();
+ final SourceIdentifier moduleIdentifier = RevisionSourceIdentifier.create(moduleName, revisionDate);
stmt.addContext(ModuleNamespace.class, moduleIdentifier, stmt);
stmt.addContext(ModuleNamespaceForBelongsTo.class, moduleIdentifier.getName(), stmt);
"Prefix of the module [%s] is missing", stmt.getStatementArgument());
stmt.addToNs(PrefixToModule.class, modulePrefix, qNameModule);
- stmt.addToNs(ModuleNameToModuleQName.class, stmt.getStatementArgument().getLocalName(), qNameModule);
+ stmt.addToNs(ModuleNameToModuleQName.class, moduleName, qNameModule);
stmt.addToNs(ModuleCtxToModuleQName.class, stmt, qNameModule);
stmt.addToNs(ModuleCtxToSourceIdentifier.class, stmt, moduleIdentifier);
- stmt.addToNs(ModuleQNameToModuleName.class, qNameModule, stmt.getStatementArgument().getLocalName());
+ stmt.addToNs(ModuleQNameToModuleName.class, qNameModule, moduleName);
stmt.addToNs(ImportPrefixToModuleCtx.class, modulePrefix, stmt);
if (stmt.isEnabledSemanticVersioning()) {
private static void addToSemVerModuleNamespace(
final Mutable<UnqualifiedQName, ModuleStatement, ModuleEffectiveStatement> stmt,
final SourceIdentifier moduleIdentifier) {
- final String moduleName = stmt.coerceStatementArgument().getLocalName();
- final SemVer moduleSemVer = stmt.getFromNamespace(SemanticVersionNamespace.class, stmt);
- final SemVerSourceIdentifier id = SemVerSourceIdentifier.create(moduleName, moduleSemVer);
+ final SemVerSourceIdentifier id = SemVerSourceIdentifier.create(stmt.coerceRawStatementArgument(),
+ stmt.getFromNamespace(SemanticVersionNamespace.class, stmt));
stmt.addToNs(SemanticVersionModuleNamespace.class, id, stmt);
}
}
ModuleEffectiveStatementImpl(final StmtContext<UnqualifiedQName, ModuleStatement, ModuleEffectiveStatement> ctx,
final ModuleStatement declared, final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
final Collection<? extends Submodule> submodules) {
- super(declared, ctx, substatements, findPrefix(ctx, "module", ctx.coerceStatementArgument().getLocalName()));
+ super(declared, ctx, substatements, findPrefix(ctx, "module", ctx.coerceRawStatementArgument()));
qnameModule = verifyNotNull(ctx.getFromNamespace(ModuleCtxToModuleQName.class, ctx));
this.submodules = ImmutableList.copyOf(submodules);
@Override
public final void onPreLinkageDeclared(
final Mutable<UnqualifiedQName, SubmoduleStatement, SubmoduleEffectiveStatement> stmt) {
- stmt.setRootIdentifier(RevisionSourceIdentifier.create(stmt.coerceStatementArgument().getLocalName(),
+ stmt.setRootIdentifier(RevisionSourceIdentifier.create(stmt.coerceRawStatementArgument(),
StmtContextUtils.getLatestRevision(stmt.declaredSubstatements())));
}
@Override
public final void onLinkageDeclared(
final Mutable<UnqualifiedQName, SubmoduleStatement, SubmoduleEffectiveStatement> stmt) {
- final SourceIdentifier submoduleIdentifier = RevisionSourceIdentifier.create(
- stmt.coerceStatementArgument().getLocalName(),
+ final SourceIdentifier submoduleIdentifier = RevisionSourceIdentifier.create(stmt.coerceRawStatementArgument(),
StmtContextUtils.getLatestRevision(stmt.declaredSubstatements()));
final StmtContext<?, SubmoduleStatement, SubmoduleEffectiveStatement>