From 346616ef0d875222cd50b594e91a448ab1d627a1 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 2 Mar 2024 13:46:13 +0000 Subject: Add UntypedEffectParamNode --- .../shedlang/compiler/ast/untyped/UntypedEffectParamNode.java | 9 +++++++++ .../shedlang/compiler/ast/untyped/UntypedTypeLevelParamNode.java | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/shedlang/compiler/ast/untyped/UntypedEffectParamNode.java (limited to 'src/main/java') 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(); } -- cgit v1.2.3