aboutsummaryrefslogtreecommitdiff
path: root/src/server/action.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/action.odin')
-rw-r--r--src/server/action.odin9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/action.odin b/src/server/action.odin
index cdf06cb..64516a3 100644
--- a/src/server/action.odin
+++ b/src/server/action.odin
@@ -71,6 +71,15 @@ get_code_actions :: proc(document: ^Document, range: common.Range, config: ^comm
remove_unused_imports(document, strings.clone(document.uri.uri), config, &actions)
}
+ if position_context.switch_stmt != nil || position_context.switch_type_stmt != nil {
+ add_populate_switch_cases_action(
+ document,
+ &ast_context,
+ &position_context,
+ strings.clone(document.uri.uri),
+ &actions,
+ )
+ }
add_invert_if_action(document, position_context.position, strings.clone(document.uri.uri), &actions)
return actions[:], true