§tiro::compiler_settings

An instance of this type can be passed to the compiler to configure it. More...

#include "tiropp/compiler.hpp"

§Public Types

Name
using std::function< void(const compiler_message &message)>message_callback_type

§Public Attributes

Name
boolenable_dump_cst
Enables the compiler's dump_cst() method.
boolenable_dump_ast
Enables the compiler's dump_ast() method.
boolenable_dump_ir
Enables the compiler's dump_ir() method.
boolenable_dump_bytecode
Enables the compiler's dump_bytecode() method.
message_callback_typemessage_callback
Callback for diagnostic messages (may be empty).

§Detailed Description

struct tiro::compiler_settings;

An instance of this type can be passed to the compiler to configure it.

The default constructor fills an instance with default values.

§Public Types Documentation

§using message_callback_type

using message_callback_type = std::function<void(const compiler_message& message)>;

§Public Attributes Documentation

§variable enable_dump_cst

bool enable_dump_cst = false;

Enables the compiler's dump_cst() method.

§variable enable_dump_ast

bool enable_dump_ast = false;

Enables the compiler's dump_ast() method.

§variable enable_dump_ir

bool enable_dump_ir = false;

Enables the compiler's dump_ir() method.

§variable enable_dump_bytecode

bool enable_dump_bytecode = false;

Enables the compiler's dump_bytecode() method.

§variable message_callback

message_callback_type message_callback;

Callback for diagnostic messages (may be empty).

The compiler will print to the process output stream if this is not set.


Updated on 2022-02-27 at 21:17:13 +0100