|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
This is the complete list of members for Aleph::Compiler_HIR_Builder, including all inherited members.
| add_parameter(Compiler_HIR_Function &function, std::string name, const Compiler_Type_Id type_id, const Source_Span &span={}) | Aleph::Compiler_HIR_Builder | inlinestatic |
| append_argument(Compiler_HIR_Call_Expr &call, Compiler_HIR_Expr *argument) | Aleph::Compiler_HIR_Builder | inlinestatic |
| append_function(Compiler_HIR_Module &module, Compiler_HIR_Function *function) | Aleph::Compiler_HIR_Builder | inlinestatic |
| append_statement(Compiler_HIR_Block_Stmt &block, Compiler_HIR_Stmt *stmt) | Aleph::Compiler_HIR_Builder | inlinestatic |
| append_top_level_statement(Compiler_HIR_Module &module, Compiler_HIR_Stmt *stmt) | Aleph::Compiler_HIR_Builder | inlinestatic |
| Compiler_HIR_Builder(Compiler_HIR_Context &context) noexcept | Aleph::Compiler_HIR_Builder | inlineexplicit |
| context() const noexcept | Aleph::Compiler_HIR_Builder | inline |
| hir | Aleph::Compiler_HIR_Builder | private |
| make_binary(Compiler_HIR_Expr *lhs, const Compiler_Operator_Kind op, Compiler_HIR_Expr *rhs, const Compiler_Type_Id type_id=0, const Source_Span &operator_span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_block(const Source_Span &lbrace={}, const Source_Span &rbrace={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_bool_constant(const bool value, const Compiler_Type_Id type_id, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_break_stmt(const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_call(Compiler_HIR_Expr *callee, const Compiler_Type_Id type_id=0, const Source_Span &lparen_span={}, const Source_Span &rparen_span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_character_constant(std::string text, const Compiler_Type_Id type_id, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_constant(const Compiler_HIR_Constant_Kind kind, const Compiler_Type_Id type_id, std::string text, const Source_Span &span={}, const bool bool_value=false) const | Aleph::Compiler_HIR_Builder | inline |
| make_continue_stmt(const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_eval_stmt(Compiler_HIR_Expr *expr, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_function(std::string name, const Compiler_Type_Id type_id=0, const Source_Span &name_span={}, Compiler_HIR_Block_Stmt *body=nullptr, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_if_stmt(Compiler_HIR_Expr *condition, Compiler_HIR_Stmt *then_branch, Compiler_HIR_Stmt *else_branch=nullptr, const Source_Span &if_span={}, const Source_Span &else_span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_integer_constant(const long long value, const Compiler_Type_Id type_id, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_invalid_expr(const Compiler_Type_Id type_id=0, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_invalid_stmt(const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_let_stmt(std::string name, const Compiler_Type_Id type_id, const Source_Span &name_span={}, Compiler_HIR_Expr *initializer=nullptr, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_module(const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_return_stmt(Compiler_HIR_Expr *value=nullptr, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_string_constant(std::string text, const Compiler_Type_Id type_id, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_unary(const Compiler_Operator_Kind op, Compiler_HIR_Expr *operand, const Compiler_Type_Id type_id=0, const Source_Span &operator_span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_unit_constant(const Compiler_Type_Id type_id, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_variable(std::string name, const Compiler_Type_Id type_id=0, const Source_Span &span={}) const | Aleph::Compiler_HIR_Builder | inline |
| make_while_stmt(Compiler_HIR_Expr *condition, Compiler_HIR_Stmt *body, const Source_Span &keyword_span={}) const | Aleph::Compiler_HIR_Builder | inline |
| merge_span(Source_Span &dst, const Source_Span &src) noexcept | Aleph::Compiler_HIR_Builder | inlineprivatestatic |
| set_body(Compiler_HIR_Function &function, Compiler_HIR_Block_Stmt *body) noexcept | Aleph::Compiler_HIR_Builder | inlinestatic |