loom

Форк
0
/
Analyzer.cpp 
32 строки · 1.0 Кб
1
/*
2
MIT License
3

4
Copyright (c) 2024 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5

6
https://bmstu.codes/lsx/simodo/loom
7
*/
8

9
#include "simodo/engine/Analyzer.h"
10
#include "simodo/interpret/Interpret.h"
11

12
namespace simodo::engine
13
{
14
    Analyzer::Analyzer(inout::Reporter_abstract & m, 
15
                    inout::InputStreamSupplier_interface & stream_supplier,
16
                    const std::string & loom_dir,
17
                    const std::string & initial_contracts_file,
18
                    const std::string & source_file,
19
                    interpret::SemanticDataCollector_interface & semantic_data_collector)
20
        : FrameBody(m, _module_management, PRELOAD_ANALYZE_MODULES, initial_contracts_file, source_file)
21
        , _loom()
22
        , _interpret_factory(interpret::InterpretType::Analyzer, m, _loom)
23
        , _module_management(m, stream_supplier, loom_dir, _interpret_factory, semantic_data_collector)
24
    {
25
    }
26

27
    Analyzer::~Analyzer()
28
    {
29
        _loom.wait();
30
    }
31

32
}
33

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

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

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

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