7 #ifndef RETDEC_LLVMIR2HLL_HLL_OUTPUT_MANAGER_H
8 #define RETDEC_LLVMIR2HLL_HLL_OUTPUT_MANAGER_H
50 virtual void memberId(
const std::string&
id) = 0;
51 virtual void labelId(
const std::string&
id) = 0;
55 virtual void keyword(
const std::string& k) = 0;
56 virtual void dataType(
const std::string& t) = 0;
58 virtual void include(
const std::string& i) = 0;
68 const std::string&
comment) = 0;
93 const std::string& op,
99 const std::string& indent);
103 const std::string& indent =
"");
106 const std::string& header,
107 const std::string& indent =
"",
108 const std::string&
comment =
"");
111 const std::string& indent,
112 const std::string& t1,
113 const std::string& t2);
Definition: output_manager.h:21
virtual void dataType(const std::string &t)=0
virtual void keyword(const std::string &k)=0
virtual void constantInt(const std::string &c)=0
virtual void punctuation(char p)=0
virtual void parameterId(const std::string &id)=0
virtual void memberId(const std::string &id)=0
virtual void commentLine(const std::string &comment, const std::string &indent="")
Definition: output_manager.cpp:69
std::string _commentPrefix
Definition: output_manager.h:118
void setCommentPrefix(const std::string &prefix)
Definition: output_manager.cpp:22
void setOutputLanguage(const std::string &lang)
Definition: output_manager.cpp:32
virtual void functionId(const std::string &id)=0
virtual void comment(const std::string &comment)=0
virtual void constantBool(const std::string &c)=0
virtual void globalVariableId(const std::string &id)=0
virtual void operatorX(const std::string &op)=0
virtual void addressPush(Address a)=0
const std::string & getOutputLanguage() const
Definition: output_manager.cpp:37
virtual void constantSymbol(const std::string &c)=0
virtual void include(const std::string &i)=0
virtual void preprocessor(const std::string &p)=0
virtual void constantString(const std::string &c)=0
virtual void includeLine(const std::string &header, const std::string &indent="", const std::string &comment="")
Definition: output_manager.cpp:77
virtual void labelId(const std::string &id)=0
std::string _outLanguage
Definition: output_manager.h:119
virtual ~OutputManager()
Definition: output_manager.cpp:12
virtual void space(const std::string &space=" ")=0
virtual void addressPop()=0
virtual void commentModifier()=0
virtual void localVariableId(const std::string &id)=0
virtual void typedefLine(const std::string &indent, const std::string &t1, const std::string &t2)
Definition: output_manager.cpp:93
virtual void constantPointer(const std::string &c)=0
virtual void finalize()
Definition: output_manager.cpp:17
const std::string & getCommentPrefix() const
Definition: output_manager.cpp:27
virtual void constantFloat(const std::string &c)=0
A library providing API for working with back-end IR.
Definition: archive_wrapper.h:19
Aliases for several useful types.