decompiler  1.0.0
Scope Member List

This is the complete list of members for Scope, including all inherited members.

addCodeLabel(const Address &addr, const string &nm)Scope
addDynamicMapInternal(Symbol *sym, uint4 exfl, uint8 hash, int4 off, int4 sz, const RangeList &uselim)=0Scopeprotectedpure virtual
addDynamicSymbol(const string &nm, Datatype *ct, const Address &caddr, uint8 hash)Scope
addExternalRef(const Address &addr, const Address &refaddr, const string &nm)Scope
addFunction(const Address &addr, const string &nm)Scope
addMap(SymbolEntry &entry)Scopeprotected
addMapInternal(Symbol *sym, uint4 exfl, const Address &addr, int4 off, int4 sz, const RangeList &uselim)=0Scopeprotectedpure virtual
addMapPoint(Symbol *sym, const Address &addr, const Address &usepoint)Scope
addMapSym(const Element *el)Scope
addRange(AddrSpace *spc, uintb first, uintb last)Scopeprotectedvirtual
addSymbol(const string &name, Datatype *ct, const Address &addr, const Address &usepoint)Scopevirtual
addSymbol(const string &name, Datatype *ct)Scope
addSymbolInternal(Symbol *sym)=0Scopeprotectedpure virtual
adjustCaches(void)=0Scopepure virtual
attachScope(Scope *child)Scopeprivate
begin(void) const =0Scopepure virtual
beginDynamic(void) const =0Scopepure virtual
beginDynamic(void)=0Scopepure virtual
buildDefaultName(Symbol *sym, int4 &base, Varnode *vn) const Scope
buildSubScope(uint8 id, const string &nm)=0Scopeprotectedpure virtual
buildUndefinedName(void) const =0Scopepure virtual
buildVariableName(const Address &addr, const Address &pc, Datatype *ct, int4 &index, uint4 flags) const =0Scopepure virtual
childrenScopeprivate
childrenBegin() const Scopeinline
childrenEnd() const Scopeinline
clear(void)=0Scopepure virtual
clearAttribute(Symbol *sym, uint4 attr)=0Scopepure virtual
clearCategory(int4 cat)=0Scopepure virtual
clearUnlocked(void)=0Scopepure virtual
clearUnlockedCategory(int4 cat)=0Scopepure virtual
Database (defined in Scope)Scopefriend
detachScope(ScopeMap::iterator iter)Scopeprivate
discoverScope(const Address &addr, int4 sz, const Address &usepoint)Scope
end(void) const =0Scopepure virtual
endDynamic(void) const =0Scopepure virtual
endDynamic(void)=0Scopepure virtual
fdScopeprotected
findAddr(const Address &addr, const Address &usepoint) const =0Scopepure virtual
findByName(const string &name, vector< Symbol * > &res) const =0Scopepure virtual
findClosestFit(const Address &addr, int4 size, const Address &usepoint) const =0Scopepure virtual
findCodeLabel(const Address &addr) const =0Scopepure virtual
findContainer(const Address &addr, int4 size, const Address &usepoint) const =0Scopepure virtual
findDistinguishingScope(const Scope *op2) const Scope
findExternalRef(const Address &addr) const =0Scopepure virtual
findFunction(const Address &addr) const =0Scopepure virtual
findOverlap(const Address &addr, int4 size) const =0Scopepure virtual
getArch(void) const Scopeinline
getCategorySize(int4 cat) const =0Scopepure virtual
getCategorySymbol(int4 cat, int4 ind) const =0Scopepure virtual
getFullName(void) const Scope
getId(void) const Scopeinline
getName(void) const Scopeinline
getParent(void) const Scopeinline
getRangeTree(void) const Scopeinlineprotected
getScopePath(vector< const Scope * > &vec) const Scope
glbScopeprotected
hashScopeName(uint8 baseId, const string &nm)Scopeprivatestatic
inScope(const Address &addr, int4 size, const Address &usepoint) const Scopeinlinevirtual
isGlobal(void) const Scopeinline
isNameUsed(const string &nm, const Scope *op2) const =0Scopepure virtual
isReadOnly(const Address &addr, int4 size, const Address &usepoint) const Scope
isSubScope(const Scope *scp) const Scope
makeNameUnique(const string &nm) const =0Scopepure virtual
nameScopeprotected
overrideSizeLockType(Symbol *sym, Datatype *ct)Scope
ownerScopeprivate
parentScopeprivate
printBounds(ostream &s) const Scopeinline
printEntries(ostream &s) const =0Scopepure virtual
queryByAddr(const Address &addr, const Address &usepoint) const Scope
queryByName(const string &name, vector< Symbol * > &res) const Scope
queryCodeLabel(const Address &addr) const Scope
queryContainer(const Address &addr, int4 size, const Address &usepoint) const Scope
queryExternalRefFunction(const Address &addr) const Scope
queryFunction(const string &name) const Scope
queryFunction(const Address &addr) const Scope
queryProperties(const Address &addr, int4 size, const Address &usepoint, uint4 &flags) const Scope
rangetreeScopeprivate
removeRange(AddrSpace *spc, uintb first, uintb last)Scopeprotectedvirtual
removeSymbol(Symbol *symbol)=0Scopepure virtual
removeSymbolMappings(Symbol *symbol)=0Scopepure virtual
renameSymbol(Symbol *sym, const string &newname)=0Scopepure virtual
resetSizeLockType(Symbol *sym)Scope
resolveExternalRefFunction(ExternRefSymbol *sym) const =0Scopepure virtual
resolveScope(const string &name, bool strategy) const Scope
restoreXml(const Element *el)=0Scopepure virtual
restrictScope(Funcdata *f)Scopeprotectedvirtual
retypeSymbol(Symbol *sym, Datatype *ct)=0Scopepure virtual
saveXml(ostream &s) const =0Scopepure virtual
saveXmlRecursive(ostream &s, bool onlyGlobal) const Scope
Scope(uint8 id, const string &nm, Architecture *g, Scope *own)Scopeinline
ScopeCompare (defined in Scope)Scopefriend
setAttribute(Symbol *sym, uint4 attr)=0Scopepure virtual
setCategory(Symbol *sym, int4 cat, int4 ind)=0Scopepure virtual
setDisplayFormat(Symbol *sym, uint4 attr)=0Scopepure virtual
setSymbolId(Symbol *sym, uint8 id) const Scopeinlineprotected
setThisPointer(Symbol *sym, bool val)Scopeinline
stackAddr(const Scope *scope1, const Scope *scope2, const Address &addr, const Address &usepoint, SymbolEntry **addrmatch)Scopeprotectedstatic
stackClosestFit(const Scope *scope1, const Scope *scope2, const Address &addr, int4 size, const Address &usepoint, SymbolEntry **addrmatch)Scopeprotectedstatic
stackCodeLabel(const Scope *scope1, const Scope *scope2, const Address &addr, LabSymbol **addrmatch)Scopeprotectedstatic
stackContainer(const Scope *scope1, const Scope *scope2, const Address &addr, int4 size, const Address &usepoint, SymbolEntry **addrmatch)Scopeprotectedstatic
stackExternalRef(const Scope *scope1, const Scope *scope2, const Address &addr, ExternRefSymbol **addrmatch)Scopeprotectedstatic
stackFunction(const Scope *scope1, const Scope *scope2, const Address &addr, Funcdata **addrmatch)Scopeprotectedstatic
uniqueIdScopeprotected
~Scope(void)Scopevirtual