retdec
|
#include <output_manager.h>
Public Member Functions | |
virtual | ~OutputManager () |
virtual void | finalize () |
void | setCommentPrefix (const std::string &prefix) |
const std::string & | getCommentPrefix () const |
void | setOutputLanguage (const std::string &lang) |
const std::string & | getOutputLanguage () const |
virtual void | newLine ()=0 |
virtual void | space (const std::string &space=" ")=0 |
virtual void | punctuation (char p)=0 |
virtual void | operatorX (const std::string &op)=0 |
virtual void | globalVariableId (const std::string &id)=0 |
virtual void | localVariableId (const std::string &id)=0 |
virtual void | memberId (const std::string &id)=0 |
virtual void | labelId (const std::string &id)=0 |
virtual void | functionId (const std::string &id)=0 |
virtual void | parameterId (const std::string &id)=0 |
virtual void | keyword (const std::string &k)=0 |
virtual void | dataType (const std::string &t)=0 |
virtual void | preprocessor (const std::string &p)=0 |
virtual void | include (const std::string &i)=0 |
virtual void | constantBool (const std::string &c)=0 |
virtual void | constantInt (const std::string &c)=0 |
virtual void | constantFloat (const std::string &c)=0 |
virtual void | constantString (const std::string &c)=0 |
virtual void | constantSymbol (const std::string &c)=0 |
virtual void | constantPointer (const std::string &c)=0 |
virtual void | comment (const std::string &comment)=0 |
virtual void | commentModifier ()=0 |
virtual void | addressPush (Address a)=0 |
virtual void | addressPop ()=0 |
virtual void | operatorX (const std::string &op, bool spaceBefore, bool spaceAfter) |
virtual void | comment (const std::string &comment, const std::string &indent) |
virtual void | commentLine (const std::string &comment, const std::string &indent="") |
virtual void | includeLine (const std::string &header, const std::string &indent="", const std::string &comment="") |
virtual void | typedefLine (const std::string &indent, const std::string &t1, const std::string &t2) |
Private Attributes | |
std::string | _commentPrefix |
std::string | _outLanguage |
|
virtual |
|
pure virtual |
Associates all subsequently added tokens with address that was used before the last addressPush(addr).
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Associates all subsequently added tokens with the passed address. Intended to be used in pair with addressPop()
. Every addressPush() must have a corresponding addressPop() that always gets executed (e.g. cannot be skipped because of early function return or similar). Together, these methods are designed to recursively encapsulate token blocks with the same address.
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
virtual |
|
virtual |
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
virtual |
Reimplemented in retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
const std::string & retdec::llvmir2hll::OutputManager::getCommentPrefix | ( | ) | const |
const std::string & retdec::llvmir2hll::OutputManager::getOutputLanguage | ( | ) | const |
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
virtual |
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
virtual |
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
void retdec::llvmir2hll::OutputManager::setCommentPrefix | ( | const std::string & | prefix | ) |
void retdec::llvmir2hll::OutputManager::setOutputLanguage | ( | const std::string & | lang | ) |
|
pure virtual |
Implemented in retdec::llvmir2hll::PlainOutputManager, and retdec::llvmir2hll::JsonOutputManager< Writer >.
|
virtual |
|
private |
|
private |