|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Reusable typed high-level IR model independent from any concrete frontend. More...
#include <sstream>#include <string>#include <string_view>#include <utility>#include <Compiler_Operator.H>#include <Compiler_Types.H>#include <ah-arena.H>#include <ah-errors.H>#include <tpl_dynArray.H>Go to the source code of this file.
Classes | |
| struct | Aleph::Compiler_HIR_Node |
| Base node carrying a source span. More... | |
| class | Aleph::Compiler_HIR_Context |
| Arena-backed ownership context for HIR nodes. More... | |
| struct | Aleph::Compiler_HIR_Context::Owned_Object |
| struct | Aleph::Compiler_HIR_Expr |
| Base class for HIR expressions. More... | |
| struct | Aleph::Compiler_HIR_Stmt |
| Base class for HIR statements. More... | |
| struct | Aleph::Compiler_HIR_Invalid_Expr |
| Invalid HIR expression placeholder. More... | |
| struct | Aleph::Compiler_HIR_Constant_Expr |
| Typed constant expression. More... | |
| struct | Aleph::Compiler_HIR_Variable_Expr |
| Typed variable reference expression. More... | |
| struct | Aleph::Compiler_HIR_Unary_Expr |
| Typed unary expression. More... | |
| struct | Aleph::Compiler_HIR_Binary_Expr |
| Typed binary expression. More... | |
| struct | Aleph::Compiler_HIR_Call_Expr |
| Typed function call expression. More... | |
| struct | Aleph::Compiler_HIR_Invalid_Stmt |
| Invalid HIR statement placeholder. More... | |
| struct | Aleph::Compiler_HIR_Eval_Stmt |
| Expression statement in HIR. More... | |
| struct | Aleph::Compiler_HIR_Let_Stmt |
| Typed lexical binding statement. More... | |
| struct | Aleph::Compiler_HIR_Return_Stmt |
| Return statement in HIR. More... | |
| struct | Aleph::Compiler_HIR_Block_Stmt |
| Structured block statement. More... | |
| struct | Aleph::Compiler_HIR_If_Stmt |
| Structured conditional statement. More... | |
| struct | Aleph::Compiler_HIR_While_Stmt |
| Structured while-loop statement. More... | |
| struct | Aleph::Compiler_HIR_Break_Stmt |
break statement in HIR. More... | |
| struct | Aleph::Compiler_HIR_Continue_Stmt |
continue statement in HIR. More... | |
| struct | Aleph::Compiler_HIR_Param |
| Parameter metadata for one HIR function. More... | |
| struct | Aleph::Compiler_HIR_Function |
| Typed HIR function. More... | |
| struct | Aleph::Compiler_HIR_Module |
| Top-level HIR module. More... | |
Namespaces | |
| namespace | Aleph |
| Main namespace for Aleph-w library functions. | |
| namespace | Aleph::Compiler_HIR_Detail |
Enumerations | |
| enum class | Aleph::Compiler_HIR_Expr_Kind { Aleph::Invalid , Aleph::Constant , Aleph::Variable , Aleph::Unary , Aleph::Binary , Aleph::Call } |
| Kinds of HIR expressions. More... | |
| enum class | Aleph::Compiler_HIR_Stmt_Kind { Aleph::Invalid , Aleph::Eval , Aleph::Let , Aleph::Return , Aleph::Block , Aleph::If , Aleph::While , Aleph::Break , Aleph::Continue } |
| Kinds of HIR statements. More... | |
| enum class | Aleph::Compiler_HIR_Constant_Kind { Aleph::Integer , Aleph::String , Aleph::Character , Aleph::Bool , Aleph::Unit } |
| Kinds of HIR constants. More... | |
Reusable typed high-level IR model independent from any concrete frontend.
This header defines the stable HIR node model, ownership context, and deterministic dump helpers. It is the reusable boundary that language frontends can target before later execution or lowering stages.
Definition in file Compiler_HIR_Model.H.