|
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 |