Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
package Synopsis::Parser::C++
class Walker
Files: Synopsis/Parser/C++/occ/walker.h
Walker-inheritance Scopes/Synopsis/Parser/C++/ClassWalker.html Scopes/Synopsis/Parser/C++/SWalker.html Scopes/Synopsis/Parser/C++.html#LightObject
Public Structs Summary:
NameScope [Source]

Public Member functions Summary:
 constructorWalker(Parser*) [Source]
 constructorWalker(Parser*, Environment*) [Source]
 constructorWalker(Environment*) [Source]
 constructorWalker(Walker*) [Source]
 Ptree*Translate(Ptree*) [Source]
 voidTypeof(Ptree*, TypeInfo&) [Source]
virtual boolIsClassWalker() [Source]
virtual Ptree*TranslatePtree(Ptree*) [Source]
virtual voidTypeofPtree(Ptree*, TypeInfo&) [Source]
virtual Ptree*TranslateTypedef(Ptree*) [Source]
virtual Ptree*TranslateTemplateDecl(Ptree*) [Source]
virtual Ptree*TranslateTemplateInstantiation(Ptree*) [Source]
virtual Ptree*TranslateTemplateInstantiation(Ptree*, Ptree*, Ptree*, Class*) [Source]
virtual Class*MakeTemplateInstantiationMetaobject(Ptree* full_class_spec, Ptree* userkey, Ptree* class_spec) [Source]
virtual Ptree*TranslateExternTemplate(Ptree*) [Source]
virtual Ptree*TranslateTemplateClass(Ptree*, Ptree*) [Source]
virtual Class*MakeTemplateClassMetaobject(Ptree*, Ptree*, Ptree*) [Source]
virtual Ptree*TranslateTemplateFunction(Ptree*, Ptree*) [Source]
virtual Ptree*TranslateMetaclassDecl(Ptree*) [Source]
virtual Ptree*TranslateLinkageSpec(Ptree*) [Source]
virtual Ptree*TranslateNamespaceSpec(Ptree*) [Source]
virtual Ptree*TranslateUsing(Ptree*) [Source]
virtual Ptree*TranslateDeclaration(Ptree*) [Source]
virtual Ptree*TranslateStorageSpecifiers(Ptree*) [Source]
virtual Ptree*TranslateDeclarators(Ptree*) [Source]
virtual Ptree*TranslateDeclarator(bool, PtreeDeclarator*) [Source]
static boolGetArgDeclList(PtreeDeclarator*, Ptree*&) [Source]
virtual Ptree*TranslateArgDeclList(bool, Ptree*, Ptree*) [Source]
static Ptree*TranslateArgDeclList2(bool, Environment*, bool, bool, int, Ptree*) [Source]
static Ptree*FillArgumentName(Ptree*, Ptree*, int arg_name) [Source]
virtual Ptree*TranslateInitializeArgs(PtreeDeclarator*, Ptree*) [Source]
virtual Ptree*TranslateAssignInitializer(PtreeDeclarator*, Ptree*) [Source]
virtual Ptree*TranslateFunctionImplementation(Ptree*) [Source]
virtual Ptree*RecordArgsAndTranslateFbody(Class*, Ptree* args, Ptree* body) [Source]
virtual Ptree*TranslateFunctionBody(Ptree*) [Source]
virtual Ptree*TranslateBrace(Ptree*) [Source]
virtual Ptree*TranslateBlock(Ptree*) [Source]
virtual Ptree*TranslateClassBody(Ptree*, Ptree*, Class*) [Source]
virtual Ptree*TranslateClassSpec(Ptree*) [Source]
virtual Class*MakeClassMetaobject(Ptree*, Ptree*, Ptree*) [Source]
virtual Ptree*TranslateClassSpec(Ptree*, Ptree*, Ptree*, Class*) [Source]
virtual Ptree*TranslateEnumSpec(Ptree*) [Source]
virtual Ptree*TranslateAccessSpec(Ptree*) [Source]
virtual Ptree*TranslateAccessDecl(Ptree*) [Source]
virtual Ptree*TranslateUserAccessSpec(Ptree*) [Source]
virtual Ptree*TranslateIf(Ptree*) [Source]
virtual Ptree*TranslateSwitch(Ptree*) [Source]
virtual Ptree*TranslateWhile(Ptree*) [Source]
virtual Ptree*TranslateDo(Ptree*) [Source]
virtual Ptree*TranslateFor(Ptree*) [Source]
virtual Ptree*TranslateTry(Ptree*) [Source]
virtual Ptree*TranslateBreak(Ptree*) [Source]
virtual Ptree*TranslateContinue(Ptree*) [Source]
virtual Ptree*TranslateReturn(Ptree*) [Source]
virtual Ptree*TranslateGoto(Ptree*) [Source]
virtual Ptree*TranslateCase(Ptree*) [Source]
virtual Ptree*TranslateDefault(Ptree*) [Source]
virtual Ptree*TranslateLabel(Ptree*) [Source]
virtual Ptree*TranslateExprStatement(Ptree*) [Source]
virtual Ptree*TranslateTypespecifier(Ptree*) [Source]
virtual Ptree*TranslateComma(Ptree*) [Source]
virtual Ptree*TranslateAssign(Ptree*) [Source]
virtual Ptree*TranslateCond(Ptree*) [Source]
virtual Ptree*TranslateInfix(Ptree*) [Source]
virtual Ptree*TranslatePm(Ptree*) [Source]
virtual Ptree*TranslateCast(Ptree*) [Source]
virtual Ptree*TranslateUnary(Ptree*) [Source]
virtual Ptree*TranslateThrow(Ptree*) [Source]
virtual Ptree*TranslateSizeof(Ptree*) [Source]
virtual Ptree*TranslateTypeid(Ptree*) [Source]
virtual Ptree*TranslateTypeof(Ptree*) [Source]
virtual Ptree*TranslateNew(Ptree*) [Source]
virtual Ptree*TranslateNew2(Ptree*, Ptree*, Ptree*, Ptree*, Ptree*, Ptree*, Ptree*) [Source]
virtual Ptree*TranslateNew3(Ptree* type) [Source]
virtual Ptree*TranslateDelete(Ptree*) [Source]
virtual Ptree*TranslateThis(Ptree*) [Source]
virtual Ptree*TranslateVariable(Ptree*) [Source]
virtual Ptree*TranslateFstyleCast(Ptree*) [Source]
virtual Ptree*TranslateArray(Ptree*) [Source]
virtual Ptree*TranslateFuncall(Ptree*) [Source]
virtual Ptree*TranslatePostfix(Ptree*) [Source]
virtual Ptree*TranslateUserStatement(Ptree*) [Source]
virtual Ptree*TranslateDotMember(Ptree*) [Source]
virtual Ptree*TranslateArrowMember(Ptree*) [Source]
virtual Ptree*TranslateParen(Ptree*) [Source]
virtual Ptree*TranslateStaticUserStatement(Ptree*) [Source]
virtual voidTypeofComma(Ptree*, TypeInfo&) [Source]
virtual voidTypeofAssign(Ptree*, TypeInfo&) [Source]
virtual voidTypeofCond(Ptree*, TypeInfo&) [Source]
virtual voidTypeofInfix(Ptree*, TypeInfo&) [Source]
virtual voidTypeofPm(Ptree*, TypeInfo&) [Source]
virtual voidTypeofCast(Ptree*, TypeInfo&) [Source]
virtual voidTypeofUnary(Ptree*, TypeInfo&) [Source]
virtual voidTypeofThrow(Ptree*, TypeInfo&) [Source]
virtual voidTypeofSizeof(Ptree*, TypeInfo&) [Source]
virtual voidTypeofTypeid(Ptree*, TypeInfo&) [Source]
virtual voidTypeofTypeof(Ptree*, TypeInfo&) [Source]
virtual voidTypeofNew(Ptree*, TypeInfo&) [Source]
virtual voidTypeofDelete(Ptree*, TypeInfo&) [Source]
virtual voidTypeofThis(Ptree*, TypeInfo&) [Source]
virtual voidTypeofVariable(Ptree*, TypeInfo&) [Source]
virtual voidTypeofFstyleCast(Ptree*, TypeInfo&) [Source]
virtual voidTypeofArray(Ptree*, TypeInfo&) [Source]
virtual voidTypeofFuncall(Ptree*, TypeInfo&) [Source]
virtual voidTypeofPostfix(Ptree*, TypeInfo&) [Source]
virtual voidTypeofUserStatement(Ptree*, TypeInfo&) [Source]
virtual voidTypeofDotMember(Ptree*, TypeInfo&) [Source]
virtual voidTypeofArrowMember(Ptree*, TypeInfo&) [Source]
virtual voidTypeofParen(Ptree*, TypeInfo&) [Source]
virtual voidTypeofStaticUserStatement(Ptree*, TypeInfo&) [Source]
 voidNewScope() [Source]
 voidNewScope(Class*) [Source]
 Environment*ExitScope() [Source]
 voidRecordBaseclassEnv(Ptree*) [Source]
 NameScopeChangeScope(Environment*) [Source]
 voidRestoreScope(NameScope&) [Source]
 Ptree*TranslateNewDeclarator(Ptree* decl) [Source]
 Ptree*TranslateNewDeclarator2(Ptree* decl) [Source]
 Ptree*TranslateArguments(Ptree*) [Source]
