loom

Форк
0
/
SegmentationFault.cpp 
29 строк · 1.1 Кб
1
#include "SegmentationFault.h"
2
#include "simodo/lsp-server/ServerContext.h"
3
#include "simodo/lsp-server/DocumentContext.h"
4

5
#include "simodo/variable/json/Rpc.h"
6
#include "simodo/variable/json/Serialization.h"
7

8
namespace simodo::lsp
9
{
10

11
void SegmentationFault::work()
12
{
13
    if (_jsonrpc.is_valid()) {
14
        lsp::TextDocumentPositionParams doc_position;
15
        DocumentContext *               doc = _server.findDocument(doc_position.textDocument.uri);
16
        variable::Value                 result = doc->produceHoverResponse(doc_position.position);
17
        
18
        _server.sending().push(variable::JsonRpc(result, _jsonrpc.id()));
19
        return;
20
    }
21
    _server.log().error("There are wrong parameter structure of 'SegmentationFault' command", 
22
                        variable::toJson(_jsonrpc.value()));
23
    _server.sending().push(
24
        /// @todo Скорректировать коды (и тексты) ошибок
25
        variable::JsonRpc(-1,u"There are wrong parameter structure of 'SegmentationFault' command",
26
                            _jsonrpc.id()));
27
}
28

29
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.