Yume
yume::Compiler Member List

This is the complete list of members for yume::Compiler, including all inherited members.

body_expression(ast::Expr &expr) -> Valyume::Compiler
CRTPWalker< Compiler >::body_expression(ast::Expr &expr, auto &&... args)yume::CRTPWalker< Compiler >inline
body_statement(ast::Stmt &)yume::Compiler
CRTPWalker< Compiler >::body_statement(ast::Stmt &stat, auto &&... args)yume::CRTPWalker< Compiler >inline
builder() const -> const auto &yume::Compilerinline
Compiler(const optional< string > &target_triple, vector< SourceFile > source_files)yume::Compiler
context() const -> const auto &yume::Compilerinline
create_struct(Struct &) -> boolyume::Compiler
decl_statement(ast::Stmt &, optional< ty::Type > parent=std::nullopt, ast::Program *member=nullptr, nullable< Substitutions * > parent_subs=nullptr) -> DeclLikeyume::Compiler
declare(Fn &) -> llvm::Function *yume::Compiler
default_init(ty::Type type) -> Valyume::Compiler
define(Fn &)yume::Compiler
define(Const &)yume::Compiler
destruct(Val val, ty::Type type)yume::Compiler
direct_call_operator(ast::CallExpr &expr) -> Valyume::Compiler
expression(ast::NumberExpr &expr) -> Valyume::Compiler
expression(ast::CharExpr &expr) -> Valyume::Compiler
expression(ast::BoolExpr &expr) -> Valyume::Compiler
expression(ast::StringExpr &expr) -> Valyume::Compiler
expression(ast::VarExpr &expr) -> Valyume::Compiler
expression(ast::ConstExpr &expr) -> Valyume::Compiler
expression(ast::CallExpr &expr) -> Valyume::Compiler
expression(ast::BinaryLogicExpr &expr) -> Valyume::Compiler
expression(ast::AssignExpr &expr) -> Valyume::Compiler
expression(ast::LambdaExpr &expr) -> Valyume::Compiler
expression(ast::CtorExpr &expr) -> Valyume::Compiler
expression(ast::SliceExpr &expr) -> Valyume::Compiler
expression(ast::FieldAccessExpr &expr) -> Valyume::Compiler
expression(ast::ImplicitCastExpr &expr) -> Valyume::Compiler
expression(ast::TypeExpr &expr) -> Valyume::Compiler
llvm_type(ty::Type type, bool erase_opaque=false) -> llvm::Type *yume::Compiler
module() const -> const auto &yume::Compilerinline
ptr_bitsize() -> unsigned intyume::Compiler
run()yume::Compiler
source_files() -> const auto &yume::Compilerinline
statement(ast::Compound &stat)yume::Compiler
statement(ast::WhileStmt &stat)yume::Compiler
statement(ast::IfStmt &stat)yume::Compiler
statement(ast::ReturnStmt &stat)yume::Compiler
statement(ast::VarDecl &stat)yume::Compiler
write_object(const char *filename, bool binary)yume::Compiler