summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-06-12 20:41:05 +0100
committerMichael Williamson <mike@zwobble.org>2026-06-12 20:45:25 +0100
commitda2320d8104c9f3f0bbe4c0c4343ebddc732a689 (patch)
tree85c4189569dc7aab30853009c6dd41ed6f7e9464 /src
parent4b69bc1f750388f1a9238f4dd3bb66e91d982c97 (diff)
Move Java type variance to top-level type
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeArg.java11
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeVariance.java6
2 files changed, 9 insertions, 8 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeArg.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeArg.java
index 5c2a3e7..6bbee59 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeArg.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeArg.java
@@ -1,16 +1,11 @@
package org.zwobble.hobgoblin.compiler.output.lang.java.ast;
-public record JavaTypeArg(Variance variance, JavaTypeRef type) {
- public enum Variance {
- INVARIANT,
- SUPER
- }
-
+public record JavaTypeArg(JavaTypeVariance variance, JavaTypeRef type) {
public static JavaTypeArg invariant(JavaTypeRef type) {
- return new JavaTypeArg(Variance.INVARIANT, type);
+ return new JavaTypeArg(JavaTypeVariance.INVARIANT, type);
}
public static JavaTypeArg superType(JavaTypeRef type) {
- return new JavaTypeArg(Variance.SUPER, type);
+ return new JavaTypeArg(JavaTypeVariance.SUPER, type);
}
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeVariance.java b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeVariance.java
new file mode 100644
index 0000000..00a671d
--- /dev/null
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/output/lang/java/ast/JavaTypeVariance.java
@@ -0,0 +1,6 @@
+package org.zwobble.hobgoblin.compiler.output.lang.java.ast;
+
+public enum JavaTypeVariance {
+ INVARIANT,
+ SUPER
+}