#include <symbol_register.g.hh>
Inheritance diagram for lestes::md::symbols::symbol_register:
Public Member Functions | |
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | externals_get () const |
The method externals_get returns the value of the field symbol_register::externals. | |
void | externals_set (const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > &) |
The method externals_set sets the field symbol_register::externals to the given value. | |
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | globals_get () const |
The method globals_get returns the value of the field symbol_register::globals. | |
void | globals_set (const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > &) |
The method globals_set sets the field symbol_register::globals to the given value. | |
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | internals_get () const |
The method internals_get returns the value of the field symbol_register::internals. | |
void | internals_set (const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > &) |
The method internals_set sets the field symbol_register::internals to the given value. | |
void | register_external (ptr< ::lestes::lang::cplus::sem::ss_declaration > symbol) |
Registers an external symbol. | |
void | register_global (ptr< ::lestes::lang::cplus::sem::ss_declaration > symbol) |
Registers a global symbol. | |
void | register_internal (ptr< ::lestes::lang::cplus::sem::ss_declaration > symbol) |
Registers an internal symbol. | |
virtual void | register_symbol (ptr< ::lestes::lang::cplus::sem::ss_declaration > symbol) |
Registers a symbol. | |
void | emit_global_declarations (::std::ostream &output) |
Emits global delarations for registered symbols. | |
virtual ptr< reflection_list > | reflection_get () const |
for purposes of dumping | |
virtual ptr< field_list_list > | field_values_get () const |
for purposes of dumping | |
Static Public Member Functions | |
static ptr< symbol_register > | singleton_instance_get () |
The method singleton_instance_get returns the value of the field symbol_register::singleton_instance. | |
static void | singleton_instance_set (const ptr< symbol_register > &) |
The method singleton_instance_set sets the field symbol_register::singleton_instance to the given value. | |
static ptr< symbol_register > | instance () |
static ptr< symbol_register > | create (ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__externals, ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__globals, ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__internals) |
First generated factory method for class symbol_register. | |
static ptr< symbol_register > | create () |
Second generated factory method for class symbol_register. | |
Protected Member Functions | |
symbol_register (ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__externals, ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__globals, ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > a__symbol_register__internals) | |
Generated constructor for class symbol_register. | |
virtual void | gc_mark () |
Marking routine for class symbol_register. | |
Private Attributes | |
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | externals |
Registered external symbols. | |
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | globals |
Registered global symbols. | |
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | internals |
Registered internal symbols. | |
Static Private Attributes | |
static ptr< symbol_register > | singleton_instance = NULL |
static ptr< reflection_list > | reflection = reflection |
Holds list of global symbols (functions, variables) defined within translation unit. Global asm symbol declarations are generated from it during asm code generation phase.
lestes::md::symbols::symbol_register::symbol_register | ( | ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__externals, | |
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__globals, | |||
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__internals | |||
) | [protected] |
Generated constructor for class symbol_register.
Generated constructor for class symbol_register.
ptr< symbol_register > lestes::md::symbols::symbol_register::singleton_instance_get | ( | ) | [static] |
The method singleton_instance_get returns the value of the field symbol_register::singleton_instance.
void lestes::md::symbols::symbol_register::singleton_instance_set | ( | const ptr< symbol_register > & | x | ) | [static] |
The method singleton_instance_set sets the field symbol_register::singleton_instance to the given value.
[in] | x | The new value to set symbol_register::singleton_instance to. |
ptr<::lestes::std::set< srp<::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::externals_get | ( | ) | const |
The method externals_get returns the value of the field symbol_register::externals.
void lestes::md::symbols::symbol_register::externals_set | ( | const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > & | x | ) |
The method externals_set sets the field symbol_register::externals to the given value.
[in] | x | The new value to set symbol_register::externals to. |
ptr<::lestes::std::set< srp<::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::globals_get | ( | ) | const |
The method globals_get returns the value of the field symbol_register::globals.
void lestes::md::symbols::symbol_register::globals_set | ( | const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > & | x | ) |
The method globals_set sets the field symbol_register::globals to the given value.
[in] | x | The new value to set symbol_register::globals to. |
ptr<::lestes::std::set< srp<::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::internals_get | ( | ) | const |
The method internals_get returns the value of the field symbol_register::internals.
void lestes::md::symbols::symbol_register::internals_set | ( | const ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > & | x | ) |
The method internals_set sets the field symbol_register::internals to the given value.
[in] | x | The new value to set symbol_register::internals to. |
ptr< symbol_register > lestes::md::symbols::symbol_register::instance | ( | ) | [static] |
void lestes::md::symbols::symbol_register::register_external | ( | ptr< ::lestes::lang::cplus::sem::ss_declaration > | symbol | ) |
Registers an external symbol.
void lestes::md::symbols::symbol_register::register_global | ( | ptr< ::lestes::lang::cplus::sem::ss_declaration > | symbol | ) |
Registers a global symbol.
void lestes::md::symbols::symbol_register::register_internal | ( | ptr< ::lestes::lang::cplus::sem::ss_declaration > | symbol | ) |
Registers an internal symbol.
virtual void lestes::md::symbols::symbol_register::register_symbol | ( | ptr< ::lestes::lang::cplus::sem::ss_declaration > | symbol | ) | [virtual] |
void lestes::md::symbols::symbol_register::emit_global_declarations | ( | ::std::ostream & | output | ) |
ptr< symbol_register > lestes::md::symbols::symbol_register::create | ( | ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__externals, | |
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__globals, | |||
ptr< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > | a__symbol_register__internals | |||
) | [static] |
First generated factory method for class symbol_register.
This factory method for class symbol_register takes values of all fields as arguments.
ptr< symbol_register > lestes::md::symbols::symbol_register::create | ( | void | ) | [static] |
Second generated factory method for class symbol_register.
This factory method for class symbol_register uses initializers.
ptr< object::reflection_list > lestes::md::symbols::symbol_register::reflection_get | ( | ) | const [virtual] |
ptr< object::field_list_list > lestes::md::symbols::symbol_register::field_values_get | ( | ) | const [virtual] |
void lestes::md::symbols::symbol_register::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class symbol_register.
Marking routine is used for garbage collection.
Reimplemented from lestes::md::symbols::symbol_register_base.
ptr< symbol_register > lestes::md::symbols::symbol_register::singleton_instance = NULL [static, private] |
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::externals [private] |
Registered external symbols.
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::globals [private] |
Registered global symbols.
srp< ::lestes::std::set< srp< ::lestes::lang::cplus::sem::ss_declaration > > > lestes::md::symbols::symbol_register::internals [private] |
Registered internal symbols.
ptr< object::reflection_list > lestes::md::symbols::symbol_register::reflection = reflection [static, private] |
Reimplemented from lestes::md::symbols::symbol_register_base.