Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Compiler_Driver_Options Struct Reference

Immutable configuration shared by all runs of one driver object. More...

#include <Compiler_Driver.H>

Collaboration diagram for Aleph::Compiler_Driver_Options:
[legend]

Public Attributes

Compiler_Parser_Options parser_options
 Parser configuration used for every parsed file.
 
Compiler_Typed_Semantic_Options typed_semantic_options
 Typed semantic options shared by the driver.
 
Interpreter_Runtime_Options runtime_options
 Runtime limits used by run.
 
Compiler_C_Backend_Options c_backend_options
 Backend-C emission options used by emit-c.
 

Detailed Description

Immutable configuration shared by all runs of one driver object.

Construction-time configuration is deliberate: several underlying components keep internal references to shared contexts, so keeping the configuration stable makes the orchestration API much easier to reason about.

Definition at line 89 of file Compiler_Driver.H.

Member Data Documentation

◆ c_backend_options

Compiler_C_Backend_Options Aleph::Compiler_Driver_Options::c_backend_options

Backend-C emission options used by emit-c.

Definition at line 94 of file Compiler_Driver.H.

Referenced by Aleph::Compiler_Driver::emit_c(), main(), and TEST().

◆ parser_options

Compiler_Parser_Options Aleph::Compiler_Driver_Options::parser_options

Parser configuration used for every parsed file.

Definition at line 91 of file Compiler_Driver.H.

Referenced by Aleph::Compiler_Driver::parse_registered_sources().

◆ runtime_options

Interpreter_Runtime_Options Aleph::Compiler_Driver_Options::runtime_options

Runtime limits used by run.

Definition at line 93 of file Compiler_Driver.H.

◆ typed_semantic_options

Compiler_Typed_Semantic_Options Aleph::Compiler_Driver_Options::typed_semantic_options

Typed semantic options shared by the driver.

Definition at line 92 of file Compiler_Driver.H.


The documentation for this struct was generated from the following file: