retdec
retdec::llvmir2hll::CHLLWriter Member List

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

bracketsManagerretdec::llvmir2hll::HLLWriterprotected
CHLLWriter(llvm::raw_ostream &out, const std::string &outputFormat="")retdec::llvmir2hll::CHLLWriterprivate
compoundOpManagerretdec::llvmir2hll::CHLLWriterprivate
create(llvm::raw_ostream &out, const std::string &outputFormat="")retdec::llvmir2hll::CHLLWriterstatic
currentIndentretdec::llvmir2hll::HLLWriterprivate
currFuncretdec::llvmir2hll::HLLWriterprotected
currFuncGotoLabelCounterretdec::llvmir2hll::HLLWriterprotected
decreaseIndentLevel()retdec::llvmir2hll::HLLWriterprotected
emitAddressRangeForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitArrayDimension(std::size_t size)retdec::llvmir2hll::CHLLWriterprivate
emitArrayDimensions(ShPtr< ArrayType > arrayType)retdec::llvmir2hll::CHLLWriterprivate
emitArrayOfFuncPointers(ShPtr< ArrayType > arrayType, ShPtr< Variable > var=nullptr)retdec::llvmir2hll::CHLLWriterprivate
emitAssignment(ShPtr< Expression > lhs, ShPtr< Expression > rhs)retdec::llvmir2hll::CHLLWriterprivate
emitBinaryOpExpr(const std::string &opRepr, ShPtr< BinaryOpExpr > expr, bool spaceBefore=true, bool spaceAfter=true)retdec::llvmir2hll::HLLWriterprotected
emitBlock(ShPtr< Statement > stmt)retdec::llvmir2hll::CHLLWriterprivate
emitCastInStandardWay(ShPtr< CastExpr > expr)retdec::llvmir2hll::CHLLWriterprivate
emitClass(const std::string &className)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitClasses()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitClassesHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitClassInfoIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitCommentIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitConstantsInStructuredWayretdec::llvmir2hll::HLLWriterprotected
emitConstStruct(ShPtr< ConstStruct > constant, bool emitCast=true)retdec::llvmir2hll::CHLLWriterprivate
emitDebugComment(std::string comment, bool indent=true)retdec::llvmir2hll::CHLLWriterprivate
emitDemangledNameIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitDetectedCryptoPatternForGlobalVarIfAvailable(ShPtr< Variable > var)retdec::llvmir2hll::HLLWriterprotected
emitDetectedCryptoPatternsForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitDynamicallyLinkedFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitDynamicallyLinkedFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitExprWithBracketsIfNeeded(ShPtr< Expression > expr)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitExternalFunction(ShPtr< Function > func) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emitExternalFunctions(const FuncSet &funcs)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFileHeader() overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emitFunction(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctionDefinition(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionHeader(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionParameters(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionParameters(ShPtr< FunctionType > funcType)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionPrototype(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionPrototypes() overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emitFunctionPrototypes(const FuncSet &funcs)retdec::llvmir2hll::CHLLWriterprivate
emitFunctionPrototypesForNonLibraryFuncs()retdec::llvmir2hll::CHLLWriterprivate
emitFunctionPrototypesHeader() overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emitFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGlobalDirectives(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitGlobalVariable(ShPtr< GlobalVarDef > varDef)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGlobalVariables() overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emitGlobalVariablesHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGotoLabelIfNeeded(ShPtr< Statement > stmt)retdec::llvmir2hll::CHLLWriterprivate
emitHeaderOfFuncReturningPointerToArray(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitHeaderOfFuncReturningPointerToFunc(ShPtr< Function > func)retdec::llvmir2hll::CHLLWriterprivate
emitInitializedConstArray(ShPtr< ConstArray > array)retdec::llvmir2hll::CHLLWriterprivate
emitInitializedConstArrayInline(ShPtr< ConstArray > array)retdec::llvmir2hll::CHLLWriterprivate
emitInitializedConstArrayInStructuredWay(ShPtr< ConstArray > array)retdec::llvmir2hll::CHLLWriterprivate
emitInitVarDefWhenNeeded(ShPtr< UForLoopStmt > loop)retdec::llvmir2hll::CHLLWriterprivate
emitInstructionIdiomFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitInstructionIdiomFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitLineRangeForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitMetaInfo()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitMetaInfoDecompilationDate()retdec::llvmir2hll::HLLWriterprivate
emitMetaInfoDetectedCompilerOrPacker()retdec::llvmir2hll::HLLWriterprivate
emitMetaInfoDetectedLanguage()retdec::llvmir2hll::HLLWriterprivate
emitMetaInfoHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitMetaInfoNumberOfDetectedFuncs()retdec::llvmir2hll::HLLWriterprivate
emitMetaInfoSelectedButNotFoundFuncs()retdec::llvmir2hll::HLLWriterprivate
emitModuleNameForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitNameOfVarIfExists(ShPtr< Variable > var)retdec::llvmir2hll::CHLLWriterprivate
emitPointerToArray(ShPtr< PointerType > pointerToArrayType, ShPtr< Variable > var=nullptr)retdec::llvmir2hll::CHLLWriterprivate
emitPointerToFunc(ShPtr< PointerType > pointerToFuncType, ShPtr< Variable > var=nullptr)retdec::llvmir2hll::CHLLWriterprivate
emitReturnType(ShPtr< FunctionType > funcType)retdec::llvmir2hll::CHLLWriterprivate
emitSectionHeader(const std::string &sectionName)retdec::llvmir2hll::HLLWriterprotected
emitSequenceWithAccept(const ContainerType &seq, const std::string &space=" ", bool newline=false)retdec::llvmir2hll::HLLWriterinlineprotected
emitStandardFunctionPrototypes()retdec::llvmir2hll::CHLLWriterprivate
emitStarsBeforePointedValue(ShPtr< PointerType > ptrType)retdec::llvmir2hll::CHLLWriterprivate
emitStaticallyLinkedFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitStaticallyLinkedFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitStructDeclaration(ShPtr< StructType > structType, bool emitInline=false)retdec::llvmir2hll::CHLLWriterprivate
emitSyscallFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitSyscallFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitTargetCode(ShPtr< Module > module) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
emittingGlobalVarDefsretdec::llvmir2hll::CHLLWriterprivate
emitTypeOfElementsInArray(ShPtr< ArrayType > arrayType)retdec::llvmir2hll::CHLLWriterprivate
emitUnaryOpExpr(const std::string &opRepr, ShPtr< UnaryOpExpr > expr)retdec::llvmir2hll::HLLWriterprotected
emitUninitializedConstArray(ShPtr< ConstArray > array)retdec::llvmir2hll::CHLLWriterprivate
emitVarWithType(ShPtr< Variable > var)retdec::llvmir2hll::CHLLWriterprivate
emitWrapperInfoForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
genNameForUnnamedStruct(const StructTypeVector &usedStructTypes)retdec::llvmir2hll::CHLLWriterprivate
getCommentPrefix() overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
getConstFloatSuffixIfNeeded(ShPtr< ConstFloat > constant)retdec::llvmir2hll::CHLLWriterprivate
getConstNullPointerTextRepr() constretdec::llvmir2hll::HLLWriterprotectedvirtual
getCurrentIndent() constretdec::llvmir2hll::HLLWriterprotected
getGotoLabel(ShPtr< Statement > stmt)retdec::llvmir2hll::HLLWriterprotected
getId() const overrideretdec::llvmir2hll::CHLLWritervirtual
getIndentForGotoLabel() constretdec::llvmir2hll::HLLWriterprotected
getRawGotoLabel(ShPtr< Statement > stmt)retdec::llvmir2hll::HLLWriterprivate
getReadableClassName(const std::string &cl) constretdec::llvmir2hll::HLLWriterprivate
getReadableClassNames(const StringVector &classes) constretdec::llvmir2hll::HLLWriterprivate
getSingleLevelIndent() constretdec::llvmir2hll::HLLWriterprotected
HLLWriter(llvm::raw_ostream &out, const std::string &outputFormat="")retdec::llvmir2hll::HLLWriterprotected
increaseIndentLevel()retdec::llvmir2hll::HLLWriterprotected
moduleretdec::llvmir2hll::HLLWriterprotected
NonCopyable(const NonCopyable &)=deleteretdec::utils::NonCopyableprivate
NonCopyable()=defaultretdec::utils::NonCopyableprivate
operator=(const NonCopyable &)=deleteretdec::utils::NonCopyableprivate
optionEmitDebugCommentsretdec::llvmir2hll::HLLWriterprotected
optionEmitFunctionPrototypesForNonLibraryFuncsretdec::llvmir2hll::CHLLWriterprivate
optionEmitTimeVaryingInforetdec::llvmir2hll::HLLWriterprotected
optionKeepAllBracketsretdec::llvmir2hll::HLLWriterprotected
optionUseCompoundOperatorsretdec::llvmir2hll::HLLWriterprotected
outretdec::llvmir2hll::HLLWriterprotected
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) constretdec::llvmir2hll::HLLWriterprotected
shouldBeEmittedInStructuredWay(ShPtr< ConstArray > array) constretdec::llvmir2hll::HLLWriterprotected
shouldBeEmittedInStructuredWay(ShPtr< ConstStruct > structure) constretdec::llvmir2hll::HLLWriterprotected
shouldEmitFunctionPrototypesHeader() constretdec::llvmir2hll::CHLLWriterprivate
sortFuncsForEmission(FuncVector &funcs)retdec::llvmir2hll::HLLWriterprotected
structNamesretdec::llvmir2hll::CHLLWriterprivate
StructTypeNameMap typedefretdec::llvmir2hll::CHLLWriterprivate
tryEmitVarAddressInComment(ShPtr< Variable > var)retdec::llvmir2hll::HLLWriterprotected
tryEmitVarInfoInComment(ShPtr< Variable > var, ShPtr< Statement > stmt=nullptr)retdec::llvmir2hll::HLLWriterprotected
unnamedStructCounterretdec::llvmir2hll::CHLLWriterprivate
visit(ShPtr< GlobalVarDef > varDef) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< Function > func) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< Variable > var) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< AddressOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< AssignOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ArrayIndexOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< StructIndexOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< DerefOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< NotOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< NegOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< EqOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< NeqOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< LtEqOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< GtEqOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< LtOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< GtOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< AddOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< SubOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< MulOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ModOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< DivOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< AndOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< OrOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitAndOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitOrOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitXorOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitShlOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitShrOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< TernaryOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< CallExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< CommaOpExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstBool > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstFloat > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstInt > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstNullPointer > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstString > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstArray > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstStruct > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ConstSymbol > constant) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< AssignStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< VarDefStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< CallStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ReturnStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< EmptyStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< IfStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< SwitchStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< WhileLoopStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ForLoopStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< UForLoopStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BreakStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ContinueStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< GotoStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< UnreachableStmt > stmt) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< FloatType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< IntType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< PointerType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< StringType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ArrayType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< StructType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< FunctionType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< VoidType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< UnknownType > type) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< BitCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< ExtCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< TruncCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< FPToIntCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< IntToFPCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< IntToPtrCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
visit(ShPtr< PtrToIntCastExpr > expr) overrideretdec::llvmir2hll::CHLLWriterprivatevirtual
Visitor()=defaultretdec::llvmir2hll::Visitorprotected
~NonCopyable()=defaultretdec::utils::NonCopyableprivate
~Visitor()=defaultretdec::llvmir2hll::Visitorvirtual