accept(Visitor *v) override | retdec::llvmir2hll::Function | virtual |
addLocalVar(ShPtr< Variable > var) | retdec::llvmir2hll::Function | |
addObserver(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inline |
addParam(ShPtr< Variable > var) | retdec::llvmir2hll::Function | |
body | retdec::llvmir2hll::Function | private |
clone() override | retdec::llvmir2hll::Function | virtual |
ConcreteObserver typedef | retdec::llvmir2hll::Subject< Value > | |
convertToDeclaration() | retdec::llvmir2hll::Function | |
create(ShPtr< Module > module, ShPtr< Type > retType, std::string name, VarVector params, VarSet localVars=VarSet(), ShPtr< Statement > body=nullptr, bool isVarArg=false) | retdec::llvmir2hll::Function | static |
data | retdec::llvmir2hll::Metadatable< std::string > | private |
Function(ShPtr< Module > module, ShPtr< Type >, std::string name, VarVector params, VarSet localVars=VarSet(), ShPtr< Statement > body=nullptr, bool isVarArg=false) | retdec::llvmir2hll::Function | private |
funcVar | retdec::llvmir2hll::Function | private |
getAddressRange() const | retdec::llvmir2hll::Function | |
getAsVar() const | retdec::llvmir2hll::Function | |
getBody() const | retdec::llvmir2hll::Function | |
getEndAddress() const | retdec::llvmir2hll::Function | |
getInitialName() const | retdec::llvmir2hll::Function | |
getLocalVars(bool includeParams=false) const | retdec::llvmir2hll::Function | |
getMetadata() const | retdec::llvmir2hll::Metadatable< std::string > | inline |
getModule() const | retdec::llvmir2hll::Function | |
getName() const | retdec::llvmir2hll::Function | |
getNumOfLocalVars(bool includeParams=false) const | retdec::llvmir2hll::Function | |
getNumOfParams() const | retdec::llvmir2hll::Function | |
getParam(std::size_t n) const | retdec::llvmir2hll::Function | |
getParamPos(ShPtr< Variable > param) const | retdec::llvmir2hll::Function | |
getParams() const | retdec::llvmir2hll::Function | |
getRetType() const | retdec::llvmir2hll::Function | |
getSelf() override | retdec::llvmir2hll::Value | virtual |
getStartAddress() const | retdec::llvmir2hll::Function | |
getTextRepr() | retdec::llvmir2hll::Value | |
getType() const | retdec::llvmir2hll::Function | |
hasLocalVar(ShPtr< Variable > var, bool includeParams=false) const | retdec::llvmir2hll::Function | |
hasMetadata() const | retdec::llvmir2hll::Metadatable< std::string > | inline |
hasParam(ShPtr< Variable > var) const | retdec::llvmir2hll::Function | |
hasParam(std::size_t n) const | retdec::llvmir2hll::Function | |
includeParamsIntoLocalVars() | retdec::llvmir2hll::Function | private |
isDeclaration() const | retdec::llvmir2hll::Function | |
isDefinition() const | retdec::llvmir2hll::Function | |
isEqualTo(ShPtr< Value > otherValue) const override | retdec::llvmir2hll::Function | virtual |
isVarArg() const | retdec::llvmir2hll::Function | |
localVars | retdec::llvmir2hll::Function | private |
Metadatable() | retdec::llvmir2hll::Metadatable< std::string > | inlineprotected |
module | retdec::llvmir2hll::Function | private |
NonCopyable(const NonCopyable &)=delete | retdec::utils::NonCopyable | private |
NonCopyable()=default | retdec::utils::NonCopyable | private |
notifyObserver(ObserverPtr observer, ShPtr< Value > arg) | retdec::llvmir2hll::Subject< Value > | inlineprivate |
notifyObserverOrRemoveItIfNotExists(ObserverPtr observer, ShPtr< Value > arg) | retdec::llvmir2hll::Subject< Value > | inlineprivate |
notifyObservers(ShPtr< Value > arg=nullptr) | retdec::llvmir2hll::Subject< Value > | inline |
Observer()=default | retdec::llvmir2hll::Observer< Value > | |
observer_begin() const | retdec::llvmir2hll::Subject< Value > | inlineprotected |
observer_end() const | retdec::llvmir2hll::Subject< Value > | inlineprotected |
observer_iterator typedef | retdec::llvmir2hll::Subject< Value > | protected |
ObserverContainer typedef | retdec::llvmir2hll::Subject< Value > | protected |
observerExists(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inlineprivate |
ObserverPtr typedef | retdec::llvmir2hll::Subject< Value > | |
observers | retdec::llvmir2hll::Subject< Value > | private |
operator=(const NonCopyable &)=delete | retdec::utils::NonCopyable | private |
params | retdec::llvmir2hll::Function | private |
removeLocalVar(ShPtr< Variable > var) | retdec::llvmir2hll::Function | |
removeObserver(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inline |
removeObserverAndNonExistingObservers(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inlineprivate |
removeObservers() | retdec::llvmir2hll::Subject< Value > | inline |
removeParam(ShPtr< Variable > param) | retdec::llvmir2hll::Function | |
replaceLocalVar(ShPtr< Variable > oldVar, ShPtr< Variable > newVar) | retdec::llvmir2hll::Function | |
replaceParam(ShPtr< Variable > oldParam, ShPtr< Variable > newParam) | retdec::llvmir2hll::Function | |
retType | retdec::llvmir2hll::Function | private |
setBody(ShPtr< Statement > newBody) | retdec::llvmir2hll::Function | |
setLocalVars(VarSet newLocalVars) | retdec::llvmir2hll::Function | |
setMetadata(std::string data) | retdec::llvmir2hll::Metadatable< std::string > | inline |
setName(const std::string &newName) | retdec::llvmir2hll::Function | |
setParams(VarVector newParams) | retdec::llvmir2hll::Function | |
setRetType(ShPtr< Type > newRetType) | retdec::llvmir2hll::Function | |
setVarArg(bool isVarArg=true) | retdec::llvmir2hll::Function | |
Subject() | retdec::llvmir2hll::Subject< Value > | inline |
update(ShPtr< Value > subject, ShPtr< Value > arg=nullptr) override | retdec::llvmir2hll::Function | virtual |
updateUnderlyingVarType() | retdec::llvmir2hll::Function | private |
Value()=default | retdec::llvmir2hll::Value | protected |
varArg | retdec::llvmir2hll::Function | private |
Visitable()=default | retdec::llvmir2hll::Visitable | protected |
~NonCopyable()=default | retdec::utils::NonCopyable | private |
~Observer()=default | retdec::llvmir2hll::Observer< Value > | virtual |
~Subject()=default | retdec::llvmir2hll::Subject< Value > | virtual |
~Value()=default | retdec::llvmir2hll::Value | virtual |
~Visitable()=default | retdec::llvmir2hll::Visitable | protected |