| 99 | } |
| 100 | |
| 101 | void CommandService::SpellCorrect(std::shared_ptr<lsp::ExecuteCommandParams> params) { |
| 102 | if (params->arguments.size() < 3) { |
| 103 | return; |
| 104 | } |
| 105 | |
| 106 | std::string uri = params->arguments[0]; |
| 107 | lsp::Range range; |
| 108 | |
| 109 | range.Deserialize(params->arguments[1]); |
| 110 | |
| 111 | std::string newText = params->arguments[2]; |
| 112 | |
| 113 | auto applyParams = std::make_shared<lsp::ApplyWorkspaceEditParams>(); |
| 114 | auto it = applyParams->edit.changes.emplace(uri, std::vector<lsp::TextEdit>()); |
| 115 | auto &change = it.first->second; |
| 116 | |
| 117 | auto &edit = change.emplace_back(); |
| 118 | |
| 119 | edit.newText = newText; |
| 120 | |
| 121 | edit.range = range; |
| 122 | |
| 123 | _owner->SendRequest("workspace/applyEdit", applyParams); |
| 124 | } |
nothing calls this directly
no test coverage detected