summaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-05-10 15:00:44 +0100
committerMichael Williamson <mike@zwobble.org>2026-05-10 15:00:44 +0100
commit0e0d2859842bd6b51c339ca1aaca8f882e70720c (patch)
treefd5d65ac145bb6ed3a35b25c689da22f15f8fd4d /src/main/java/org
parent73eaea82c0bfb5a97f2eca9ffb44f86dbed6473c (diff)
Add doc comment to struct definition nodes
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/ast/typed/TypedStructDefinitionNode.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java1
-rw-r--r--src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java1
4 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/typed/TypedStructDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/typed/TypedStructDefinitionNode.java
index d1666c2..0472496 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/typed/TypedStructDefinitionNode.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/typed/TypedStructDefinitionNode.java
@@ -8,6 +8,7 @@ import java.util.List;
public record TypedStructDefinitionNode(
StructType type,
List<TypedStructFieldDefinitionNode> fields,
+ String docComment,
Source source
) implements TypedNamespaceStatementNode {
public String name() {
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java
index 50f1156..139db67 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/ast/untyped/UntypedStructDefinitionNode.java
@@ -7,6 +7,7 @@ import java.util.List;
public record UntypedStructDefinitionNode(
String name,
List<UntypedStructFieldDefinitionNode> fields,
+ String docComment,
Source source
) implements UntypedNamespaceStatementNode {
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
index d60b249..a4b4743 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Parser.java
@@ -81,6 +81,7 @@ public class Parser {
return new UntypedStructDefinitionNode(
name.charSequence().toString(),
fields,
+ "",
source
);
}
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java b/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java
index 5219d4d..6574b52 100644
--- a/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java
+++ b/src/main/java/org/zwobble/hobgoblin/compiler/typechecker/TypeChecker.java
@@ -89,6 +89,7 @@ public class TypeChecker {
return new TypedStructDefinitionNode(
structType,
typedFields,
+ untyped.docComment(),
untyped.source()
);
}