aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/collector.odin18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/server/collector.odin b/src/server/collector.odin
index 6829e78..53a5199 100644
--- a/src/server/collector.odin
+++ b/src/server/collector.odin
@@ -508,6 +508,12 @@ collect_symbols :: proc(
package_map,
uri,
)
+
+ if expr.mutable {
+ token_type = .Variable
+ } else {
+ token_type = .Constant
+ }
case:
// default
symbol.value = collect_generic(
@@ -516,14 +522,16 @@ collect_symbols :: proc(
package_map,
uri,
)
+
+ if expr.mutable {
+ token_type = .Variable
+ } else {
+ token_type = .Unresolved
+ }
+
token = expr.expr
}
- if expr.mutable && token_type == .Constant || token_type == .Variable {
- token_type = .Variable
- } else if token_type == .Constant || token_type == .Variable {
- token_type = .Constant
- }
symbol.range = common.get_token_range(expr.name_expr, file.src)
symbol.name = get_index_unique_string(collection, name)