IDAPython 9.0
Loading...
Searching...
No Matches
ida_lines.py File Reference

Classes

class  user_defined_prefix_t
 Proxy of C++ user_defined_prefix_t class. More...
 

Namespaces

namespace  ida_lines
 High level functions that deal with the generation of the disassembled text lines.
 

Functions

"ssize_t" tag_strlen ("char const *" line)
 tag_strlen(line) -> ssize_t Calculate length of a colored string This function computes the length in unicode codepoints of a line
 
"color_t" calc_prefix_color ("ea_t" ea)
 calc_prefix_color(ea) -> color_t Get prefix color for line at 'ea'
 
"bgcolor_t" calc_bg_color ("ea_t" ea)
 calc_bg_color(ea) -> bgcolor_t Get background color for line at 'ea'
 
"bool" add_sourcefile ("ea_t" ea1, "ea_t" ea2, "char const *" filename)
 add_sourcefile(ea1, ea2, filename) -> bool Mark a range of address as belonging to a source file.
 
"char const *" get_sourcefile ("ea_t" ea, "range_t" bounds=None)
 get_sourcefile(ea, bounds=None) -> char const Get name of source file occupying the given address.
 
"bool" del_sourcefile ("ea_t" ea)
 del_sourcefile(ea) -> bool Delete information about the source file.
 
"bool" install_user_defined_prefix (*args)
 install_user_defined_prefix(prefix_len, udp, owner) -> bool User-defined line-prefixes are displayed just after the autogenerated line prefixes in the disassembly listing.
 
"bool" add_extra_line (*args)
 add_extra_line(ea, isprev, format) -> bool Add anterior/posterior non-comment line(s).
 
"bool" add_extra_cmt (*args)
 add_extra_cmt(ea, isprev, format) -> bool Add anterior/posterior comment line(s).
 
"bool" add_pgm_cmt (*args)
 add_pgm_cmt(format) -> bool Add anterior comment line(s) at the start of program.
 
"qstring *" generate_disasm_line ("ea_t" ea, "int" flags=0)
 generate_disasm_line(ea, flags=0) -> bool
 
"int" get_first_free_extra_cmtidx ("ea_t" ea, "int" start)
 get_first_free_extra_cmtidx(ea, start) -> int
 
"bool" update_extra_cmt ("ea_t" ea, "int" what, "char const *" str)
 update_extra_cmt(ea, what, str) -> bool
 
"bool" del_extra_cmt ("ea_t" ea, "int" what)
 del_extra_cmt(ea, what) -> bool
 
"int" get_extra_cmt ("ea_t" ea, "int" what)
 get_extra_cmt(ea, what) -> ssize_t
 
"void" delete_extra_cmts ("ea_t" ea, "int" what)
 delete_extra_cmts(ea, what)
 
"encoder_t *" create_encoding_helper (*args)
 create_encoding_helper(encidx=-1, nr=nr_once) -> encoder_t
 
"PyObject *" tag_remove ("char const *" nonnul_instr)
 tag_remove(nonnul_instr) -> str
 
"PyObject *" tag_addr ("ea_t" ea)
 tag_addr(ea) -> PyObject * Insert an address mark into a string.
 
"int" tag_skipcode ("char const *" line)
 tag_skipcode(line) -> int Skip one color code.
 
"int" tag_skipcodes ("char const *" line)
 tag_skipcodes(line) -> int Move the pointer past all color codes.
 
"int" tag_advance ("char const *" line, "int" cnt)
 tag_advance(line, cnt) -> int Move pointer to a 'line' to 'cnt' positions right.
 
"PyObject *" generate_disassembly ("ea_t" ea, "int" max_lines, "bool" as_stack, "bool" notags)
 
 requires_color_esc (c)
 Checks if the given character requires escaping Is the given char a color escape character?
 
 COLSTR (str, tag)
 Utility function to create a colored line.
 

