diff options
Diffstat (limited to 'src/server/ast.odin')
| -rw-r--r-- | src/server/ast.odin | 4 |
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] |