Bash++
Bash++ compiler internal documentation
|
A parameter in a method. More...
#include <bpp.h>
Public Member Functions | |
bpp_method_parameter (const std::string &name) | |
void | set_type (std::shared_ptr< bpp_class >) |
std::shared_ptr< bpp_class > | get_type () const |
![]() | |
virtual | ~bpp_entity ()=default |
virtual bool | add_class (std::shared_ptr< bpp_class > class_) |
Add a class to this entity's list of classes. | |
virtual bool | add_object (std::shared_ptr< bpp_object > object, bool make_local=false) |
Add an object to this entity's list of objects. | |
virtual std::shared_ptr< bpp_class > | get_class () |
virtual std::string | get_address () const |
virtual void | set_name (const std::string &name) |
virtual std::string | get_name () const |
virtual std::weak_ptr< bpp::bpp_class > | get_containing_class () |
Get the class which contains this entity. | |
virtual bool | set_containing_class (std::weak_ptr< bpp::bpp_class > containing_class) |
virtual void | inherit (std::shared_ptr< bpp_entity > parent) |
Inherit from a parent entity. | |
virtual void | inherit (std::shared_ptr< bpp_class > parent) |
void | set_definition_position (const std::string &file, uint64_t line, uint64_t column) |
void | add_reference (const std::string &file, uint64_t line, uint64_t column) |
bpp::SymbolPosition | get_initial_definition () const |
std::list< bpp::SymbolPosition > | get_references () const |
std::unordered_map< std::string, std::shared_ptr< bpp_class > > | get_classes () const |
std::unordered_map< std::string, std::shared_ptr< bpp_object > > | get_objects () const |
std::shared_ptr< bpp_class > | get_class (const std::string &name) |
std::shared_ptr< bpp_object > | get_object (const std::string &name) |
std::shared_ptr< bpp_class > | get_parent () const |
Additional Inherited Members | |
![]() | |
std::string | name = "" |
std::unordered_map< std::string, std::shared_ptr< bpp_class > > | classes |
A map of class names to class objects within this entity. | |
std::unordered_map< std::string, std::shared_ptr< bpp_object > > | objects |
A map of object names to bpp_objects within this entity. | |
std::unordered_map< std::string, std::shared_ptr< bpp_object > > | local_objects |
Like objects, but only for objects whose scope is local to this entity. | |
std::shared_ptr< bpp_class > | type = nullptr |
std::weak_ptr< bpp_class > | containing_class |
std::vector< std::shared_ptr< bpp_class > > | parents |
bpp::SymbolPosition | initial_definition |
std::list< bpp::SymbolPosition > | references |
A parameter in a method.
|
explicit |
std::shared_ptr< bpp_class > bpp::bpp_method_parameter::get_type | ( | ) | const |
void bpp::bpp_method_parameter::set_type | ( | std::shared_ptr< bpp_class > | type | ) |