diff options
Diffstat (limited to 'src')
2 files changed, 15 insertions, 4 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java index edfc354..4858aef 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/generators/javatransient0/JavaTransient0Generator.java @@ -136,7 +136,7 @@ public class JavaTransient0Generator implements Generator { } private JavaTypeRef taggedSharedValueRef() { - var packageName = this.javaGenerator.namespaceToJavaPackageName(NamespaceName.of()); + var packageName = this.namespaceToJavaTransient0PackageName(NamespaceName.of()); return JavaTypeRef.topLevel( packageName, @@ -159,7 +159,7 @@ public class JavaTransient0Generator implements Generator { } private void generateBuiltins() throws IOException { - var packageName = this.javaGenerator.namespaceToJavaPackageName(NamespaceName.of()); + var packageName = this.namespaceToJavaTransient0PackageName(NamespaceName.of()); var transient0JavaName = generateTransient0ClassName("Builtins"); var transient0JavaTypeRef = JavaTypeRef.topLevel( packageName, @@ -375,7 +375,7 @@ public class JavaTransient0Generator implements Generator { TypedNamespaceNode namespace, Context context ) { - var packageName = this.javaGenerator.namespaceToJavaPackageName(namespace.namespaceName()); + var packageName = this.namespaceToJavaTransient0PackageName(namespace.namespaceName()); var transient0JavaName = generateTransient0ClassName(namespace.namespaceName()); var transient0JavaTypeRef = JavaTypeRef.topLevel( packageName, @@ -398,7 +398,7 @@ public class JavaTransient0Generator implements Generator { private JavaTypeRef generateTransient0TypeRef(NamespaceName namespaceName) { return JavaTypeRef.topLevel( - this.javaGenerator.namespaceToJavaPackageName(namespaceName), + this.namespaceToJavaTransient0PackageName(namespaceName), generateTransient0ClassName(namespaceName) ); } @@ -1159,6 +1159,10 @@ public class JavaTransient0Generator implements Generator { ); } + private JavaPackageName namespaceToJavaTransient0PackageName(NamespaceName namespaceName) { + return this.javaGenerator.namespaceToJavaPackageName(namespaceName).add(JavaIdentifier.of("transient0")); + } + private static class Context { private final TypesInfo typesInfo; diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java index b7d1d19..7a6a0ff 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaPackageName.java @@ -3,6 +3,7 @@ package org.zwobble.hobgoblin.compiler.output.lang.java.ast; // Custom area start: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName imports +import java.util.ArrayList; import java.util.Arrays; import java.util.List; // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName imports @@ -47,5 +48,11 @@ public record JavaPackageName( public static JavaPackageName of(String... parts) { return new JavaPackageName(Arrays.stream(parts).map(JavaIdentifier::of).toList()); } + + public JavaPackageName add(JavaIdentifier part) { + var parts = new ArrayList<>(this.parts); + parts.add(part); + return new JavaPackageName(parts); + } // Custom area end: org.zwobble.hobgoblin.compiler.output.lang.java.ast.JavaPackageName body } |
