rasdaman complete source
|
#include <symbtbl.hh>
Public Types | |
enum | YSymbol_type { dParse_Type, dParse_Attribute, dParse_Const, dParse_Function, dParse_Enumerator } |
Public Member Functions | |
YSymbol () | |
YSymbol (const char *) | |
const char * | get_name () const |
Public Attributes | |
YWhere | where |
defined where More... | |
bool | owned_by_symbol |
defines wether this symbol is owned by another symbol or by a scope More... | |
YSymbol * | next |
const YSymbolTable::Scope * | scope |
const YSymbolTable::Scope * | defines |
enum YSymbol::YSymbol_type | type |
union { | |
Parse_type * Type | |
Parse_composite::Element * Attribute | |
YConstant constant | |
Parse_enum::Enumerator * enumerator | |
}; | |
Defines a symbol during parsing. It can represent various types of data.
YSymbol::YSymbol | ( | ) |
YSymbol::YSymbol | ( | const char * | ) |
|
inline |
union { ... } |
Parse_composite::Element* YSymbol::Attribute |
YConstant YSymbol::constant |
const YSymbolTable::Scope* YSymbol::defines |
Parse_enum::Enumerator* YSymbol::enumerator |
YSymbol* YSymbol::next |
bool YSymbol::owned_by_symbol |
defines wether this symbol is owned by another symbol or by a scope
const YSymbolTable::Scope* YSymbol::scope |
enum YSymbol::YSymbol_type YSymbol::type |
Parse_type* YSymbol::Type |
YWhere YSymbol::where |
defined where