/** * Replaces the (typically empty) ImportedTypes object for each namespace by an object with inlined/populated * {@link ConjureImports#conjure()} imported definitions}. */ private Map<Namespace, ConjureImports> parseImports( Map<Namespace, ConjureImports> declaredImports, Path baseDir) { return declaredImports.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, entry -> { String importedFile = entry.getValue().file(); ConjureSourceFile importedConjure = parse(baseDir.resolve(importedFile).toFile()); return ConjureImports.withResolvedImports(importedFile, importedConjure); })); }