aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/ast/untyped/UntypedEffectParamNode.java9
-rw-r--r--src/main/java/org/shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java2
2 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/org/shedlang/compiler/ast/untyped/UntypedEffectParamNode.java b/src/main/java/org/shedlang/compiler/ast/untyped/UntypedEffectParamNode.java
new file mode 100644
index 00000000..4243da35
--- /dev/null
+++ b/src/main/java/org/shedlang/compiler/ast/untyped/UntypedEffectParamNode.java
@@ -0,0 +1,9 @@
+package org.shedlang.compiler.ast.untyped;
+
+import org.shedlang.compiler.sources.Source;
+
+public record UntypedEffectParamNode(
+ String name,
+ Source source
+) implements UntypedTypeLevelParamNode {
+}
diff --git a/src/main/java/org/shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java b/src/main/java/org/shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java
index 46776516..e9b22e76 100644
--- a/src/main/java/org/shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java
+++ b/src/main/java/org/shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java
@@ -1,5 +1,5 @@
package org.shedlang.compiler.ast.untyped;
-public sealed interface UntypedTypeLevelParamNode extends UntypedNode permits UntypedTypeParamNode {
+public sealed interface UntypedTypeLevelParamNode extends UntypedNode permits UntypedEffectParamNode, UntypedTypeParamNode {
String name();
}