![]() |
ArkScript
A small, lisp-inspired, functional scripting language
|
An interface to describe compiler passes. More...
#include <Pass.hpp>
Public Member Functions | |
| Pass (std::string name, unsigned debug_level) | |
| Construct a new Pass object. | |
| virtual | ~Pass ()=default |
| void | configureLogger (std::ostream &os) |
| Set a custom output stream for the logger. | |
Protected Attributes | |
| Logger | m_logger |
| Ark::internal::Pass::Pass | ( | std::string | name, |
| unsigned | debug_level ) |
|
virtualdefault |
| void Ark::internal::Pass::configureLogger | ( | std::ostream & | os | ) |
Set a custom output stream for the logger.
| os | output stream |
Definition at line 10 of file Pass.cpp.
References Ark::internal::Logger::configureOutputStream(), and m_logger.
Referenced by Ark::Welder::redirectLogsTo().
|
protected |
Definition at line 44 of file Pass.hpp.
Referenced by configureLogger(), Ark::internal::IROptimizer::IROptimizer(), Ark::internal::ImportSolver::parseImport(), Ark::internal::ASTLowerer::process(), Ark::internal::ImportSolver::process(), Ark::internal::IRCompiler::process(), Ark::internal::IROptimizer::process(), Ark::internal::MacroProcessor::process(), Ark::internal::NameResolutionPass::process(), Ark::internal::Optimizer::process(), Ark::internal::Optimizer::pruneUnusedGlobalVariables(), Ark::internal::NameResolutionPass::updateSymbolWithFullyQualifiedName(), and Ark::internal::ASTLowerer::warning().