retdec
retdec::llvmir2hll::HLLWriter Member List

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

bracketsManagerretdec::llvmir2hll::HLLWriterprotected
currentIndentretdec::llvmir2hll::HLLWriterprivate
currFuncretdec::llvmir2hll::HLLWriterprotected
currFuncGotoLabelCounterretdec::llvmir2hll::HLLWriterprotected
decreaseIndentLevel()retdec::llvmir2hll::HLLWriterprotected
emitAddressRangeForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
emitBinaryOpExpr(const std::string &opRepr, ShPtr< BinaryOpExpr > expr, bool spaceBefore=true, bool spaceAfter=true)retdec::llvmir2hll::HLLWriterprotected
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
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)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitExternalFunctions(const FuncSet &funcs)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFileHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunction(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctionPrototypes()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctionPrototypesHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGlobalVariable(ShPtr< GlobalVarDef > varDef)retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGlobalVariables()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitGlobalVariablesHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
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
emitSectionHeader(const std::string &sectionName)retdec::llvmir2hll::HLLWriterprotected
emitSequenceWithAccept(const ContainerType &seq, const std::string &space=" ", bool newline=false)retdec::llvmir2hll::HLLWriterinlineprotected
emitStaticallyLinkedFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitStaticallyLinkedFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitSyscallFunctions()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitSyscallFunctionsHeader()retdec::llvmir2hll::HLLWriterprotectedvirtual
emitTargetCode(ShPtr< Module > module)retdec::llvmir2hll::HLLWritervirtual
emitUnaryOpExpr(const std::string &opRepr, ShPtr< UnaryOpExpr > expr)retdec::llvmir2hll::HLLWriterprotected
emitWrapperInfoForFuncIfAvailable(ShPtr< Function > func)retdec::llvmir2hll::HLLWriterprotected
getCommentPrefix()=0retdec::llvmir2hll::HLLWriterprotectedpure virtual
getConstNullPointerTextRepr() constretdec::llvmir2hll::HLLWriterprotectedvirtual
getCurrentIndent() constretdec::llvmir2hll::HLLWriterprotected
getGotoLabel(ShPtr< Statement > stmt)retdec::llvmir2hll::HLLWriterprotected
getId() const =0retdec::llvmir2hll::HLLWriterpure virtual
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
optionEmitTimeVaryingInforetdec::llvmir2hll::HLLWriterprotected
optionKeepAllBracketsretdec::llvmir2hll::HLLWriterprotected
optionUseCompoundOperatorsretdec::llvmir2hll::HLLWriterprotected
outretdec::llvmir2hll::HLLWriterprotected
setOptionEmitDebugComments(bool emit=true)retdec::llvmir2hll::HLLWriter
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
sortFuncsForEmission(FuncVector &funcs)retdec::llvmir2hll::HLLWriterprotected
tryEmitVarAddressInComment(ShPtr< Variable > var)retdec::llvmir2hll::HLLWriterprotected
tryEmitVarInfoInComment(ShPtr< Variable > var, ShPtr< Statement > stmt=nullptr)retdec::llvmir2hll::HLLWriterprotected
visit(ShPtr< GlobalVarDef > varDef)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< Function > func)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< AssignStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BreakStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< CallStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ContinueStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< EmptyStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ForLoopStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< UForLoopStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< GotoStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< IfStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ReturnStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< SwitchStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< UnreachableStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< VarDefStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< WhileLoopStmt > stmt)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< AddOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< AddressOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< AndOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ArrayIndexOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< AssignOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitAndOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitOrOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitShlOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitShrOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitXorOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< CallExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< CommaOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< DerefOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< DivOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< EqOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< GtEqOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< GtOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< LtEqOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< LtOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ModOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< MulOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< NegOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< NeqOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< NotOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< OrOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< StructIndexOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< SubOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< TernaryOpExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< Variable > var)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< BitCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ExtCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< FPToIntCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< IntToFPCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< IntToPtrCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< PtrToIntCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< TruncCastExpr > expr)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstArray > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstBool > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstFloat > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstInt > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstNullPointer > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstString > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstStruct > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ConstSymbol > constant)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< ArrayType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< FloatType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< IntType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< PointerType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< StringType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< StructType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< FunctionType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< VoidType > type)=0retdec::llvmir2hll::Visitorpure virtual
visit(ShPtr< UnknownType > type)=0retdec::llvmir2hll::Visitorpure virtual
Visitor()=defaultretdec::llvmir2hll::Visitorprotected
~NonCopyable()=defaultretdec::utils::NonCopyableprivate
~Visitor()=defaultretdec::llvmir2hll::Visitorvirtual