#include <fif.hpp>
|
| locals_holder (opaque_compiler_data *p, environment &env) |
|
virtual var_data * | get_var (std::string const &name) override |
|
virtual var_data * | create_var (std::string const &name, int32_t type) override |
|
virtual let_data * | get_let (std::string const &name) override |
|
virtual let_data * | create_let (std::string const &name, int32_t type, int64_t data, LLVMValueRef expression) override |
|
void | release_locals () |
|
| opaque_compiler_data (opaque_compiler_data *parent) |
|
virtual | ~opaque_compiler_data ()=default |
|
virtual control_structure | get_type () |
|
virtual LLVMValueRef | llvm_function () |
|
virtual LLVMBasicBlockRef * | llvm_block () |
|
virtual int32_t | word_id () |
|
virtual int32_t | instance_id () |
|
virtual std::vector< int32_t > * | bytecode_compilation_progress () |
|
virtual ankerl::unordered_dense::map< uint64_t, typecheck_3_record > * | typecheck_record () |
|
virtual state_stack * | working_state () |
|
virtual void | set_working_state (std::unique_ptr< state_stack > p) |
|
virtual bool | finish (environment &env) |
|
virtual var_data * | get_var (std::string const &name) |
|
virtual let_data * | get_let (std::string const &name) |
|
virtual var_data * | create_var (std::string const &name, int32_t type) |
|
virtual let_data * | create_let (std::string const &name, int32_t type, int64_t data, LLVMValueRef expression) |
|
virtual std::vector< int32_t > * | type_substitutions () |
|
Definition at line 2603 of file fif.hpp.
◆ locals_holder()
◆ create_let()
virtual let_data * fif::locals_holder::create_let |
( |
std::string const & |
name, |
|
|
int32_t |
type, |
|
|
int64_t |
data, |
|
|
LLVMValueRef |
expression |
|
) |
| |
|
inlineoverridevirtual |
◆ create_var()
virtual var_data * fif::locals_holder::create_var |
( |
std::string const & |
name, |
|
|
int32_t |
type |
|
) |
| |
|
inlineoverridevirtual |
◆ get_let()
virtual let_data * fif::locals_holder::get_let |
( |
std::string const & |
name | ) |
|
|
inlineoverridevirtual |
◆ get_var()
virtual var_data * fif::locals_holder::get_var |
( |
std::string const & |
name | ) |
|
|
inlineoverridevirtual |
◆ release_locals()
void fif::locals_holder::release_locals |
( |
| ) |
|
|
inline |
◆ env
◆ lets
ankerl::unordered_dense::map<std::string, std::unique_ptr<let_data> > fif::locals_holder::lets |
◆ llvm_mode
const bool fif::locals_holder::llvm_mode |
◆ vars
ankerl::unordered_dense::map<std::string, std::unique_ptr<var_data> > fif::locals_holder::vars |
The documentation for this class was generated from the following file:
- /github/workspace/src/scripting/fif.hpp