aboutsummaryrefslogtreecommitdiff
path: root/src/server/ast.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/ast.odin')
-rw-r--r--src/server/ast.odin4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/ast.odin b/src/server/ast.odin
index 91c413f..386d051 100644
--- a/src/server/ast.odin
+++ b/src/server/ast.odin
@@ -93,6 +93,8 @@ GlobalExpr :: struct {
name: string,
name_expr: ^ast.Expr,
expr: ^ast.Expr,
+ type_expr: ^ast.Expr,
+ value_expr: ^ast.Expr,
flags: bit_set[GlobalFlags],
docs: ^ast.Comment_Group,
comment: ^ast.Comment_Group,
@@ -447,10 +449,12 @@ collect_value_decl :: proc(
if len(value_decl.values) > i {
if is_variable_declaration(value_decl.values[i]) {
global_expr.flags += {.Variable}
+ global_expr.value_expr = value_decl.values[i]
}
}
if value_decl.type != nil {
global_expr.expr = value_decl.type
+ global_expr.type_expr = value_decl.type
append(exprs, global_expr)
} else if len(value_decl.values) > i {
global_expr.expr = value_decl.values[i]