#include <SymbolTable.h>
Public Member Functions | |
| size_t | mem_size () const |
| TableEntry (const char *key, SymbolEntryPtr entry, const Point *point, SymbolTable *table=0) | |
| TableEntry (bytecodeistream &str) | |
| ~TableEntry () | |
| const char * | key () const |
| TableEntry * | next () const |
| TableEntry * | next_overloaded () const |
| bool | isOverloaded () const |
| const SymbolTable * | table () const |
| SymbolEntryPtr | sentry () const |
| const Point * | point () const |
| string | toString () const |
| string | toStringSymbols () const |
| void | makeDefinition (int line) |
| std::ostream & | toStream (std::ostream &str) const |
| void | remove () |
Private Attributes | |
| TableEntry * | m_prev |
| TableEntry * | m_next |
| TableEntry * | m_overloaded_prev |
| TableEntry * | m_overloaded_next |
| TableEntry * | m_outer |
| const char * | m_key |
| SymbolEntryPtr | m_entry |
| const Point * | m_point |
| SymbolTable * | m_table |
Friends | |
| class | SymbolTable |
| TableEntry::TableEntry | ( | const char * | key, | |
| SymbolEntryPtr | entry, | |||
| const Point * | point, | |||
| SymbolTable * | table = 0 | |||
| ) |
| TableEntry::TableEntry | ( | bytecodeistream & | str | ) |
| TableEntry::~TableEntry | ( | ) |
| size_t TableEntry::mem_size | ( | ) | const [inline] |
| const char * TableEntry::key | ( | ) | const |
| TableEntry * TableEntry::next | ( | ) | const |
| TableEntry * TableEntry::next_overloaded | ( | ) | const |
| bool TableEntry::isOverloaded | ( | ) | const |
| const SymbolTable * TableEntry::table | ( | ) | const |
| SymbolEntryPtr TableEntry::sentry | ( | ) | const |
| const Point * TableEntry::point | ( | ) | const |
| string TableEntry::toString | ( | ) | const |
| string TableEntry::toStringSymbols | ( | ) | const |
| void TableEntry::makeDefinition | ( | int | line | ) |
| std::ostream & TableEntry::toStream | ( | std::ostream & | str | ) | const |
| void TableEntry::remove | ( | ) |
friend class SymbolTable [friend] |
TableEntry* TableEntry::m_prev [private] |
TableEntry* TableEntry::m_next [private] |
TableEntry* TableEntry::m_overloaded_prev [private] |
TableEntry* TableEntry::m_overloaded_next [private] |
TableEntry* TableEntry::m_outer [private] |
const char* TableEntry::m_key [private] |
SymbolEntryPtr TableEntry::m_entry [private] |
const Point* TableEntry::m_point [private] |
SymbolTable* TableEntry::m_table [private] |
1.5.0