Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Compiler_HIR_Builder Member List

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_Builderinlinestatic
append_argument(Compiler_HIR_Call_Expr &call, Compiler_HIR_Expr *argument)Aleph::Compiler_HIR_Builderinlinestatic
append_function(Compiler_HIR_Module &module, Compiler_HIR_Function *function)Aleph::Compiler_HIR_Builderinlinestatic
append_statement(Compiler_HIR_Block_Stmt &block, Compiler_HIR_Stmt *stmt)Aleph::Compiler_HIR_Builderinlinestatic
append_top_level_statement(Compiler_HIR_Module &module, Compiler_HIR_Stmt *stmt)Aleph::Compiler_HIR_Builderinlinestatic
Compiler_HIR_Builder(Compiler_HIR_Context &context) noexceptAleph::Compiler_HIR_Builderinlineexplicit
context() const noexceptAleph::Compiler_HIR_Builderinline
hirAleph::Compiler_HIR_Builderprivate
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={}) constAleph::Compiler_HIR_Builderinline
make_block(const Source_Span &lbrace={}, const Source_Span &rbrace={}) constAleph::Compiler_HIR_Builderinline
make_bool_constant(const bool value, const Compiler_Type_Id type_id, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_break_stmt(const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_call(Compiler_HIR_Expr *callee, const Compiler_Type_Id type_id=0, const Source_Span &lparen_span={}, const Source_Span &rparen_span={}) constAleph::Compiler_HIR_Builderinline
make_character_constant(std::string text, const Compiler_Type_Id type_id, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
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) constAleph::Compiler_HIR_Builderinline
make_continue_stmt(const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_eval_stmt(Compiler_HIR_Expr *expr, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
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={}) constAleph::Compiler_HIR_Builderinline
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={}) constAleph::Compiler_HIR_Builderinline
make_integer_constant(const long long value, const Compiler_Type_Id type_id, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_invalid_expr(const Compiler_Type_Id type_id=0, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_invalid_stmt(const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
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={}) constAleph::Compiler_HIR_Builderinline
make_module(const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_return_stmt(Compiler_HIR_Expr *value=nullptr, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_string_constant(std::string text, const Compiler_Type_Id type_id, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_unary(const Compiler_Operator_Kind op, Compiler_HIR_Expr *operand, const Compiler_Type_Id type_id=0, const Source_Span &operator_span={}) constAleph::Compiler_HIR_Builderinline
make_unit_constant(const Compiler_Type_Id type_id, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_variable(std::string name, const Compiler_Type_Id type_id=0, const Source_Span &span={}) constAleph::Compiler_HIR_Builderinline
make_while_stmt(Compiler_HIR_Expr *condition, Compiler_HIR_Stmt *body, const Source_Span &keyword_span={}) constAleph::Compiler_HIR_Builderinline
merge_span(Source_Span &dst, const Source_Span &src) noexceptAleph::Compiler_HIR_Builderinlineprivatestatic
set_body(Compiler_HIR_Function &function, Compiler_HIR_Block_Stmt *body) noexceptAleph::Compiler_HIR_Builderinlinestatic