#ifndef browserhooksIncluded #define browserhooksIncluded #ifndef parseTreeIncluded #include "parse-tree.h" #include "sym.h" #endif Symtab* BrowserSymtab; Symtab* BrowserModuleSymtab; void InitBrowserSymtab(); int BrowserEnter(SymtabEntry** sym); void BrowserEnterUndefined(char* name); int BrowserModuleEnter(SymtabEntry* sym); SymtabEntry* BrowserLookup(char* name); SymtabEntry* BrowserModuleLookup(char* name); void MoveToBrowserSymtab(); void MoveToBrowserModuleSymtab(); SymtabEntry* SimpleSymCopy(SymtabEntry* sym); void EnterBrowserInfo(nodep t, SymtabEntry* sym); void EnterObjInfo(nodep t, SymtabEntry* sym); void EnterOpInfo(nodep t, SymtabEntry* sym); void EnterObjComponents(nodep t, SymtabEntry* sym); void EnterObjPartof(SymtabEntry* sym, SymtabEntry* parentsym); void EnterObjInstances(SymtabEntry* sym, SymtabEntry* instancesym); void EnterObjInheritsFrom(nodep t, SymtabEntry* sym); void EnterObjOps(nodep t, SymtabEntry* sym); void EnterObjLinks(nodep t, SymtabEntry* sym); void EnterOpComponents(nodep t, SymtabEntry* sym); void EnterOpPartof(SymtabEntry* sym, SymtabEntry* parentsym); void EnterOpInstances(SymtabEntry* sym, SymtabEntry* instancesym); void EnterOpInheritsFrom(nodep t, SymtabEntry* sym); void EnterOpIns(nodep t, SymtabEntry* sym); void EnterOpOuts(nodep t, SymtabEntry* sym); void EnterOpLinks(nodep t, SymtabEntry* sym); void EnterComponents(nodep t, SymtabEntry* sym, nodep namelist, CppList* brComponentsPtr, bool isObj); bool HomoComponent(SymtabEntry* sym, SymtabEntry* csym); void EnterPartof(SymtabEntry* sym, SymtabEntry* parentsym, CppList* brPartofPtr); void EnterInheritsFrom(nodep t, SymtabEntry* sym, CppList* brInheritsFromPtr, bool isObj); void EnterInstances(SymtabEntry* sym, SymtabEntry* instancesym, CppList* brInstancesPtr); void EnterLinks(nodep t, SymtabEntry* sym, CppList* brLinksPtr, nodep* attrsPtr); CppList BuildLinkNames(nodep identlist, bool isPicture); void EnterMainFilename(char* fn); /* private: */ bool mainFilenameEntered = false; #endif