|
Yume
|
This is the complete list of members for yume::Compiler, including all inherited members.
| body_expression(ast::Expr &expr) -> Val | yume::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::Compiler | inline |
| Compiler(const optional< string > &target_triple, vector< SourceFile > source_files) | yume::Compiler | |
| context() const -> const auto & | yume::Compiler | inline |
| create_struct(Struct &) -> bool | yume::Compiler | |
| decl_statement(ast::Stmt &, optional< ty::Type > parent=std::nullopt, ast::Program *member=nullptr, nullable< Substitutions * > parent_subs=nullptr) -> DeclLike | yume::Compiler | |
| declare(Fn &) -> llvm::Function * | yume::Compiler | |
| default_init(ty::Type type) -> Val | yume::Compiler | |
| define(Fn &) | yume::Compiler | |
| define(Const &) | yume::Compiler | |
| destruct(Val val, ty::Type type) | yume::Compiler | |
| direct_call_operator(ast::CallExpr &expr) -> Val | yume::Compiler | |
| expression(ast::NumberExpr &expr) -> Val | yume::Compiler | |
| expression(ast::CharExpr &expr) -> Val | yume::Compiler | |
| expression(ast::BoolExpr &expr) -> Val | yume::Compiler | |
| expression(ast::StringExpr &expr) -> Val | yume::Compiler | |
| expression(ast::VarExpr &expr) -> Val | yume::Compiler | |
| expression(ast::ConstExpr &expr) -> Val | yume::Compiler | |
| expression(ast::CallExpr &expr) -> Val | yume::Compiler | |
| expression(ast::BinaryLogicExpr &expr) -> Val | yume::Compiler | |
| expression(ast::AssignExpr &expr) -> Val | yume::Compiler | |
| expression(ast::LambdaExpr &expr) -> Val | yume::Compiler | |
| expression(ast::CtorExpr &expr) -> Val | yume::Compiler | |
| expression(ast::SliceExpr &expr) -> Val | yume::Compiler | |
| expression(ast::FieldAccessExpr &expr) -> Val | yume::Compiler | |
| expression(ast::ImplicitCastExpr &expr) -> Val | yume::Compiler | |
| expression(ast::TypeExpr &expr) -> Val | yume::Compiler | |
| llvm_type(ty::Type type, bool erase_opaque=false) -> llvm::Type * | yume::Compiler | |
| module() const -> const auto & | yume::Compiler | inline |
| ptr_bitsize() -> unsigned int | yume::Compiler | |
| run() | yume::Compiler | |
| source_files() -> const auto & | yume::Compiler | inline |
| 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 |