loom

Форк
0
/
SemanticDataCollector.cpp 
31 строка · 1.1 Кб
1
#include "SemanticDataCollector.h"
2

3
#include <cassert>
4

5
using namespace simodo;
6

7
void SemanticDataCollector::collectNameInitiated(const variable::Variable & var)
8
{
9
    for(size_t i=_declared.size()-1; i < _declared.size(); --i)
10
        if (_declared[i].name() == var.name()) {
11
            _declared[i].value() = var.value();
12
            return;
13
        }
14

15
    assert(false);
16
}
17

18
void SemanticDataCollector::collectNameUsed(const simodo::variable::Variable & var, const simodo::inout::TokenLocation & used_location)
19
{
20
    /// \todo [Фетисов 2024-07-15] Попытка правки некорректной подсветки SemanticTokens 
21
    /// для ODE не удалась. Закомментированный код можно удалять через пару-тройку месяцев.
22
    // auto it = std::find_if(_used.begin(), _used.end(),
23
    //         [used_location](const std::pair<simodo::variable::Variable, simodo::inout::TokenLocation> & u){
24
    //             return u.second == used_location;
25
    //         });
26

27
    // if (it != _used.end())
28
    //     it->first = var;
29
    // else
30
        _used.emplace_back(var, used_location);
31
}
32

33

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

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

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

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