loom

Форк
0
/
ReportCombiner.cpp 
28 строк · 966.0 Байт
1
#include "simodo/lsp/server/ReportCombiner.h"
2

3
#include <algorithm>
4
#include <mutex>
5

6
namespace simodo::lsp
7
{
8
    void ReportCombiner::report(const inout::SeverityLevel level,
9
                        const inout::Location & location,
10
                        const std::string & briefly,
11
                        const std::string & atlarge) const
12
    {
13
        static std::mutex report_mutex;
14
        std::lock_guard   locker(report_mutex);
15

16
        if (!briefly.empty() && briefly[0] == '#')
17
            ;
18
        else if ( _messages.end() != std::find_if(_messages.begin(), _messages.end(),
19
                                    [location,briefly](const MessageFullContent & cont){
20
                                        return cont.location.uri() == location.uri()
21
                                        && cont.briefly == briefly;
22
                                    }))
23
            return;
24

25
        _messages.push_back({level,location,briefly,atlarge});
26
    }
27

28
}

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

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

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

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