|
Public Member Functions |
| Walker (Parser *) |
| Walker (Parser *, Environment *) |
| Walker (Environment *) |
| Walker (Walker *) |
Ptree * | Translate (Ptree *) |
void | Typeof (Ptree *, TypeInfo &) |
virtual bool | IsClassWalker () |
virtual Ptree * | TranslatePtree (Ptree *) |
virtual void | TypeofPtree (Ptree *, TypeInfo &) |
virtual Ptree * | TranslateTypedef (Ptree *) |
virtual Ptree * | TranslateTemplateDecl (Ptree *) |
virtual Ptree * | TranslateTemplateInstantiation (Ptree *) |
virtual Ptree * | TranslateTemplateInstantiation (Ptree *, Ptree *, Ptree *, Class *) |
virtual Class * | MakeTemplateInstantiationMetaobject (Ptree *full_class_spec, Ptree *userkey, Ptree *class_spec) |
virtual Ptree * | TranslateExternTemplate (Ptree *) |
virtual Ptree * | TranslateTemplateClass (Ptree *, Ptree *) |
virtual Class * | MakeTemplateClassMetaobject (Ptree *, Ptree *, Ptree *) |
virtual Ptree * | TranslateTemplateFunction (Ptree *, Ptree *) |
virtual Ptree * | TranslateMetaclassDecl (Ptree *) |
virtual Ptree * | TranslateLinkageSpec (Ptree *) |
virtual Ptree * | TranslateNamespaceSpec (Ptree *) |
virtual Ptree * | TranslateUsing (Ptree *) |
virtual Ptree * | TranslateDeclaration (Ptree *) |
virtual Ptree * | TranslateStorageSpecifiers (Ptree *) |
virtual Ptree * | TranslateDeclarators (Ptree *) |
virtual Ptree * | TranslateDeclarator (bool, PtreeDeclarator *) |
virtual Ptree * | TranslateArgDeclList (bool, Ptree *, Ptree *) |
virtual Ptree * | TranslateInitializeArgs (PtreeDeclarator *, Ptree *) |
virtual Ptree * | TranslateAssignInitializer (PtreeDeclarator *, Ptree *) |
virtual Ptree * | TranslateFunctionImplementation (Ptree *) |
virtual Ptree * | RecordArgsAndTranslateFbody (Class *, Ptree *args, Ptree *body) |
virtual Ptree * | TranslateFunctionBody (Ptree *) |
virtual Ptree * | TranslateBrace (Ptree *) |
virtual Ptree * | TranslateBlock (Ptree *) |
virtual Ptree * | TranslateClassBody (Ptree *, Ptree *, Class *) |
virtual Ptree * | TranslateClassSpec (Ptree *) |
virtual Class * | MakeClassMetaobject (Ptree *, Ptree *, Ptree *) |
virtual Ptree * | TranslateClassSpec (Ptree *, Ptree *, Ptree *, Class *) |
virtual Ptree * | TranslateEnumSpec (Ptree *) |
virtual Ptree * | TranslateAccessSpec (Ptree *) |
virtual Ptree * | TranslateAccessDecl (Ptree *) |
virtual Ptree * | TranslateUserAccessSpec (Ptree *) |
virtual Ptree * | TranslateIf (Ptree *) |
virtual Ptree * | TranslateSwitch (Ptree *) |
virtual Ptree * | TranslateWhile (Ptree *) |
virtual Ptree * | TranslateDo (Ptree *) |
virtual Ptree * | TranslateFor (Ptree *) |
virtual Ptree * | TranslateTry (Ptree *) |
virtual Ptree * | TranslateBreak (Ptree *) |
virtual Ptree * | TranslateContinue (Ptree *) |
virtual Ptree * | TranslateReturn (Ptree *) |
virtual Ptree * | TranslateGoto (Ptree *) |
virtual Ptree * | TranslateCase (Ptree *) |
virtual Ptree * | TranslateDefault (Ptree *) |
virtual Ptree * | TranslateLabel (Ptree *) |
virtual Ptree * | TranslateExprStatement (Ptree *) |
virtual Ptree * | TranslateTypespecifier (Ptree *) |
virtual Ptree * | TranslateComma (Ptree *) |
virtual Ptree * | TranslateAssign (Ptree *) |
virtual Ptree * | TranslateCond (Ptree *) |
virtual Ptree * | TranslateInfix (Ptree *) |
virtual Ptree * | TranslatePm (Ptree *) |
virtual Ptree * | TranslateCast (Ptree *) |
virtual Ptree * | TranslateUnary (Ptree *) |
virtual Ptree * | TranslateThrow (Ptree *) |
virtual Ptree * | TranslateSizeof (Ptree *) |
virtual Ptree * | TranslateTypeid (Ptree *) |
virtual Ptree * | TranslateNew (Ptree *) |
virtual Ptree * | TranslateNew2 (Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *, Ptree *) |
virtual Ptree * | TranslateNew3 (Ptree *type) |
virtual Ptree * | TranslateDelete (Ptree *) |
virtual Ptree * | TranslateThis (Ptree *) |
virtual Ptree * | TranslateVariable (Ptree *) |
virtual Ptree * | TranslateFstyleCast (Ptree *) |
virtual Ptree * | TranslateArray (Ptree *) |
virtual Ptree * | TranslateFuncall (Ptree *) |
virtual Ptree * | TranslatePostfix (Ptree *) |
virtual Ptree * | TranslateUserStatement (Ptree *) |
virtual Ptree * | TranslateDotMember (Ptree *) |
virtual Ptree * | TranslateArrowMember (Ptree *) |
virtual Ptree * | TranslateParen (Ptree *) |
virtual Ptree * | TranslateStaticUserStatement (Ptree *) |
virtual void | TypeofComma (Ptree *, TypeInfo &) |
virtual void | TypeofAssign (Ptree *, TypeInfo &) |
virtual void | TypeofCond (Ptree *, TypeInfo &) |
virtual void | TypeofInfix (Ptree *, TypeInfo &) |
virtual void | TypeofPm (Ptree *, TypeInfo &) |
virtual void | TypeofCast (Ptree *, TypeInfo &) |
virtual void | TypeofUnary (Ptree *, TypeInfo &) |
virtual void | TypeofThrow (Ptree *, TypeInfo &) |
virtual void | TypeofSizeof (Ptree *, TypeInfo &) |
virtual void | TypeofTypeid (Ptree *, TypeInfo &) |
virtual void | TypeofNew (Ptree *, TypeInfo &) |
virtual void | TypeofDelete (Ptree *, TypeInfo &) |
virtual void | TypeofThis (Ptree *, TypeInfo &) |
virtual void | TypeofVariable (Ptree *, TypeInfo &) |
virtual void | TypeofFstyleCast (Ptree *, TypeInfo &) |
virtual void | TypeofArray (Ptree *, TypeInfo &) |
virtual void | TypeofFuncall (Ptree *, TypeInfo &) |
virtual void | TypeofPostfix (Ptree *, TypeInfo &) |
virtual void | TypeofUserStatement (Ptree *, TypeInfo &) |
virtual void | TypeofDotMember (Ptree *, TypeInfo &) |
virtual void | TypeofArrowMember (Ptree *, TypeInfo &) |
virtual void | TypeofParen (Ptree *, TypeInfo &) |
virtual void | TypeofStaticUserStatement (Ptree *, TypeInfo &) |
void | NewScope () |
Environment * | NewScope (Environment *) |
void | NewScope (Class *) |
Environment * | ExitScope () |
void | RecordBaseclassEnv (Ptree *) |
NameScope | ChangeScope (Environment *) |
void | RestoreScope (NameScope &) |
Ptree * | TranslateNewDeclarator (Ptree *decl) |
Ptree * | TranslateNewDeclarator2 (Ptree *decl) |
Ptree * | TranslateArguments (Ptree *) |
void | ErrorMessage (const char *, Ptree *, Ptree *) |
void | WarningMessage (const char *, Ptree *, Ptree *) |
Parser * | GetParser () |
Static Public Member Functions |
bool | GetArgDeclList (PtreeDeclarator *, Ptree *&) |
Ptree * | TranslateArgDeclList2 (bool, Environment *, bool, bool, int, Ptree *) |
Ptree * | FillArgumentName (Ptree *, Ptree *, int arg_name) |
Ptree * | GetClassOrEnumSpec (Ptree *) |
Ptree * | GetClassTemplateSpec (Ptree *) |
Ptree * | StripCvFromIntegralType (Ptree *) |
void | SetDeclaratorComments (Ptree *, Ptree *) |
Ptree * | NthDeclarator (Ptree *, int &) |
Ptree * | FindDeclarator (Ptree *, char *, int, char *, int &, Environment *) |
bool | MatchedDeclarator (Ptree *, char *, int, char *, Environment *) |
bool | WhichDeclarator (Ptree *, Ptree *, int &, Environment *) |
void | InaccurateErrorMessage (const char *, Ptree *, Ptree *) |
void | InaccurateWarningMessage (const char *, Ptree *, Ptree *) |
void | ChangeDefaultMetaclass (char *) |
void | ChangeDefaultTemplateMetaclass (char *) |
Static Public Attributes |
char * | argument_name = "_arg_%d_" |
Protected Member Functions |
Ptree * | TranslateDeclarators (Ptree *, bool) |
Class * | LookupMetaclass (Ptree *, Ptree *, Ptree *, bool) |
Protected Attributes |
Environment * | env |
Parser * | parser |
Private Member Functions |
Class * | LookupBaseMetaclass (Ptree *, Ptree *, bool) |
Static Private Attributes |
Parser * | default_parser = nil |
char * | default_metaclass = nil |
char * | default_template_metaclass = nil |