aboutsummaryrefslogtreecommitdiff
path: root/src/server/completion.odin
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2023-03-07 21:19:41 +0100
committerDanielGavin <danielgavin5@hotmail.com>2023-03-07 21:19:41 +0100
commit4c5b21feabb5bc6f8442c2b3c5e6d16a8f923e5a (patch)
treec0b626ffab53f6da5fe2c702fcde75b9850cdba1 /src/server/completion.odin
parentce1b9d728090b2e68f24fd034677a18526a6201e (diff)
Fix enum inference from casting
Diffstat (limited to 'src/server/completion.odin')
-rw-r--r--src/server/completion.odin14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/completion.odin b/src/server/completion.odin
index 2159f75..fa7d206 100644
--- a/src/server/completion.odin
+++ b/src/server/completion.odin
@@ -1020,6 +1020,20 @@ get_implicit_completion :: proc(
list.items = items[:]
return
}
+ } else if enum_value, ok := symbol.value.(SymbolEnumValue);
+ ok {
+ for name in enum_value.names {
+ item := CompletionItem {
+ label = name,
+ kind = .EnumMember,
+ detail = name,
+ }
+
+ append(&items, item)
+ }
+
+ list.items = items[:]
+ return
}
}
}