ArkScript
A small, lisp-inspired, functional scripting language
Ark::internal::Pass Class Reference

An interface to describe compiler passes. More...

#include <Pass.hpp>

Inheritance diagram for Ark::internal::Pass:
[legend]
Collaboration diagram for Ark::internal::Pass:
[legend]

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
 

Detailed Description

An interface to describe compiler passes.

Definition at line 23 of file Pass.hpp.

Constructor & Destructor Documentation

◆ Pass()

Ark::internal::Pass::Pass ( std::string name,
unsigned debug_level )

Construct a new Pass object.

Parameters
namethe pass name, used for logging
debug_leveldebug level

Definition at line 6 of file Pass.cpp.

◆ ~Pass()

virtual Ark::internal::Pass::~Pass ( )
virtualdefault

Member Function Documentation

◆ configureLogger()

void Ark::internal::Pass::configureLogger ( std::ostream & os)

Set a custom output stream for the logger.

Parameters
osoutput stream

Definition at line 10 of file Pass.cpp.

References Ark::internal::Logger::configureOutputStream(), and m_logger.

Referenced by Ark::Welder::redirectLogsTo().

Member Data Documentation

◆ m_logger


The documentation for this class was generated from the following files: