Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
package Synopsis::Parser::C++
class ClassWalker
Files: Synopsis/Parser/C++/occ/classwalk.h
ClassWalker-inheritance Scopes/Synopsis/Parser/C++/ClassBodyWalker.html Scopes/Synopsis/Parser/C++/Walker.html Scopes/Synopsis/Parser/C++.html#LightObject
Public Member functions Summary:
 constructorClassWalker(Parser* p) [Source]
 constructorClassWalker(Parser* p, Environment* e) [Source]
 constructorClassWalker(Environment* e) [Source]
 constructorClassWalker(Walker* w) [Source]
 boolIsClassWalker() [Source]
 voidInsertBeforeStatement(Ptree*) [Source]
 voidAppendAfterStatement(Ptree*) [Source]
 voidInsertBeforeToplevel(Ptree*) [Source]
 voidAppendAfterToplevel(Ptree*) [Source]
 boolInsertDeclaration(Ptree*, Class*, Ptree*, void*) [Source]
 void*LookupClientData(Class*, Ptree*) [Source]
 Ptree*GetInsertedPtree() [Source]
 Ptree*GetAppendedPtree() [Source]
 Ptree*TranslateMetaclassDecl(Ptree* decl) [Source]
 Ptree*TranslateClassSpec(Ptree* spec, Ptree* userkey, Ptree* class_def, Class* metaobject) [Source]
 Ptree*TranslateTemplateInstantiation(Ptree* spec, Ptree* userkey, Ptree* class_def, Class* metaobject) [Source]
 Ptree*ConstructClass(Class* metaobject) [Source]
 Ptree*ConstructAccessSpecifier(int access) [Source]
 Ptree*ConstructMember(void*) [Source]
 Ptree*TranslateStorageSpecifiers(Ptree*) [Source]
 Ptree*TranslateTemplateFunction(Ptree* temp_def, Ptree* impl) [Source]
 Class*MakeMetaobjectForCfunctions() [Source]
 Ptree*TranslateFunctionImplementation(Ptree*) [Source]
 Ptree*MakeMemberDeclarator(bool record, void*, PtreeDeclarator*) [Source]
 Ptree*RecordArgsAndTranslateFbody(Class*, Ptree* args, Ptree* body) [Source]
 Ptree*TranslateFunctionBody(Ptree*) [Source]
 Ptree*TranslateBlock(Ptree*) [Source]
 Ptree*TranslateArgDeclList(bool, Ptree*, Ptree*) [Source]
 Ptree*TranslateInitializeArgs(PtreeDeclarator*, Ptree*) [Source]
 Ptree*TranslateAssignInitializer(PtreeDeclarator*, Ptree*) [Source]
 Ptree*TranslateUserAccessSpec(Ptree*) [Source]
 Ptree*TranslateAssign(Ptree*) [Source]
 Ptree*TranslateInfix(Ptree*) [Source]
 Ptree*TranslateUnary(Ptree*) [Source]
 Ptree*TranslateArray(Ptree*) [Source]
 Ptree*TranslatePostfix(Ptree*) [Source]
 Ptree*TranslateFuncall(Ptree*) [Source]
 Ptree*TranslateDotMember(Ptree*) [Source]
 Ptree*TranslateArrowMember(Ptree*) [Source]
 Ptree*TranslateThis(Ptree*) [Source]
 Ptree*TranslateVariable(Ptree*) [Source]
 Ptree*TranslateUserStatement(Ptree*) [Source]
 Ptree*TranslateStaticUserStatement(Ptree*) [Source]
 Ptree*TranslateNew2(Ptree*, Ptree*, Ptree*, Ptree*, Ptree*, Ptree*, Ptree*) [Source]
 Ptree*TranslateDelete(Ptree*) [Source]

Private Structs Summary:
ClientDataLink [Source]

Private Member functions Summary:
static Class*GetClassMetaobject(TypeInfo&) [Source]
 PtreeArray*RecordMembers(Ptree*, Ptree*, Class*) [Source]
 voidRecordMemberDeclaration(Ptree* mem, PtreeArray* tspec_list) [Source]
 Ptree*TranslateStorageSpecifiers2(Ptree* rest) [Source]
static Ptree*CheckMemberEquiv(Ptree*, Ptree*) [Source]
static Ptree*CheckEquiv(Ptree* p, Ptree* q) [Source]

Private Data members Summary:
PtreeArraybefore_statement [Source]
PtreeArrayafter_statement [Source]
PtreeArraybefore_toplevel [Source]
PtreeArrayafter_toplevel [Source]
PtreeArrayinserted_declarations [Source]
ClientDataLink*client_data [Source]

Public Structs Inherited from Walker
NameScope

Public Member functions Inherited from Walker
Translate, Typeof, TranslatePtree, TypeofPtree, TranslateTypedef, TranslateTemplateDecl, MakeTemplateInstantiationMetaobject, TranslateExternTemplate, TranslateTemplateClass, MakeTemplateClassMetaobject, TranslateLinkageSpec, TranslateNamespaceSpec, TranslateUsing, TranslateDeclaration, TranslateDeclarators, TranslateDeclarator, GetArgDeclList, TranslateArgDeclList2, FillArgumentName, TranslateBrace, TranslateClassBody, MakeClassMetaobject, TranslateEnumSpec, TranslateAccessSpec, TranslateAccessDecl, TranslateIf, TranslateSwitch, TranslateWhile, TranslateDo, TranslateFor, TranslateTry, TranslateBreak, TranslateContinue, TranslateReturn, TranslateGoto, TranslateCase, TranslateDefault, TranslateLabel, TranslateExprStatement, TranslateTypespecifier, TranslateComma, TranslateCond, TranslatePm, TranslateCast, TranslateThrow, TranslateSizeof, TranslateTypeid, TranslateTypeof, TranslateNew, TranslateNew3, TranslateFstyleCast, TranslateParen, TypeofComma, TypeofAssign, TypeofCond, TypeofInfix, TypeofPm, TypeofCast, TypeofUnary, TypeofThrow, TypeofSizeof, TypeofTypeid, TypeofTypeof, TypeofNew, TypeofDelete, TypeofThis, TypeofVariable, TypeofFstyleCast, TypeofArray, TypeofFuncall, TypeofPostfix, TypeofUserStatement, TypeofDotMember, TypeofArrowMember, TypeofParen, TypeofStaticUserStatement, NewScope, NewScope, ExitScope, RecordBaseclassEnv, ChangeScope, RestoreScope, TranslateNewDeclarator, TranslateNewDeclarator2, TranslateArguments, GetClassOrEnumSpec, GetClassTemplateSpec, StripCvFromIntegralType, SetDeclaratorComments, FindLeftLeaf, SetLeafComments, NthDeclarator, FindDeclarator, MatchedDeclarator, WhichDeclarator, ErrorMessage, WarningMessage, InaccurateErrorMessage, InaccurateWarningMessage, ChangeDefaultMetaclass, GetParser

Public Data members Inherited from Walker
argument_name

Protected Member functions Inherited from Walker
TranslateDeclarators, LookupMetaclass

Protected Data members Inherited from Walker
env, parser