From 3b620b72664afaa5168bfdb2ce763555a7bfbd20 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 10 Jun 2023 11:55:28 +0100 Subject: Add typed expression statement node --- .../compiler/ast/typed/TypedExpressionStatementNode.java | 9 +++++++++ .../shedlang/compiler/ast/typed/TypedFunctionStatementNode.java | 4 ++++ 2 files changed, 13 insertions(+) create mode 100644 src/main/java/org/shedlang/compiler/ast/typed/TypedExpressionStatementNode.java create mode 100644 src/main/java/org/shedlang/compiler/ast/typed/TypedFunctionStatementNode.java (limited to 'src/main/java') 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 { +} -- cgit v1.2.3