|
| code_segment | bpp::generate_supershell_code (const std::string &code_to_run, std::shared_ptr< bpp::bpp_program > program) |
| | Generates a supershell code segment for executing a bash command.
|
| |
| code_segment | bpp::generate_delete_code (std::shared_ptr< bpp::bpp_object > object, const std::string &object_ref, std::shared_ptr< bpp::bpp_program > program) |
| | Generates a code segment for deleting an object.
|
| |
| code_segment | bpp::_generate_virtual_method_call_code (const std::string &reference_code, const std::string &method_name, std::shared_ptr< bpp::bpp_program > program) |
| |
| code_segment | bpp::generate_method_call_code (const std::string &reference_code, const std::string &method_name, std::shared_ptr< bpp::bpp_class > assumed_class, bool force_static_reference, std::shared_ptr< bpp::bpp_program > program) |
| | Generates a code segment for calling a method.
|
| |
| code_segment | bpp::generate_constructor_call_code (const std::string &reference_code, std::shared_ptr< bpp_class > assumed_class) |
| |
| code_segment | bpp::generate_destructor_call_code (const std::string &reference_code, std::shared_ptr< bpp_class > assumed_class, bool force_static_reference, std::shared_ptr< bpp::bpp_program > program) |
| |
| code_segment | bpp::generate_dynamic_cast_code (const std::string &reference_code, const std::string &class_name, std::shared_ptr< bpp::bpp_program > program) |
| | Generates a code segment for performing a dynamic cast.
|
| |
| code_segment | bpp::generate_typeof_code (const std::string &reference_code, std::shared_ptr< bpp::bpp_program > program) |
| |
| code_segment | bpp::generate_new_code (const std::string &new_address, std::shared_ptr< bpp::bpp_class > new_class, bool inline_new) |
| | Generate the assignments necessary to create a new object of a given class.
|
| |
| std::shared_ptr< bpp::bpp_method > | bpp::generate_copy_method (std::shared_ptr< bpp::bpp_class > containing_class, std::shared_ptr< bpp::bpp_program > program) |
| | Generates a copy method for a class.
|
| |
| std::shared_ptr< bpp::bpp_method > | bpp::generate_new_method (std::shared_ptr< bpp::bpp_class > containing_class) |
| |
| std::shared_ptr< bpp::bpp_method > | bpp::generate_delete_method (std::shared_ptr< bpp::bpp_class > containing_class) |
| |
| std::string | bpp::get_encased_ref (const std::string &ref, uint8_t indirection_level) |
| | Encases a temporary variable reference with the appropriate level of indirection.
|
| |
| entity_reference | bpp::resolve_reference_impl (const std::string &file, std::shared_ptr< bpp::bpp_entity > context, std::deque< AST::Token< std::string > > *nodes, std::deque< std::string > *identifiers, bool declare_local, std::shared_ptr< bpp::bpp_program > program) |
| | Resolves a reference to an entity in a particular context.
|
| |