Variables

 COLOR_ON = _ida_lines.COLOR_ON
 
 COLOR_OFF = _ida_lines.COLOR_OFF
 
 COLOR_ESC = _ida_lines.COLOR_ESC
 
 COLOR_INV = _ida_lines.COLOR_INV
 
 SCOLOR_ON = _ida_lines.SCOLOR_ON
 
 SCOLOR_OFF = _ida_lines.SCOLOR_OFF
 
 SCOLOR_ESC = _ida_lines.SCOLOR_ESC
 
 SCOLOR_INV = _ida_lines.SCOLOR_INV
 
 SCOLOR_DEFAULT = _ida_lines.SCOLOR_DEFAULT
 
 SCOLOR_REGCMT = _ida_lines.SCOLOR_REGCMT
 
 SCOLOR_RPTCMT = _ida_lines.SCOLOR_RPTCMT
 
 SCOLOR_AUTOCMT = _ida_lines.SCOLOR_AUTOCMT
 
 SCOLOR_INSN = _ida_lines.SCOLOR_INSN
 
 SCOLOR_DATNAME = _ida_lines.SCOLOR_DATNAME
 
 SCOLOR_DNAME = _ida_lines.SCOLOR_DNAME
 
 SCOLOR_DEMNAME = _ida_lines.SCOLOR_DEMNAME
 
 SCOLOR_SYMBOL = _ida_lines.SCOLOR_SYMBOL
 
 SCOLOR_CHAR = _ida_lines.SCOLOR_CHAR
 
 SCOLOR_STRING = _ida_lines.SCOLOR_STRING
 
 SCOLOR_NUMBER = _ida_lines.SCOLOR_NUMBER
 
 SCOLOR_VOIDOP = _ida_lines.SCOLOR_VOIDOP
 
 SCOLOR_CREF = _ida_lines.SCOLOR_CREF
 
 SCOLOR_DREF = _ida_lines.SCOLOR_DREF
 
 SCOLOR_CREFTAIL = _ida_lines.SCOLOR_CREFTAIL
 
 SCOLOR_DREFTAIL = _ida_lines.SCOLOR_DREFTAIL
 
 SCOLOR_ERROR = _ida_lines.SCOLOR_ERROR
 
 SCOLOR_PREFIX = _ida_lines.SCOLOR_PREFIX
 
 SCOLOR_BINPREF = _ida_lines.SCOLOR_BINPREF
 
 SCOLOR_EXTRA = _ida_lines.SCOLOR_EXTRA
 
 SCOLOR_ALTOP = _ida_lines.SCOLOR_ALTOP
 
 SCOLOR_HIDNAME = _ida_lines.SCOLOR_HIDNAME
 
 SCOLOR_LIBNAME = _ida_lines.SCOLOR_LIBNAME
 
 SCOLOR_LOCNAME = _ida_lines.SCOLOR_LOCNAME
 
 SCOLOR_CODNAME = _ida_lines.SCOLOR_CODNAME
 
 SCOLOR_ASMDIR = _ida_lines.SCOLOR_ASMDIR
 
 SCOLOR_MACRO = _ida_lines.SCOLOR_MACRO
 
 SCOLOR_DSTR = _ida_lines.SCOLOR_DSTR
 
 SCOLOR_DCHAR = _ida_lines.SCOLOR_DCHAR
 
 SCOLOR_DNUM = _ida_lines.SCOLOR_DNUM
 
 SCOLOR_KEYWORD = _ida_lines.SCOLOR_KEYWORD
 
 SCOLOR_REG = _ida_lines.SCOLOR_REG
 
 SCOLOR_IMPNAME = _ida_lines.SCOLOR_IMPNAME
 
 SCOLOR_SEGNAME = _ida_lines.SCOLOR_SEGNAME
 
 SCOLOR_UNKNAME = _ida_lines.SCOLOR_UNKNAME
 
 SCOLOR_CNAME = _ida_lines.SCOLOR_CNAME
 
 SCOLOR_UNAME = _ida_lines.SCOLOR_UNAME
 
 SCOLOR_COLLAPSED = _ida_lines.SCOLOR_COLLAPSED
 
 SCOLOR_ADDR = _ida_lines.SCOLOR_ADDR
 
 COLOR_SELECTED = _ida_lines.COLOR_SELECTED
 
 COLOR_LIBFUNC = _ida_lines.COLOR_LIBFUNC
 
 COLOR_REGFUNC = _ida_lines.COLOR_REGFUNC
 
 COLOR_CODE = _ida_lines.COLOR_CODE
 
 COLOR_DATA = _ida_lines.COLOR_DATA
 
 COLOR_UNKNOWN = _ida_lines.COLOR_UNKNOWN
 
 COLOR_EXTERN = _ida_lines.COLOR_EXTERN
 
 COLOR_CURITEM = _ida_lines.COLOR_CURITEM
 
 COLOR_CURLINE = _ida_lines.COLOR_CURLINE
 
 COLOR_HIDLINE = _ida_lines.COLOR_HIDLINE
 
 COLOR_LUMFUNC = _ida_lines.COLOR_LUMFUNC
 
 COLOR_BG_MAX = _ida_lines.COLOR_BG_MAX
 
 cvar = _ida_lines.cvar
 
 COLOR_DEFAULT = cvar.COLOR_DEFAULT
 
 COLOR_REGCMT = cvar.COLOR_REGCMT
 
 COLOR_RPTCMT = cvar.COLOR_RPTCMT
 
 COLOR_AUTOCMT = cvar.COLOR_AUTOCMT
 
 COLOR_INSN = cvar.COLOR_INSN
 
 COLOR_DATNAME = cvar.COLOR_DATNAME
 
 COLOR_DNAME = cvar.COLOR_DNAME
 
 COLOR_DEMNAME = cvar.COLOR_DEMNAME
 
 COLOR_SYMBOL = cvar.COLOR_SYMBOL
 
 COLOR_CHAR = cvar.COLOR_CHAR
 
 COLOR_STRING = cvar.COLOR_STRING
 
 COLOR_NUMBER = cvar.COLOR_NUMBER
 
 COLOR_VOIDOP = cvar.COLOR_VOIDOP
 
 COLOR_CREF = cvar.COLOR_CREF
 
 COLOR_DREF = cvar.COLOR_DREF
 
 COLOR_CREFTAIL = cvar.COLOR_CREFTAIL
 
 COLOR_DREFTAIL = cvar.COLOR_DREFTAIL
 
 COLOR_ERROR = cvar.COLOR_ERROR
 
 COLOR_PREFIX = cvar.COLOR_PREFIX
 
 COLOR_BINPREF = cvar.COLOR_BINPREF
 
 COLOR_EXTRA = cvar.COLOR_EXTRA
 
 COLOR_ALTOP = cvar.COLOR_ALTOP
 
 COLOR_HIDNAME = cvar.COLOR_HIDNAME
 
 COLOR_LIBNAME = cvar.COLOR_LIBNAME
 
 COLOR_LOCNAME = cvar.COLOR_LOCNAME
 
 COLOR_CODNAME = cvar.COLOR_CODNAME
 
 COLOR_ASMDIR = cvar.COLOR_ASMDIR
 
 COLOR_MACRO = cvar.COLOR_MACRO
 
 COLOR_DSTR = cvar.COLOR_DSTR
 
 COLOR_DCHAR = cvar.COLOR_DCHAR
 
 COLOR_DNUM = cvar.COLOR_DNUM
 
 COLOR_KEYWORD = cvar.COLOR_KEYWORD
 
 COLOR_REG = cvar.COLOR_REG
 
 COLOR_IMPNAME = cvar.COLOR_IMPNAME
 
 COLOR_SEGNAME = cvar.COLOR_SEGNAME
 
 COLOR_UNKNAME = cvar.COLOR_UNKNAME
 
 COLOR_CNAME = cvar.COLOR_CNAME
 
 COLOR_UNAME = cvar.COLOR_UNAME
 
 COLOR_COLLAPSED = cvar.COLOR_COLLAPSED
 
 COLOR_FG_MAX = cvar.COLOR_FG_MAX
 
 COLOR_ADDR = cvar.COLOR_ADDR
 
 COLOR_OPND1 = cvar.COLOR_OPND1
 
 COLOR_OPND2 = cvar.COLOR_OPND2
 
 COLOR_OPND3 = cvar.COLOR_OPND3
 
 COLOR_OPND4 = cvar.COLOR_OPND4
 
 COLOR_OPND5 = cvar.COLOR_OPND5
 
 COLOR_OPND6 = cvar.COLOR_OPND6
 
 COLOR_OPND7 = cvar.COLOR_OPND7
 
 COLOR_OPND8 = cvar.COLOR_OPND8
 
 COLOR_RESERVED1 = cvar.COLOR_RESERVED1
 
 COLOR_LUMINA = cvar.COLOR_LUMINA
 
 VEL_POST = _ida_lines.VEL_POST
 
 VEL_CMT = _ida_lines.VEL_CMT
 
 GDISMF_AS_STACK = _ida_lines.GDISMF_AS_STACK
 
 GDISMF_ADDR_TAG = _ida_lines.GDISMF_ADDR_TAG
 
 GENDSM_FORCE_CODE = _ida_lines.GENDSM_FORCE_CODE
 
 GENDSM_MULTI_LINE = _ida_lines.GENDSM_MULTI_LINE
 
 GENDSM_REMOVE_TAGS = _ida_lines.GENDSM_REMOVE_TAGS
 
int COLOR_ADDR_SIZE = 0xFFFFFFFFFFFFFFFF else 8
 
str SCOLOR_FG_MAX = '\x28'
 
 SCOLOR_OPND1 = chr(cvar.COLOR_ADDR+1)
 
 SCOLOR_OPND2 = chr(cvar.COLOR_ADDR+2)
 
 SCOLOR_OPND3 = chr(cvar.COLOR_ADDR+3)
 
 SCOLOR_OPND4 = chr(cvar.COLOR_ADDR+4)
 
 SCOLOR_OPND5 = chr(cvar.COLOR_ADDR+5)
 
 SCOLOR_OPND6 = chr(cvar.COLOR_ADDR+6)
 
 SCOLOR_UTF8 = chr(cvar.COLOR_ADDR+10)
 
tuple PALETTE_SIZE = (cvar.COLOR_FG_MAX+_ida_lines.COLOR_BG_MAX)
 
 E_PREV = cvar.E_PREV
 
 E_NEXT = cvar.E_NEXT