aboutsummaryrefslogtreecommitdiff
path: root/src/server/collector.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/collector.odin')
-rw-r--r--src/server/collector.odin21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/server/collector.odin b/src/server/collector.odin
index 11b6b89..f08c74f 100644
--- a/src/server/collector.odin
+++ b/src/server/collector.odin
@@ -500,11 +500,6 @@ collect_symbols :: proc(
package_map,
uri,
)
- if expr.mutable {
- token_type = .Variable
- } else {
- token_type = .Constant
- }
case ^ast.Ident:
token = v^
symbol.value = collect_generic(
@@ -513,11 +508,6 @@ collect_symbols :: proc(
package_map,
uri,
)
- if expr.mutable {
- token_type = .Variable
- } else {
- token_type = .Unresolved
- }
case:
// default
symbol.value = collect_generic(
@@ -526,14 +516,15 @@ collect_symbols :: proc(
package_map,
uri,
)
- if expr.mutable {
- token_type = .Variable
- } else {
- token_type = .Unresolved
- }
token = expr.expr
}
+ if expr.mutable {
+ token_type = .Variable
+ } else {
+ token_type = .Constant
+ }
+
symbol.range = common.get_token_range(expr.name_expr, file.src)
symbol.name = get_index_unique_string(collection, name)
symbol.type = token_type