aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-12-06 05:42:12 -0500
committerBrad Lewis <22850972+BradLewis@users.noreply.github.com>2025-12-06 05:42:12 -0500
commit59753fbf1f14b2aa2a211addc96730bbceef9a32 (patch)
treea1deac3120a803228317ec11c681a424f3f5ca0d /src
parentaa2378e8bd44f7ff5b8772802a020e47009c114b (diff)
Handle references with attributes
Diffstat (limited to 'src')
-rw-r--r--src/server/file_resolve.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/file_resolve.odin b/src/server/file_resolve.odin
index 1b7a5c5..c526030 100644
--- a/src/server/file_resolve.odin
+++ b/src/server/file_resolve.odin
@@ -463,15 +463,19 @@ resolve_node :: proc(node: ^ast.Node, data: ^FileResolveData) {
data.position_context.value_decl = n
reset_position_context(data.position_context)
+ resolve_nodes(n.attributes[:], data)
resolve_nodes(n.names, data)
resolve_node(n.type, data)
resolve_nodes(n.values, data)
case ^Package_Decl:
case ^Import_Decl:
+ resolve_nodes(n.attributes[:], data)
case ^Foreign_Block_Decl:
+ resolve_nodes(n.attributes[:], data)
resolve_node(n.foreign_library, data)
resolve_node(n.body, data)
case ^Foreign_Import_Decl:
+ resolve_nodes(n.attributes[:], data)
resolve_node(n.name, data)
case ^Proc_Group:
resolve_nodes(n.args, data)