static void onLinkageDeclared(final Mutable<String, ImportStatement, ImportEffectiveStatement> stmt) {
final ModelActionBuilder importAction = stmt.newInferenceAction(SOURCE_LINKAGE);
final Prerequisite<StmtContext<?, ?, ?>> imported;
- final String moduleName = stmt.coerceStatementArgument();
+ final String moduleName = stmt.getArgument();
final Revision revision = firstAttributeOf(stmt.declaredSubstatements(), RevisionDateStatement.class);
if (revision == null) {
imported = importAction.requiresCtx(stmt, ModuleNamespace.class,
final StmtContext<?, ?, ?> importedModule = imported.resolve(ctx);
final QNameModule mod = InferenceException.throwIfNull(stmt.getFromNamespace(
- ModuleCtxToModuleQName.class, importedModule), stmt.getStatementSourceReference(),
+ ModuleCtxToModuleQName.class, importedModule), stmt.sourceReference(),
"Failed to find module of %s", importedModule);
linkageTarget.resolve(ctx).addToNs(ImportedModuleContext.class,
@Override
public void prerequisiteFailed(final Collection<? extends Prerequisite<?>> failed) {
if (failed.contains(imported)) {
- throw new InferenceException(stmt.getStatementSourceReference(),
- "Imported module [%s] was not found.", moduleName);
+ throw new InferenceException(stmt.sourceReference(), "Imported module [%s] was not found.",
+ moduleName);
}
}
});
static SourceIdentifier getImportedSourceIdentifier(final StmtContext<String, ImportStatement, ?> stmt) {
final StmtContext<Revision, ?, ?> revision = findFirstDeclaredSubstatement(stmt,
RevisionDateStatement.class);
- return revision == null ? RevisionSourceIdentifier.create(stmt.getStatementArgument())
- : RevisionSourceIdentifier.create(stmt.getStatementArgument(), revision.getStatementArgument());
+ return revision == null ? RevisionSourceIdentifier.create(stmt.argument())
+ : RevisionSourceIdentifier.create(stmt.argument(), revision.argument());
}
}