From 16d861c2b995df00307ed8aac84f3ded280ea9c2 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 25 Jan 2025 17:02:28 +0000 Subject: Create separate target directories for each namespace parent --- .../java/org/shedlang/compiler/backends/paths/TargetDir.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java b/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java index cb6a14af..39fd115d 100644 --- a/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java +++ b/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java @@ -18,10 +18,13 @@ public class TargetDir { } public PartialTargetPath namespace(NamespaceName namespaceName) { - return new PartialTargetPath( - targetDir.resolve("namespaces") - .resolve(String.join("_", namespaceName.parts())) - ); + var path = targetDir.resolve("namespaces"); + + for (var part : namespaceName.parts()) { + path = path.resolve(part); + } + + return new PartialTargetPath(path); } public Path topLevel(String name) { -- cgit v1.2.3