#include <YSymbolEntry.h>
Inheritance diagram for YSymbolEntry:

Public Member Functions | |
| YSymbolEntry (const Y2Namespace *name_space, unsigned int position, const char *name, category_t cat, constTypePtr type, YCodePtr payload=0) | |
| YSymbolEntry (const char *name, constTypePtr type, declaration_t *payload, const Y2Namespace *name_space=0) | |
| YSymbolEntry (const char *name, constTypePtr type, SymbolTable *payload) | |
| YSymbolEntry (const char *filename) | |
| YSymbolEntry (bytecodeistream &str, const Y2Namespace *name_space=0) | |
| void | setCode (YCodePtr code) |
| YCodePtr | code () const |
| virtual bool | onlyDeclared () const |
| void | setDeclaration (declaration_t *decl) |
| declaration_t * | declaration () const |
| void | setTable (SymbolTable *table) |
| SymbolTable * | table () const |
| Y2Namespace * | payloadNamespace () const |
| void | setPayloadNamespace (Y2Namespace *name_space) |
| virtual string | toString (bool with_type=true) const |
| std::ostream & | toStream (std::ostream &str) const |
Private Member Functions | |
| REP_BODY (YSymbolEntry) | |
Private Attributes | |
| YSymbolEntry::payload | m_payload |
| YCodePtr | m_code |
Classes | |
| union | payload |
| YSymbolEntry::YSymbolEntry | ( | const Y2Namespace * | name_space, | |
| unsigned int | position, | |||
| const char * | name, | |||
| category_t | cat, | |||
| constTypePtr | type, | |||
| YCodePtr | payload = 0 | |||
| ) |
| YSymbolEntry::YSymbolEntry | ( | const char * | name, | |
| constTypePtr | type, | |||
| declaration_t * | payload, | |||
| const Y2Namespace * | name_space = 0 | |||
| ) |
| YSymbolEntry::YSymbolEntry | ( | const char * | name, | |
| constTypePtr | type, | |||
| SymbolTable * | payload | |||
| ) |
| YSymbolEntry::YSymbolEntry | ( | const char * | filename | ) |
| YSymbolEntry::YSymbolEntry | ( | bytecodeistream & | str, | |
| const Y2Namespace * | name_space = 0 | |||
| ) |
| YSymbolEntry::REP_BODY | ( | YSymbolEntry | ) | [private] |
| void YSymbolEntry::setCode | ( | YCodePtr | code | ) |
| YCodePtr YSymbolEntry::code | ( | ) | const |
| bool YSymbolEntry::onlyDeclared | ( | ) | const [virtual] |
Reimplemented from SymbolEntry.
| void YSymbolEntry::setDeclaration | ( | declaration_t * | decl | ) |
| declaration_t * YSymbolEntry::declaration | ( | ) | const |
| void YSymbolEntry::setTable | ( | SymbolTable * | table | ) |
| SymbolTable * YSymbolEntry::table | ( | ) | const |
| Y2Namespace * YSymbolEntry::payloadNamespace | ( | ) | const |
| void YSymbolEntry::setPayloadNamespace | ( | Y2Namespace * | name_space | ) |
| string YSymbolEntry::toString | ( | bool | with_type = true |
) | const [virtual] |
Reimplemented from SymbolEntry.
| std::ostream & YSymbolEntry::toStream | ( | std::ostream & | str | ) | const |
union YSymbolEntry::payload YSymbolEntry::m_payload [private] |
the default (initial) value ('payload') of the entry -> set by YSVariable and YSFunction
It is grossly overloaded: c_builtin: declaration_t* c_module: Y2Namespace* c_namespace: SymbolTable * c_self n/a (just uses m_name) c_predefined n/a (just uses m_name) c_filename n/a (just uses m_name)
YCodePtr YSymbolEntry::m_code [private] |
1.5.0