|
| outctx_t (procmod_t *p, processor_t &ph, asm_t &ash, ea_t ea, flags64_t flags=0, int _suspop=0, const printop_t *_wif=nullptr) |
| ~outctx_t (void) |
virtual void idaapi | setup_outctx (const char *prefix, int flags) override |
| Initialization; normally used only by the kernel.
|
virtual int idaapi | term_outctx (const char *prefix=nullptr) override |
| Finalize the output context.
|
virtual ssize_t idaapi | retrieve_cmt (void) override |
virtual ssize_t idaapi | retrieve_name (qstring *, color_t *) override |
virtual bool idaapi | gen_xref_lines (void) override |
virtual void idaapi | out_btoa (uval_t Word, char radix=0) override |
| Output a number with the specified base (binary, octal, decimal, hex) The number is output without color codes.
|
void | set_bin_state (int value) |
virtual void idaapi | out_mnem (int width=8, const char *postfix=nullptr) new api |
| Output instruction mnemonic for 'insn' using information in 'ph.instruc' array.
|
virtual void idaapi | out_custom_mnem (const char *mnem, int width=8, const char *postfix=nullptr) new api |
| Output custom mnemonic for 'insn'.
|
virtual void idaapi | out_mnemonic (void) new api |
| Output instruction mnemonic using information in 'insn'.
|
virtual bool idaapi | out_one_operand (int n) new api |
| Use this function to output an operand of an instruction.
|
virtual size_t idaapi | get_immvals (uval_t *out, int i) new api |
| Get the immediate values used at the specified address.
|
virtual void idaapi | out_immchar_cmts (void) new api |
| Print all operand values as commented character constants.
|
virtual void idaapi | gen_func_header (func_t *pfn) new api |
virtual void idaapi | gen_func_footer (const func_t *pfn) new api |
virtual void idaapi | out_data (bool analyze_only) new api |
virtual bool idaapi | out_specea (uchar segtype) new api |
virtual void idaapi | gen_header_extra () new api |
virtual void idaapi | gen_header (int flags=GH_PRINT_PROC_AND_ASM, const char *proc_name=nullptr, const char *proc_flavour=nullptr) new api |
virtual void idaapi | out_fcref_names () new api |
| Print addresses referenced from the specified address as commented symbolic names.
|
bool | only_main_line () const |
bool | multiline () const |
bool | force_code () const |
bool | stack_view () const |
bool | display_voids () const |
bool | display_hidden () const |
void | set_gen_xrefs (bool on=true) |
int | get_xrefgen_state () const |
void | set_gen_cmt (bool on=true) |
int | get_cmtgen_state () const |
int | get_binop_state () const |
void | clr_gen_label (void) |
void | set_gen_label (void) |
void | set_gen_demangled_label (void) |
void | set_comment_addr (ea_t ea) |
void | set_dlbind_opnd (void) |
bool | print_label_now () const |
int | forbid_annotations () |
void | restore_ctxflags (int saved_flags) |
| outctx_base_t (ea_t ea, flags64_t flags, int _suspop=0) |
outctx_base_t & | operator= (const outctx_base_t &)=delete |
virtual | ~outctx_base_t (void) |
| AS_PRINTF (2, 3) size_t out_printf(const char *format |
| Append a formatted string to the output string.
|
| va_start (va, format) |
| va_end (va) |
| GCC_DIAG_OFF (format-nonliteral) |
size_t | nowarn_out_printf (const char *format,...) |
| GCC_DIAG_ON (format-nonliteral) |
virtual | AS_PRINTF (2, 0) size_t idaapi out_vprintf(const char *format |
virtual flags64_t idaapi | out_value (const op_t &x, int outf=0) |
| Output immediate value.
|
virtual void idaapi | out_symbol (char c) |
| Output a character with COLOR_SYMBOL color.
|
virtual void idaapi | out_chars (char c, int n) |
| Append a character multiple times.
|
void | out_spaces (ssize_t len) |
| Appends spaces to outbuf until its tag_strlen becomes 'len'.
|
virtual void idaapi | add_spaces (qstring *buf, ssize_t len) |
virtual void idaapi | out_line (const char *str, color_t color=0) |
| Output a string with the specified color.
|
void | out_keyword (const char *str) |
| Output a string with COLOR_KEYWORD color.
|
void | out_register (const char *str) |
| Output a character with COLOR_REG color.
|
void | out_lvar (const char *name, int width=-1) |
| Output local variable name with COLOR_LOCNAME color.
|
virtual void idaapi | out_tagon (color_t tag) |
| Output "turn color on" escape sequence.
|
virtual void idaapi | out_tagoff (color_t tag) |
| Output "turn color off" escape sequence.
|
virtual void idaapi | out_addr_tag (ea_t ea) |
| Output "address" escape sequence.
|
virtual void idaapi | out_colored_register_line (const char *str) |
| Output a colored line with register names in it.
|
virtual void idaapi | out_char (char c) |
| Output one character.
|
virtual void idaapi | out_long (sval_t v, char radix) |
| Output a number with appropriate color.
|
virtual bool idaapi | out_name_expr (const op_t &x, ea_t ea, adiff_t off=BADADDR) |
| Output a name expression.
|
void | close_comment (void) |
virtual bool idaapi | flush_outbuf (int indent=-1) |
| Move the contents of the output buffer to the line array (outbuf->lnar) The kernel augments the outbuf contents with additional text like the line prefix, user-defined comments, xrefs, etc at this call.
|
virtual bool idaapi | flush_buf (const char *buf, int indent=-1) |
| Append contents of 'buf' to the line array.
|
virtual | AS_PRINTF (3, 0) bool idaapi gen_vprintf(int indent |
| See gen_printf()
|
| AS_PRINTF (3, 4) inline bool gen_printf(int indent |
| printf-like function to add lines to the line array.
|
const char | va_start (va, format) |
| va_end (va) |
virtual bool idaapi | gen_empty_line (void) |
| Generate empty line.
|
virtual bool idaapi | gen_border_line (bool solid=false) |
| Generate thin border line.
|
virtual | AS_PRINTF (3, 0) bool idaapi gen_colored_cmt_line_v(color_t color |
| See gen_cmt_line()
|
| AS_PRINTF (2, 0) inline bool gen_cmt_line_v(const char *format |
| See gen_cmt_line()
|
| AS_PRINTF (2, 3) inline bool gen_cmt_line(const char *format |
| Generate one non-indented comment line, colored with COLOR_AUTOCMT.
|
| va_start (va, format) |
| va_end (va) |
| AS_PRINTF (2, 3) inline bool gen_collapsed_line(const char *format |
| Generate one non-indented comment line, colored with COLOR_COLLAPSED.
|
| va_start (va, format) |
| va_end (va) |
virtual bool idaapi | gen_block_cmt (const char *cmt, color_t color) |
| Generate big non-indented comment lines.
|
virtual void idaapi | init_lines_array (qstrvec_t *answers, int maxsize) |
virtual ssize_t idaapi | get_stkvar (const op_t &x, uval_t v, sval_t *vv, int *is_sp_based, tinfo_t *_frame) |
void | gen_empty_line_without_annotations (void) |
flags64_t | getF () const |