diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2023-03-07 21:19:41 +0100 |
|---|---|---|
| committer | DanielGavin <danielgavin5@hotmail.com> | 2023-03-07 21:19:41 +0100 |
| commit | 4c5b21feabb5bc6f8442c2b3c5e6d16a8f923e5a (patch) | |
| tree | c0b626ffab53f6da5fe2c702fcde75b9850cdba1 /src/server/completion.odin | |
| parent | ce1b9d728090b2e68f24fd034677a18526a6201e (diff) | |
Fix enum inference from casting
Diffstat (limited to 'src/server/completion.odin')
| -rw-r--r-- | src/server/completion.odin | 14 |
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 } } } |