bracketsManager | retdec::llvmir2hll::HLLWriter | protected |
CHLLWriter(llvm::raw_ostream &out, const std::string &outputFormat="") | retdec::llvmir2hll::CHLLWriter | private |
compoundOpManager | retdec::llvmir2hll::CHLLWriter | private |
create(llvm::raw_ostream &out, const std::string &outputFormat="") | retdec::llvmir2hll::CHLLWriter | static |
currentIndent | retdec::llvmir2hll::HLLWriter | private |
currFunc | retdec::llvmir2hll::HLLWriter | protected |
currFuncGotoLabelCounter | retdec::llvmir2hll::HLLWriter | protected |
decreaseIndentLevel() | retdec::llvmir2hll::HLLWriter | protected |
emitAddressRangeForFuncIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitArrayDimension(std::size_t size) | retdec::llvmir2hll::CHLLWriter | private |
emitArrayDimensions(ShPtr< ArrayType > arrayType) | retdec::llvmir2hll::CHLLWriter | private |
emitArrayOfFuncPointers(ShPtr< ArrayType > arrayType, ShPtr< Variable > var=nullptr) | retdec::llvmir2hll::CHLLWriter | private |
emitAssignment(ShPtr< Expression > lhs, ShPtr< Expression > rhs) | retdec::llvmir2hll::CHLLWriter | private |
emitBinaryOpExpr(const std::string &opRepr, ShPtr< BinaryOpExpr > expr, bool spaceBefore=true, bool spaceAfter=true) | retdec::llvmir2hll::HLLWriter | protected |
emitBlock(ShPtr< Statement > stmt) | retdec::llvmir2hll::CHLLWriter | private |
emitCastInStandardWay(ShPtr< CastExpr > expr) | retdec::llvmir2hll::CHLLWriter | private |
emitClass(const std::string &className) | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitClasses() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitClassesHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitClassInfoIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitCommentIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitConstantsInStructuredWay | retdec::llvmir2hll::HLLWriter | protected |
emitConstStruct(ShPtr< ConstStruct > constant, bool emitCast=true) | retdec::llvmir2hll::CHLLWriter | private |
emitDebugComment(std::string comment, bool indent=true) | retdec::llvmir2hll::CHLLWriter | private |
emitDemangledNameIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitDetectedCryptoPatternForGlobalVarIfAvailable(ShPtr< Variable > var) | retdec::llvmir2hll::HLLWriter | protected |
emitDetectedCryptoPatternsForFuncIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitDynamicallyLinkedFunctions() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitDynamicallyLinkedFunctionsHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitExprWithBracketsIfNeeded(ShPtr< Expression > expr) | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitExternalFunction(ShPtr< Function > func) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emitExternalFunctions(const FuncSet &funcs) | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitFileHeader() override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emitFunction(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitFunctionDefinition(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionHeader(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionParameters(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionParameters(ShPtr< FunctionType > funcType) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionPrototype(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionPrototypes() override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emitFunctionPrototypes(const FuncSet &funcs) | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionPrototypesForNonLibraryFuncs() | retdec::llvmir2hll::CHLLWriter | private |
emitFunctionPrototypesHeader() override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emitFunctions() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitFunctionsHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitGlobalDirectives(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitGlobalVariable(ShPtr< GlobalVarDef > varDef) | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitGlobalVariables() override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emitGlobalVariablesHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitGotoLabelIfNeeded(ShPtr< Statement > stmt) | retdec::llvmir2hll::CHLLWriter | private |
emitHeaderOfFuncReturningPointerToArray(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitHeaderOfFuncReturningPointerToFunc(ShPtr< Function > func) | retdec::llvmir2hll::CHLLWriter | private |
emitInitializedConstArray(ShPtr< ConstArray > array) | retdec::llvmir2hll::CHLLWriter | private |
emitInitializedConstArrayInline(ShPtr< ConstArray > array) | retdec::llvmir2hll::CHLLWriter | private |
emitInitializedConstArrayInStructuredWay(ShPtr< ConstArray > array) | retdec::llvmir2hll::CHLLWriter | private |
emitInitVarDefWhenNeeded(ShPtr< UForLoopStmt > loop) | retdec::llvmir2hll::CHLLWriter | private |
emitInstructionIdiomFunctions() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitInstructionIdiomFunctionsHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitLineRangeForFuncIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitMetaInfo() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitMetaInfoDecompilationDate() | retdec::llvmir2hll::HLLWriter | private |
emitMetaInfoDetectedCompilerOrPacker() | retdec::llvmir2hll::HLLWriter | private |
emitMetaInfoDetectedLanguage() | retdec::llvmir2hll::HLLWriter | private |
emitMetaInfoHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitMetaInfoNumberOfDetectedFuncs() | retdec::llvmir2hll::HLLWriter | private |
emitMetaInfoSelectedButNotFoundFuncs() | retdec::llvmir2hll::HLLWriter | private |
emitModuleNameForFuncIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
emitNameOfVarIfExists(ShPtr< Variable > var) | retdec::llvmir2hll::CHLLWriter | private |
emitPointerToArray(ShPtr< PointerType > pointerToArrayType, ShPtr< Variable > var=nullptr) | retdec::llvmir2hll::CHLLWriter | private |
emitPointerToFunc(ShPtr< PointerType > pointerToFuncType, ShPtr< Variable > var=nullptr) | retdec::llvmir2hll::CHLLWriter | private |
emitReturnType(ShPtr< FunctionType > funcType) | retdec::llvmir2hll::CHLLWriter | private |
emitSectionHeader(const std::string §ionName) | retdec::llvmir2hll::HLLWriter | protected |
emitSequenceWithAccept(const ContainerType &seq, const std::string &space=" ", bool newline=false) | retdec::llvmir2hll::HLLWriter | inlineprotected |
emitStandardFunctionPrototypes() | retdec::llvmir2hll::CHLLWriter | private |
emitStarsBeforePointedValue(ShPtr< PointerType > ptrType) | retdec::llvmir2hll::CHLLWriter | private |
emitStaticallyLinkedFunctions() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitStaticallyLinkedFunctionsHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitStructDeclaration(ShPtr< StructType > structType, bool emitInline=false) | retdec::llvmir2hll::CHLLWriter | private |
emitSyscallFunctions() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitSyscallFunctionsHeader() | retdec::llvmir2hll::HLLWriter | protectedvirtual |
emitTargetCode(ShPtr< Module > module) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
emittingGlobalVarDefs | retdec::llvmir2hll::CHLLWriter | private |
emitTypeOfElementsInArray(ShPtr< ArrayType > arrayType) | retdec::llvmir2hll::CHLLWriter | private |
emitUnaryOpExpr(const std::string &opRepr, ShPtr< UnaryOpExpr > expr) | retdec::llvmir2hll::HLLWriter | protected |
emitUninitializedConstArray(ShPtr< ConstArray > array) | retdec::llvmir2hll::CHLLWriter | private |
emitVarWithType(ShPtr< Variable > var) | retdec::llvmir2hll::CHLLWriter | private |
emitWrapperInfoForFuncIfAvailable(ShPtr< Function > func) | retdec::llvmir2hll::HLLWriter | protected |
genNameForUnnamedStruct(const StructTypeVector &usedStructTypes) | retdec::llvmir2hll::CHLLWriter | private |
getCommentPrefix() override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
getConstFloatSuffixIfNeeded(ShPtr< ConstFloat > constant) | retdec::llvmir2hll::CHLLWriter | private |
getConstNullPointerTextRepr() const | retdec::llvmir2hll::HLLWriter | protectedvirtual |
getCurrentIndent() const | retdec::llvmir2hll::HLLWriter | protected |
getGotoLabel(ShPtr< Statement > stmt) | retdec::llvmir2hll::HLLWriter | protected |
getId() const override | retdec::llvmir2hll::CHLLWriter | virtual |
getIndentForGotoLabel() const | retdec::llvmir2hll::HLLWriter | protected |
getRawGotoLabel(ShPtr< Statement > stmt) | retdec::llvmir2hll::HLLWriter | private |
getReadableClassName(const std::string &cl) const | retdec::llvmir2hll::HLLWriter | private |
getReadableClassNames(const StringVector &classes) const | retdec::llvmir2hll::HLLWriter | private |
getSingleLevelIndent() const | retdec::llvmir2hll::HLLWriter | protected |
HLLWriter(llvm::raw_ostream &out, const std::string &outputFormat="") | retdec::llvmir2hll::HLLWriter | protected |
increaseIndentLevel() | retdec::llvmir2hll::HLLWriter | protected |
module | retdec::llvmir2hll::HLLWriter | protected |
NonCopyable(const NonCopyable &)=delete | retdec::utils::NonCopyable | private |
NonCopyable()=default | retdec::utils::NonCopyable | private |
operator=(const NonCopyable &)=delete | retdec::utils::NonCopyable | private |
optionEmitDebugComments | retdec::llvmir2hll::HLLWriter | protected |
optionEmitFunctionPrototypesForNonLibraryFuncs | retdec::llvmir2hll::CHLLWriter | private |
optionEmitTimeVaryingInfo | retdec::llvmir2hll::HLLWriter | protected |
optionKeepAllBrackets | retdec::llvmir2hll::HLLWriter | protected |
optionUseCompoundOperators | retdec::llvmir2hll::HLLWriter | protected |
out | retdec::llvmir2hll::HLLWriter | protected |
setOptionEmitDebugComments(bool emit=true) | retdec::llvmir2hll::HLLWriter | |
setOptionEmitFunctionPrototypesForNonLibraryFuncs(bool emit=true) | retdec::llvmir2hll::CHLLWriter | |
setOptionEmitTimeVaryingInfo(bool emit=true) | retdec::llvmir2hll::HLLWriter | |
setOptionKeepAllBrackets(bool keep=true) | retdec::llvmir2hll::HLLWriter | |
setOptionUseCompoundOperators(bool use=true) | retdec::llvmir2hll::HLLWriter | |
shouldBeEmittedInHexa(ShPtr< ConstInt > constant) const | retdec::llvmir2hll::HLLWriter | protected |
shouldBeEmittedInStructuredWay(ShPtr< ConstArray > array) const | retdec::llvmir2hll::HLLWriter | protected |
shouldBeEmittedInStructuredWay(ShPtr< ConstStruct > structure) const | retdec::llvmir2hll::HLLWriter | protected |
shouldEmitFunctionPrototypesHeader() const | retdec::llvmir2hll::CHLLWriter | private |
sortFuncsForEmission(FuncVector &funcs) | retdec::llvmir2hll::HLLWriter | protected |
structNames | retdec::llvmir2hll::CHLLWriter | private |
StructTypeNameMap typedef | retdec::llvmir2hll::CHLLWriter | private |
tryEmitVarAddressInComment(ShPtr< Variable > var) | retdec::llvmir2hll::HLLWriter | protected |
tryEmitVarInfoInComment(ShPtr< Variable > var, ShPtr< Statement > stmt=nullptr) | retdec::llvmir2hll::HLLWriter | protected |
unnamedStructCounter | retdec::llvmir2hll::CHLLWriter | private |
visit(ShPtr< GlobalVarDef > varDef) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< Function > func) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< Variable > var) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< AddressOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< AssignOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ArrayIndexOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< StructIndexOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< DerefOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< NotOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< NegOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< EqOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< NeqOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< LtEqOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< GtEqOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< LtOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< GtOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< AddOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< SubOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< MulOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ModOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< DivOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< AndOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< OrOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitAndOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitOrOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitXorOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitShlOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitShrOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< TernaryOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< CallExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< CommaOpExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstBool > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstFloat > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstInt > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstNullPointer > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstString > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstArray > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstStruct > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ConstSymbol > constant) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< AssignStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< VarDefStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< CallStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ReturnStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< EmptyStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< IfStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< SwitchStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< WhileLoopStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ForLoopStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< UForLoopStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BreakStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ContinueStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< GotoStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< UnreachableStmt > stmt) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< FloatType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< IntType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< PointerType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< StringType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ArrayType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< StructType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< FunctionType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< VoidType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< UnknownType > type) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< BitCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< ExtCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< TruncCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< FPToIntCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< IntToFPCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< IntToPtrCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
visit(ShPtr< PtrToIntCastExpr > expr) override | retdec::llvmir2hll::CHLLWriter | privatevirtual |
Visitor()=default | retdec::llvmir2hll::Visitor | protected |
~NonCopyable()=default | retdec::utils::NonCopyable | private |
~Visitor()=default | retdec::llvmir2hll::Visitor | virtual |