yast2-core
|
#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 |
std::ostream & | toXml (std::ostream &str, int indent) 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 |
||
) |
Referenced by mem_size().
TableEntry::TableEntry | ( | bytecodeistream & | str | ) |
References SymbolEntry::c_function, m_entry, m_key, m_point, Bytecode::readCode(), Bytecode::readEntry(), y2error, and YCode::ycFunction.
TableEntry::~TableEntry | ( | ) |
References m_point.
Referenced by mem_size().
bool TableEntry::isOverloaded | ( | ) | const |
References m_overloaded_next, and m_overloaded_prev.
Referenced by mem_size(), and switch().
const char * TableEntry::key | ( | ) | const |
void TableEntry::makeDefinition | ( | int | line | ) |
References m_point, Point::point(), point(), Point::sentry(), Point::toString(), and y2debug.
Referenced by mem_size(), and switch().
|
inline |
References isOverloaded(), key(), makeDefinition(), next(), next_overloaded(), point(), sentry(), str, table(), TableEntry(), toStream(), toString(), toStringSymbols(), toXml(), and ~TableEntry().
TableEntry * TableEntry::next | ( | ) | const |
References m_next.
Referenced by mem_size().
TableEntry * TableEntry::next_overloaded | ( | ) | const |
References m_overloaded_next.
Referenced by YECall::attachParameter(), StaticDeclaration::errorNoMatch(), YECall::finalize(), StaticDeclaration::findDeclaration(), mem_size(), switch(), and YECall::YECall().
const Point * TableEntry::point | ( | void | ) | const |
References m_point.
Referenced by makeDefinition(), mem_size(), yyerror_with_tableentry(), and yywarning_with_tableentry().
void TableEntry::remove | ( | ) |
References m_table, and SymbolTable::remove().
Referenced by switch().
SymbolEntryPtr TableEntry::sentry | ( | void | ) | const |
References m_entry.
Referenced by YECall::attachParameter(), YBlock::createFunctionCall(), SymbolTable::enter(), YBlock::environmentToString(), StaticDeclaration::errorNoMatch(), YECall::finalize(), SymbolTable::find(), StaticDeclaration::findDeclaration(), SymbolTable::forEach(), mem_size(), StaticDeclaration::registerDeclarations(), switch(), SymbolTable::tableCopy(), SymbolTable::toString(), SymbolTable::toStringSymbols(), while(), SymbolTable::writeUsage(), SymbolTable::writeXmlUsage(), YECall::YECall(), YEFunction::YEFunction(), and YEFunctionPointer::YEFunctionPointer().
const SymbolTable * TableEntry::table | ( | ) | const |
References m_table.
Referenced by StaticDeclaration::findDeclaration(), and mem_size().
std::ostream & TableEntry::toStream | ( | std::ostream & | str | ) | const |
References SymbolEntry::c_function, m_entry, m_point, str, Point::toStream(), and Bytecode::writeEntry().
Referenced by mem_size(), and YBlock::toStream().
string TableEntry::toString | ( | void | ) | const |
References Point::line(), m_entry, m_key, and m_point.
Referenced by attach_parameter(), YBlock::environmentToString(), mem_size(), switch(), and while().
string TableEntry::toStringSymbols | ( | ) | const |
Referenced by mem_size().
std::ostream & TableEntry::toXml | ( | std::ostream & | str, |
int | indent | ||
) | const |
References SymbolEntry::c_function, m_entry, m_point, Xmlcode::spaces(), Point::toXml(), and Xmlcode::writeEntry().
Referenced by mem_size(), and YBlock::toXml().
|
friend |
Referenced by SymbolTable::mem_size().
|
private |
Referenced by sentry(), TableEntry(), toStream(), toString(), and toXml().
|
private |
Referenced by SymbolTable::enter(), SymbolTable::find(), key(), SymbolTable::remove(), TableEntry(), and toString().
|
private |
|
private |
|
private |
Referenced by SymbolTable::enter(), isOverloaded(), and next_overloaded().
|
private |
Referenced by SymbolTable::enter(), and isOverloaded().
|
private |
Referenced by makeDefinition(), point(), TableEntry(), toStream(), toString(), toXml(), and ~TableEntry().
|
private |
Referenced by SymbolTable::enter(), and SymbolTable::remove().
|
private |
Referenced by SymbolTable::enter(), remove(), and table().