static Ptree*GetClassOrEnumSpec(Ptree*) [Source]
static Ptree*GetClassTemplateSpec(Ptree*) [Source]
static Ptree*StripCvFromIntegralType(Ptree*) [Source]
static voidSetDeclaratorComments(Ptree*, Ptree*) [Source]
static Ptree*FindLeftLeaf(Ptree* node, Ptree*& parent) [Source]
static voidSetLeafComments(Ptree*, Ptree*) [Source]
static Ptree*NthDeclarator(Ptree*, int&) [Source]
static Ptree*FindDeclarator(Ptree*, char*, int, char*, int&, Environment*) [Source]
static boolMatchedDeclarator(Ptree*, char*, int, char*, Environment*) [Source]
static boolWhichDeclarator(Ptree*, Ptree*, int&, Environment*) [Source]
 voidErrorMessage(char*, Ptree*, Ptree*) [Source]
 voidWarningMessage(char*, Ptree*, Ptree*) [Source]
static voidInaccurateErrorMessage(char*, Ptree*, Ptree*) [Source]
static voidInaccurateWarningMessage(char*, Ptree*, Ptree*) [Source]
static voidChangeDefaultMetaclass(char*) [Source]
 Parser*GetParser() [Source]

Public Data members Summary:
char*argument_name [Source]

Protected Member functions Summary:
 Ptree*TranslateDeclarators(Ptree*, bool) [Source]
 Class*LookupMetaclass(Ptree*, Ptree*, Ptree*, bool) [Source]

Protected Data members Summary:
Environment*env [Source]
Parser*parser [Source]

Private Member functions Summary:
 Class*LookupBaseMetaclass(Ptree*, Ptree*, bool) [Source]

Private Data members Summary:
Parser*default_parser [Source]
char*default_metaclass [Source]