61 std::string get_variable_name(uint16_t index,
bool postfix);
62 std::string get_hlp_variable_name(uint16_t index);
66 std::string get_object_name(uint16_t index);
68 void write_indent(uint16_t i);
69 void write_expression_head(uint16_t read_index);
70 void write_expression_tail(uint16_t read_index,
bool apply_time_offset,
bool vertical =
false);
71 void write_set(uint16_t read_index,
bool aply_time_offset, uint16_t write_as_view_index = 0);
72 void write_any(uint16_t read_index,
bool &after_tail_wildcard,
bool apply_time_offset, uint16_t write_as_view_index = 0);
78 void write_expression(uint16_t read_index);
79 void write_group(uint16_t read_index);
80 void write_marker(uint16_t read_index);
81 void write_pgm(uint16_t read_index);
82 void write_ipgm(uint16_t read_index);
83 void write_icmd(uint16_t read_index);
84 void write_cmd(uint16_t read_index);
85 void write_fact(uint16_t read_index);
86 void write_hlp(uint16_t read_index);
87 void write_ihlp(uint16_t read_index);
88 void write_view(uint16_t read_index, uint16_t arity);
100 std::ostringstream *stream,
102 bool ignore_named_objects);
104 std::ostringstream *stream,
106 std::vector<SysObject *> &imported_objects);
108 void decompile_object(uint16_t object_index, std::ostringstream *stream,
uint64_t time_offset);
109 void decompile_object(
const std::string object_name, std::ostringstream *stream,
uint64_t time_offset);
Definition: segments.h:119
std::unordered_map< std::string, uint16_t > object_indices
Definition: decompiler.h:65
ImageObject * current_object
Definition: decompiler.h:52
r_comp::Metadata * metadata
Definition: decompiler.h:54
#define dll_export
Definition: dll.h:44
r_comp::Image * image
Definition: decompiler.h:55
std::unordered_set< uint16_t > named_objects
Definition: decompiler.h:92
std::unordered_map< uint16_t, std::string > variable_names
Definition: decompiler.h:59
std::vector< SysObject * > imported_objects
Definition: decompiler.h:93
bool ignore_named_objects
Definition: decompiler.h:91
uint64_t time_offset
Definition: decompiler.h:57
bool closing_set
Definition: decompiler.h:47
Definition: decompiler.h:43
r_code::vector< Renderer > renderers
Definition: decompiler.h:75
bool in_hlp
Definition: decompiler.h:48
std::unordered_map< uint16_t, std::string > object_names
Definition: decompiler.h:64
bool hlp_postfix
Definition: decompiler.h:49
OutStream * out_stream
Definition: decompiler.h:45
bool partial_decompilation
Definition: decompiler.h:90
bool horizontal_set
Definition: decompiler.h:50
uint16_t indents
Definition: decompiler.h:46
uint16_t last_variable_id
Definition: decompiler.h:60
Definition: out_stream.h:45