ConceptCore/ccl/cclLang/include/ccl/lang/TextEnvironment.h
2024-04-15 22:16:14 +03:00

22 lines
493 B
C++

#pragma once
#include "ccl/lang/TextProcessor.h"
#include <memory>
namespace ccl::lang {
class TextEnvironment final {
private:
std::unique_ptr<TextProcessor> processor{ std::make_unique<TextProcessor>() };
public:
bool skipResolving{ false };
public:
static void SetProcessor(std::unique_ptr<TextProcessor> newProcessor) noexcept;
[[nodiscard]] static TextProcessor& Processor() noexcept;
[[nodiscard]] static TextEnvironment& Instance() noexcept;
};
} // namespace ccl::lang