Project Alice
Loading...
Searching...
No Matches
fif::runtime_function_scope Class Reference

#include <fif.hpp>

Inheritance diagram for fif::runtime_function_scope:
Collaboration diagram for fif::runtime_function_scope:

Public Member Functions

 runtime_function_scope (opaque_compiler_data *p, environment &e)
 
virtual bool finish (environment &) override
 
virtual control_structure get_type () override
 
- Public Member Functions inherited from fif::locals_holder
 locals_holder (opaque_compiler_data *p, environment &env)
 
virtual var_dataget_var (std::string const &name) override
 
virtual var_datacreate_var (std::string const &name, int32_t type) override
 
virtual let_dataget_let (std::string const &name) override
 
virtual let_datacreate_let (std::string const &name, int32_t type, int64_t data, LLVMValueRef expression) override
 
void release_locals ()
 
- Public Member Functions inherited from fif::opaque_compiler_data
 opaque_compiler_data (opaque_compiler_data *parent)
 
virtual ~opaque_compiler_data ()=default
 
virtual control_structure get_type ()
 
virtual LLVMValueRef llvm_function ()
 
virtual LLVMBasicBlockRefllvm_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_stackworking_state ()
 
virtual void set_working_state (std::unique_ptr< state_stack > p)
 
virtual bool finish (environment &env)
 
virtual var_dataget_var (std::string const &name)
 
virtual let_dataget_let (std::string const &name)
 
virtual var_datacreate_var (std::string const &name, int32_t type)
 
virtual let_datacreate_let (std::string const &name, int32_t type, int64_t data, LLVMValueRef expression)
 
virtual std::vector< int32_t > * type_substitutions ()
 

Additional Inherited Members

- Public Attributes inherited from fif::locals_holder
ankerl::unordered_dense::map< std::string, std::unique_ptr< var_data > > vars
 
ankerl::unordered_dense::map< std::string, std::unique_ptr< let_data > > lets
 
environmentenv
 
const bool llvm_mode
 
- Protected Attributes inherited from fif::opaque_compiler_data
opaque_compiler_dataparent = nullptr
 

Detailed Description

Definition at line 2914 of file fif.hpp.

Constructor & Destructor Documentation

◆ runtime_function_scope()

fif::runtime_function_scope::runtime_function_scope ( opaque_compiler_data p,
environment e 
)
inline

Definition at line 2916 of file fif.hpp.

Member Function Documentation

◆ finish()

virtual bool fif::runtime_function_scope::finish ( environment )
inlineoverridevirtual

Reimplemented from fif::opaque_compiler_data.

Definition at line 2918 of file fif.hpp.

Here is the call graph for this function:

◆ get_type()

virtual control_structure fif::runtime_function_scope::get_type ( )
inlineoverridevirtual

Reimplemented from fif::opaque_compiler_data.

Definition at line 2922 of file fif.hpp.


The documentation for this class was generated from the following file: