|
Public Member Functions |
| Environment (Walker *w) |
| Environment (Environment *e) |
| Environment (Environment *e, Walker *w) |
bool | IsEmpty () |
Environment * | GetOuterEnvironment () |
Environment * | GetBottom () |
void | AddBaseclassEnv (Environment *e) |
Walker * | GetWalker () |
void | SetWalker (Walker *w) |
Class * | LookupClassMetaobject (Ptree *name) |
bool | LookupType (const char *name, int len, Bind *&t) |
bool | Lookup (Ptree *name, bool &is_type_name, TypeInfo &t) |
bool | Lookup (Ptree *name, TypeInfo &t) |
bool | Lookup (Ptree *, Bind *&) |
bool | LookupTop (Ptree *, Bind *&) |
bool | LookupTop (const char *name, int len, Bind *&t) |
bool | LookupAll (const char *name, int len, Bind *&t) |
bool | RecordVariable (char *name, Class *c) |
bool | RecordPointerVariable (char *name, Class *c) |
int | AddEntry (char *, int, Bind *) |
int | AddDupEntry (char *, int, Bind *) |
void | RecordNamespace (Environment *, Ptree *) |
Environment * | LookupNamespace (const char *name, int len) |
Environment * | LookupNamespace0 (Ptree *) |
void | RecordUsing (Ptree *name) |
void | RecordUsingNamespace (Ptree *name) |
void | RecordTypedefName (Ptree *) |
void | RecordEnumName (Ptree *) |
void | RecordClassName (char *, Class *) |
void | RecordTemplateClass (Ptree *, Class *) |
Environment * | RecordTemplateFunction (Ptree *, Ptree *) |
Environment * | RecordDeclarator (Ptree *) |
Environment * | DontRecordDeclarator (Ptree *) |
void | RecordMetaclassName (Ptree *) |
Ptree * | LookupMetaclass (Ptree *) |
void | SetMetaobject (Class *m) |
Class * | IsClassEnvironment () |
Ptree * | IsNamespace () |
Class * | LookupThis () |
Environment * | IsMember (Ptree *) |
void | Dump () |
void | Dump (int) |
Ptree * | GetLineNumber (Ptree *, int &) |
Static Public Member Functions |
bool | RecordClasskeyword (char *, char *) |
Ptree * | LookupClasskeyword (Ptree *) |
Private Member Functions |
Environment * | LookupNamespace0 (const char *, int) |
Static Private Member Functions |
bool | SearchBaseOrUsing (Environment *this_env, bool(Environment::*func)(const char *, int, Bind *&), const char *name, int len, Bind *&t) |
Private Attributes |
Environment * | next |
HashTable * | htable |
Class * | metaobject |
Walker * | walker |
PtreeArray | metaclasses |
Array | baseclasses_or_using |
Array | namespaces |
Ptree * | namespace_name |
Static Private Attributes |
PtreeArray * | classkeywords = nil |