retdec
retdec::llvmir2hll::Function Member List

This is the complete list of members for retdec::llvmir2hll::Function, including all inherited members.

accept(Visitor *v) overrideretdec::llvmir2hll::Functionvirtual
addLocalVar(ShPtr< Variable > var)retdec::llvmir2hll::Function
addObserver(ObserverPtr observer)retdec::llvmir2hll::Subject< Value >inline
addParam(ShPtr< Variable > var)retdec::llvmir2hll::Function
bodyretdec::llvmir2hll::Functionprivate
clone() overrideretdec::llvmir2hll::Functionvirtual
ConcreteObserver typedefretdec::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::Functionstatic
dataretdec::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::Functionprivate
funcVarretdec::llvmir2hll::Functionprivate
getAddressRange() constretdec::llvmir2hll::Function
getAsVar() constretdec::llvmir2hll::Function
getBody() constretdec::llvmir2hll::Function
getEndAddress() constretdec::llvmir2hll::Function
getInitialName() constretdec::llvmir2hll::Function
getLocalVars(bool includeParams=false) constretdec::llvmir2hll::Function
getMetadata() constretdec::llvmir2hll::Metadatable< std::string >inline
getModule() constretdec::llvmir2hll::Function
getName() constretdec::llvmir2hll::Function
getNumOfLocalVars(bool includeParams=false) constretdec::llvmir2hll::Function
getNumOfParams() constretdec::llvmir2hll::Function
getParam(std::size_t n) constretdec::llvmir2hll::Function
getParamPos(ShPtr< Variable > param) constretdec::llvmir2hll::Function
getParams() constretdec::llvmir2hll::Function
getRetType() constretdec::llvmir2hll::Function
getSelf() overrideretdec::llvmir2hll::Valuevirtual
getStartAddress() constretdec::llvmir2hll::Function
getTextRepr()retdec::llvmir2hll::Value
getType() constretdec::llvmir2hll::Function
hasLocalVar(ShPtr< Variable > var, bool includeParams=false) constretdec::llvmir2hll::Function
hasMetadata() constretdec::llvmir2hll::Metadatable< std::string >inline
hasParam(ShPtr< Variable > var) constretdec::llvmir2hll::Function
hasParam(std::size_t n) constretdec::llvmir2hll::Function
includeParamsIntoLocalVars()retdec::llvmir2hll::Functionprivate
isDeclaration() constretdec::llvmir2hll::Function
isDefinition() constretdec::llvmir2hll::Function
isEqualTo(ShPtr< Value > otherValue) const overrideretdec::llvmir2hll::Functionvirtual
isVarArg() constretdec::llvmir2hll::Function
localVarsretdec::llvmir2hll::Functionprivate
Metadatable()retdec::llvmir2hll::Metadatable< std::string >inlineprotected
moduleretdec::llvmir2hll::Functionprivate
NonCopyable(const NonCopyable &)=deleteretdec::utils::NonCopyableprivate
NonCopyable()=defaultretdec::utils::NonCopyableprivate
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()=defaultretdec::llvmir2hll::Observer< Value >
observer_begin() constretdec::llvmir2hll::Subject< Value >inlineprotected
observer_end() constretdec::llvmir2hll::Subject< Value >inlineprotected
observer_iterator typedefretdec::llvmir2hll::Subject< Value >protected
ObserverContainer typedefretdec::llvmir2hll::Subject< Value >protected
observerExists(ObserverPtr observer)retdec::llvmir2hll::Subject< Value >inlineprivate
ObserverPtr typedefretdec::llvmir2hll::Subject< Value >
observersretdec::llvmir2hll::Subject< Value >private
operator=(const NonCopyable &)=deleteretdec::utils::NonCopyableprivate
paramsretdec::llvmir2hll::Functionprivate
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
retTyperetdec::llvmir2hll::Functionprivate
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) overrideretdec::llvmir2hll::Functionvirtual
updateUnderlyingVarType()retdec::llvmir2hll::Functionprivate
Value()=defaultretdec::llvmir2hll::Valueprotected
varArgretdec::llvmir2hll::Functionprivate
Visitable()=defaultretdec::llvmir2hll::Visitableprotected
~NonCopyable()=defaultretdec::utils::NonCopyableprivate
~Observer()=defaultretdec::llvmir2hll::Observer< Value >virtual
~Subject()=defaultretdec::llvmir2hll::Subject< Value >virtual
~Value()=defaultretdec::llvmir2hll::Valuevirtual
~Visitable()=defaultretdec::llvmir2hll::Visitableprotected