summaryrefslogtreecommitdiff
path: root/hobgoblin/src/output/lang/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-08-08 21:50:38 +0100
committerMichael Williamson <mike@zwobble.org>2026-08-08 21:56:11 +0100
commitee1024c97dee34d4998cd1f8f134a6403f74073e (patch)
tree9a2a6c6a1902f3d325a3fa39d4960e619d125cc3 /hobgoblin/src/output/lang/java
parent9cacda725dcfe5bf30cbb98ee56b04cce055d709 (diff)
Add lambda expression to Java AST
Diffstat (limited to 'hobgoblin/src/output/lang/java')
-rw-r--r--hobgoblin/src/output/lang/java/ast.hob6
1 files changed, 6 insertions, 0 deletions
diff --git a/hobgoblin/src/output/lang/java/ast.hob b/hobgoblin/src/output/lang/java/ast.hob
index 1d74315..d3b5eef 100644
--- a/hobgoblin/src/output/lang/java/ast.hob
+++ b/hobgoblin/src/output/lang/java/ast.hob
@@ -171,6 +171,11 @@ struct JavaIfStatement {
field ifFalse: JavaBlock;
}
+struct JavaLambdaExpression {
+ field params: List[JavaParam];
+ field body: JavaBlock;
+}
+
struct JavaLocalVariableDeclaration {
field type: Option[JavaTypeRef];
field name: JavaIdentifier;
@@ -234,6 +239,7 @@ sum JavaExpression {
variant JavaFieldAccess;
variant JavaInstanceofExpression;
variant JavaIntegerLiteral;
+ variant JavaLambdaExpression;
variant JavaMethodCall;
variant JavaMethodRef;
variant JavaNewExpression;