summaryrefslogtreecommitdiff
path: root/hobgoblin/src/output/lang/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-08 21:35:17 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-08 21:35:17 +0100
commit9cacda725dcfe5bf30cbb98ee56b04cce055d709 (patch)
treee1413305ec6438df2082f1787661d686f3338077 /hobgoblin/src/output/lang/java
parent9e1dbfa5181d5785f1932bf773216c14e8d7c5ef (diff)
Add type parameters to Java interface declaration
Diffstat (limited to 'hobgoblin/src/output/lang/java')
-rw-r--r--hobgoblin/src/output/lang/java/ast.hob7
1 files changed, 7 insertions, 0 deletions
diff --git a/hobgoblin/src/output/lang/java/ast.hob b/hobgoblin/src/output/lang/java/ast.hob
index 69b4382..1d74315 100644
--- a/hobgoblin/src/output/lang/java/ast.hob
+++ b/hobgoblin/src/output/lang/java/ast.hob
@@ -37,6 +37,7 @@ struct JavaEnumConstant {
struct JavaInterfaceDeclaration {
field type: JavaTypeRef;
field openness: JavaInterfaceOpenness;
+ field typeParameters: List[JavaTypeParameter];
field permitsTypes: List[JavaTypeRef];
field body: List[JavaClassBodyDeclaration];
field docComment: DocComment;
@@ -114,6 +115,12 @@ struct JavaParam {
native JavaTypeRef {
}
+// == Type parameters ==
+
+struct JavaTypeParameter {
+ field name: JavaIdentifier;
+}
+
// == Visibility ==
enum JavaVisibility {