accept(Visitor *v) override | retdec::llvmir2hll::CallStmt | virtual |
addObserver(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inline |
addPredecessor(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
address | retdec::llvmir2hll::Statement | protected |
appendStatement(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
areEqualStatements(ShPtr< Statement > stmts1, ShPtr< Statement > stmts2) | retdec::llvmir2hll::Statement | static |
asExpression() const override | retdec::llvmir2hll::CallStmt | virtual |
call | retdec::llvmir2hll::CallStmt | private |
CallStmt(ShPtr< CallExpr > call, Address a=Address::Undefined) | retdec::llvmir2hll::CallStmt | explicitprivate |
clone() override | retdec::llvmir2hll::CallStmt | virtual |
cloneStatements(ShPtr< Statement > stmts) | retdec::llvmir2hll::Statement | static |
ConcreteObserver typedef | retdec::llvmir2hll::Subject< Value > | |
containsJustGotosToCurrentStatement(const StmtSet &stmts) const | retdec::llvmir2hll::Statement | private |
create(ShPtr< CallExpr > call, ShPtr< Statement > succ=nullptr, Address a=Address::Undefined) | retdec::llvmir2hll::CallStmt | static |
data | retdec::llvmir2hll::Metadatable< std::string > | private |
getAddress() const | retdec::llvmir2hll::Statement | |
getCall() const | retdec::llvmir2hll::CallStmt | |
getLabel() const | retdec::llvmir2hll::Statement | |
getLastStatement(ShPtr< Statement > stmts) | retdec::llvmir2hll::Statement | static |
getMetadata() const | retdec::llvmir2hll::Metadatable< std::string > | inline |
getNumberOfPredecessors() const | retdec::llvmir2hll::Statement | |
getParent() const | retdec::llvmir2hll::Statement | |
getSelf() override | retdec::llvmir2hll::Value | virtual |
getSuccessor() const | retdec::llvmir2hll::Statement | |
getTextRepr() | retdec::llvmir2hll::Value | |
getUniquePredecessor() const | retdec::llvmir2hll::Statement | |
hasLabel() const | retdec::llvmir2hll::Statement | |
hasMetadata() const | retdec::llvmir2hll::Metadatable< std::string > | inline |
hasPredecessors() const | retdec::llvmir2hll::Statement | |
hasSuccessor() const | retdec::llvmir2hll::Statement | |
isCompound() override | retdec::llvmir2hll::CallStmt | inlinevirtual |
isEqualTo(ShPtr< Value > otherValue) const override | retdec::llvmir2hll::CallStmt | virtual |
isGotoTarget() const | retdec::llvmir2hll::Statement | |
isStatementInStatements(ShPtr< Statement > stmt, ShPtr< Statement > stmts) | retdec::llvmir2hll::Statement | static |
label | retdec::llvmir2hll::Statement | protected |
mergeStatements(ShPtr< Statement > stmt1, ShPtr< Statement > stmt2) | retdec::llvmir2hll::Statement | static |
Metadatable() | retdec::llvmir2hll::Metadatable< std::string > | inlineprotected |
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 |
predecessor_begin() const | retdec::llvmir2hll::Statement | |
predecessor_end() const | retdec::llvmir2hll::Statement | |
predecessor_iterator typedef | retdec::llvmir2hll::Statement | |
preds | retdec::llvmir2hll::Statement | protected |
prependStatement(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
redirectGotosTo(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
removeLabel() | retdec::llvmir2hll::Statement | |
removeLastStatement(ShPtr< Statement > stmts) | retdec::llvmir2hll::Statement | static |
removeObserver(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inline |
removeObserverAndNonExistingObservers(ObserverPtr observer) | retdec::llvmir2hll::Subject< Value > | inlineprivate |
removeObservers() | retdec::llvmir2hll::Subject< Value > | inline |
removePredecessor(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
removePredecessors(bool onlyNonGoto=false) | retdec::llvmir2hll::Statement | |
removeStatement(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | static |
removeStatementButKeepDebugComment(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | static |
removeSuccessor() | retdec::llvmir2hll::Statement | |
replace(ShPtr< Expression > oldExpr, ShPtr< Expression > newExpr) override | retdec::llvmir2hll::CallStmt | virtual |
replaceStatement(ShPtr< Statement > oldStmt, ShPtr< Statement > newStmt) | retdec::llvmir2hll::Statement | static |
setCall(ShPtr< CallExpr > newCall) | retdec::llvmir2hll::CallStmt | |
setLabel(const std::string &newLabel) | retdec::llvmir2hll::Statement | |
setMetadata(std::string data) | retdec::llvmir2hll::Metadatable< std::string > | inline |
setSuccessor(ShPtr< Statement > newSucc) | retdec::llvmir2hll::Statement | |
Statement(Address a=Address::Undefined) | retdec::llvmir2hll::Statement | protected |
Subject() | retdec::llvmir2hll::Subject< Value > | inline |
succ | retdec::llvmir2hll::Statement | protected |
targetIsCurrentStatement(ShPtr< GotoStmt > gotoStmt) const | retdec::llvmir2hll::Statement | private |
transferLabelFrom(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
transferLabelTo(ShPtr< Statement > stmt) | retdec::llvmir2hll::Statement | |
update(ShPtr< Value > subject, ShPtr< Value > arg=nullptr) override | retdec::llvmir2hll::CallStmt | virtual |
Value()=default | retdec::llvmir2hll::Value | protected |
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 |