aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-06-10 11:55:28 +0100
committerMichael Williamson <mike@zwobble.org>2023-06-10 11:55:28 +0100
commit3b620b72664afaa5168bfdb2ce763555a7bfbd20 (patch)
tree1afae799807789a28732847493bd1137b22f329e /src/main/java
parent2cefa82d059dfd16d224b16f92fd69104beb24a2 (diff)
Add typed expression statement node
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/ast/typed/TypedExpressionStatementNode.java9
-rw-r--r--src/main/java/org/shedlang/compiler/ast/typed/TypedFunctionStatementNode.java4
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/org/shedlang/compiler/ast/typed/TypedExpressionStatementNode.java b/src/main/java/org/shedlang/compiler/ast/typed/TypedExpressionStatementNode.java
new file mode 100644
index 00000000..24aae178
--- /dev/null
+++ b/src/main/java/org/shedlang/compiler/ast/typed/TypedExpressionStatementNode.java
@@ -0,0 +1,9 @@
+package org.shedlang.compiler.ast.typed;
+
+import org.shedlang.compiler.sources.Source;
+
+public record TypedExpressionStatementNode(
+ TypedExpressionNode expression,
+ Source source
+) implements TypedFunctionStatementNode {
+}
diff --git a/src/main/java/org/shedlang/compiler/ast/typed/TypedFunctionStatementNode.java b/src/main/java/org/shedlang/compiler/ast/typed/TypedFunctionStatementNode.java
new file mode 100644
index 00000000..f57fd61c
--- /dev/null
+++ b/src/main/java/org/shedlang/compiler/ast/typed/TypedFunctionStatementNode.java
@@ -0,0 +1,4 @@
+package org.shedlang.compiler.ast.typed;
+
+public sealed interface TypedFunctionStatementNode extends TypedNode permits TypedExpressionStatementNode {
+}