|
| function_scope (opaque_compiler_data *p, environment &e, state_stack &entry_state, int32_t for_word, int32_t for_instance) |
|
virtual std::vector< int32_t > * | type_substitutions () override |
|
virtual control_structure | get_type () override |
|
virtual LLVMValueRef | llvm_function () override |
|
virtual LLVMBasicBlockRef * | llvm_block () override |
|
virtual int32_t | word_id () override |
|
virtual int32_t | instance_id () override |
|
virtual std::vector< int32_t > * | bytecode_compilation_progress () override |
|
virtual ankerl::unordered_dense::map< uint64_t, typecheck_3_record > * | typecheck_record () override |
|
virtual state_stack * | working_state () override |
|
virtual void | set_working_state (std::unique_ptr< state_stack > p) override |
|
virtual bool | finish (environment &) override |
|
| 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 2682 of file fif.hpp.