Module ida_typeinf


Classes

aloc_visitor_t
argloc_t
argpart_t
array_type_data_t
bitfield_type_data_t
callregs_t
const_aloc_visitor_t
enum_member_t
enum_type_data_t
func_type_data_t
funcarg_t
funcargvec_t
ida_lowertype_helper_t
lowertype_helper_t
predicate_t
ptr_type_data_t
reginfovec_t
regobj_t
regobjs_t
rrel_t
scattered_aloc_t
simd_info_t
text_sink_t
til_symbol_t
til_t
tinfo_t
tinfo_visitor_t
type_attr_t
type_attrs_t
type_mods_t
typedef_type_data_t
udt_member_t
udt_type_data_t
udtmembervec_t
valstr_t
valstrs_t

Functions

add_til
alloc_type_ordinal
alloc_type_ordinals
append_abi_opts
append_argloc
append_tinfo_covered
apply_callee_tinfo
apply_cdecl
apply_named_type
apply_once_tinfo_and_name
apply_tinfo
apply_tinfo_to_stkarg
apply_type
begin_type_updating
calc_c_cpp_name
calc_number_of_children
calc_tinfo_gaps
calc_type_size
callregs_t_regcount
choose_local_tinfo
choose_named_type
clear_tinfo_t
compact_til
compare
compare_tinfo
convert_pt_flags_to_hti
copy_named_type
copy_tinfo_t
create_numbered_type_name
create_tinfo
default_compiler
del_named_type
del_numbered_type
del_til
del_tinfo_attr
deref_ptr
deserialize_tinfo
dstr_tinfo
dump_func_type_data
end_type_updating
extract_argloc
find_tinfo_udt_member
first_named_type
for_all_arglocs
for_all_const_arglocs
free_til
func_has_stkframe_hole
gcc_layout
gen_decorate_name
gen_use_arg_tinfos
get_abi_name
get_alias_target
get_arg_addrs
get_base_type
get_c_header_path
get_c_macros
get_comp
get_compiler_abbr
get_compiler_name
get_compilers
get_enum_member_expr
get_full_type
get_idainfo_by_type
get_idati
get_named_type
get_named_type64
get_numbered_type
get_numbered_type_name
get_ordinal_from_idb_type
get_ordinal_qty
get_scalar_bt
get_stock_tinfo
get_tinfo_attr
get_tinfo_attrs
get_tinfo_details
get_tinfo_pdata
get_tinfo_property
get_tinfo_size
get_type_flags
get_type_ordinal
guess_func_cc
guess_tinfo
idc_get_local_type
idc_get_local_type_name
idc_get_local_type_raw
idc_get_type
idc_get_type_raw
idc_guess_type
idc_parse_decl
idc_parse_types
idc_print_type
idc_set_local_type
import_type
is_autosync
is_code_far
is_comp_unsure
is_data_far
is_gcc
is_gcc32
is_gcc64
is_ordinal_name
is_purging_cc
is_restype_enum
is_restype_struct
is_restype_struni
is_restype_void
is_sdacl_byte
is_tah_byte
is_type_arithmetic
is_type_array
is_type_bitfld
is_type_bool
is_type_char
is_type_complex
is_type_const
is_type_double
is_type_enum
is_type_ext_arithmetic
is_type_ext_integral
is_type_float
is_type_floating
is_type_func
is_type_int
is_type_int128
is_type_int16
is_type_int32
is_type_int64
is_type_integral
is_type_ldouble
is_type_paf
is_type_partial
is_type_ptr
is_type_ptr_or_array
is_type_struct
is_type_struni
is_type_sue
is_type_tbyte
is_type_typedef
is_type_uchar
is_type_uint
is_type_uint128
is_type_uint16
is_type_uint32
is_type_uint64
is_type_union
is_type_unknown
is_type_void
is_type_volatile
is_typeid_last
is_user_cc
is_vararg_cc
lexcompare_tinfo
load_til
load_til_header
lower_type
new_til
next_named_type
optimize_argloc
pack_idcobj_to_bv
pack_idcobj_to_idb
pack_object_to_bv
pack_object_to_idb
parse_decl
parse_decls
print_argloc
print_decls
print_tinfo
print_type
read_tinfo_bitfield_value
remove_abi_opts
remove_pointer
remove_tinfo_pointer
replace_ordinal_typerefs
resolve_typedef
save_tinfo
score_tinfo
serialize_tinfo
set_abi_name
set_c_header_path
set_c_macros
set_compiler
set_compiler_id
set_compiler_string
set_numbered_type
set_tinfo_attr
set_tinfo_attrs
set_tinfo_property
set_type_alias
store_til
tinfo_t_get_stock
unpack_idcobj_from_bv
unpack_idcobj_from_idb
unpack_object_from_bv
unpack_object_from_idb
verify_argloc
verify_tinfo
visit_subtypes
write_tinfo_bitfield_value

Variables

ADDTIL_COMP
ADDTIL_DEFAULT
ADDTIL_FAILED
ADDTIL_INCOMP
ADDTIL_OK
ADDTIL_SILENT
ALOC_CUSTOM
ALOC_DIST
ALOC_NONE
ALOC_REG1
ALOC_REG2
ALOC_RREL
ALOC_STACK
ALOC_STATIC
ARGREGS_BY_SLOTS
ARGREGS_FP_CONSUME_GP
ARGREGS_GP_ONLY
ARGREGS_INDEPENDENT
ARGREGS_POLICY_UNDEFINED
BADORD
BADSIZE
BFA_HIGH
BFA_NORET
BFA_PURE
BFA_STATIC
BFA_VIRTUAL
BTE_ALWAYS
BTE_BITFIELD
BTE_CHAR
BTE_HEX
BTE_OUT_MASK
BTE_RESERVED
BTE_SDEC
BTE_SIZE_MASK
BTE_UDEC
BTF_BOOL
BTF_BYTE
BTF_CHAR
BTF_DOUBLE
BTF_ENUM
BTF_FLOAT
BTF_INT
BTF_INT128
BTF_INT16
BTF_INT32
BTF_INT64
BTF_INT8
BTF_LDOUBLE
BTF_SINT
BTF_STRUCT
BTF_TBYTE
BTF_TYPEDEF
BTF_UCHAR
BTF_UINT
BTF_UINT128
BTF_UINT16
BTF_UINT32
BTF_UINT64
BTF_UINT8
BTF_UNION
BTF_UNK
BTF_VOID
BTMT_ARRESERV
BTMT_BFLDI16
BTMT_BFLDI32
BTMT_BFLDI64
BTMT_BFLDI8
BTMT_BOOL1
BTMT_BOOL2
BTMT_BOOL4
BTMT_BOOL8
BTMT_CHAR
BTMT_CLOSURE
BTMT_DEFBOOL
BTMT_DEFCALL
BTMT_DEFPTR
BTMT_DOUBLE
BTMT_ENUM
BTMT_FAR
BTMT_FARCALL
BTMT_FLOAT
BTMT_INTCALL
BTMT_LNGDBL
BTMT_NEAR
BTMT_NEARCALL
BTMT_NONBASED
BTMT_SIGNED
BTMT_SIZE0
BTMT_SIZE12
BTMT_SIZE128
BTMT_SIZE48
BTMT_SPECFLT
BTMT_STRUCT
BTMT_TYPEDEF
BTMT_UNION
BTMT_UNKSIGN
BTMT_UNSIGNED
BTMT_USIGNED
BTM_CONST
BTM_VOLATILE
BT_ARRAY
BT_BITFIELD
BT_BOOL
BT_COMPLEX
BT_FLOAT
BT_FUNC
BT_INT
BT_INT128
BT_INT16
BT_INT32
BT_INT64
BT_INT8
BT_PTR
BT_RESERVED
BT_SEGREG
BT_UNK
BT_UNKNOWN
BT_UNK_BYTE
BT_UNK_DWORD
BT_UNK_OWORD
BT_UNK_QWORD
BT_UNK_WORD
BT_VOID
CCN_C
CCN_CPP
CC_ALLOW_ARGPERM
CC_ALLOW_REGHOLES
CC_CDECL_OK
CC_HAS_ELLIPSIS
CM_CC_CDECL
CM_CC_ELLIPSIS
CM_CC_FASTCALL
CM_CC_INVALID
CM_CC_MANUAL
CM_CC_MASK
CM_CC_PASCAL
CM_CC_RESERVE3
CM_CC_RESERVE4
CM_CC_SPECIAL
CM_CC_SPECIALE
CM_CC_SPECIALP
CM_CC_SPOILED
CM_CC_STDCALL
CM_CC_THISCALL
CM_CC_UNKNOWN
CM_CC_VOIDARG
CM_MASK
CM_M_FF
CM_M_FN
CM_M_MASK
CM_M_NF
CM_M_NN
CM_N16_F32
CM_N32_F48
CM_N64
CM_N8_F16
CM_UNKNOWN
COMP_BC
COMP_BP
COMP_GNU
COMP_MASK
COMP_MS
COMP_UNK
COMP_UNSURE
COMP_VISAGE
COMP_WATCOM
C_PC_COMPACT
C_PC_FLAT
C_PC_HUGE
C_PC_LARGE
C_PC_MEDIUM
C_PC_SMALL
C_PC_TINY
FAH_BYTE
FAI_ARRAY
FAI_HIDDEN
FAI_RETPTR
FAI_STRUCT
FIRST_NONTRIVIAL_TYPID
FTI_ALL
FTI_ARGLOCS
FTI_CALLTYPE
FTI_DEFCALL
FTI_FARCALL
FTI_HIGH
FTI_INTCALL
FTI_NEARCALL
FTI_NORET
FTI_PURE
FTI_SPOILED
FTI_STATIC
FTI_VIRTUAL
GTD_CALC_ARGLOCS
GTD_CALC_LAYOUT
GTD_DEL_BITFLDS
GTD_NO_ARGLOCS
GTD_NO_LAYOUT
GTS_BASECLASS
GTS_NESTED
GUESS_FUNC_FAILED
GUESS_FUNC_OK
GUESS_FUNC_TRIVIAL
HTI_CPP
HTI_DCL
HTI_EXT
HTI_FIL
HTI_HIGH
HTI_INT
HTI_LEX
HTI_LOWER
HTI_MAC
HTI_NDC
HTI_NER
HTI_NWR
HTI_PAK
HTI_PAK1
HTI_PAK16
HTI_PAK2
HTI_PAK4
HTI_PAK8
HTI_PAKDEF
HTI_PAK_SHIFT
HTI_RAWARGS
HTI_TST
HTI_UNP
IMPTYPE_LOCAL
IMPTYPE_OVERRIDE
IMPTYPE_VERBOSE
MAX_DECL_ALIGN
MAX_FUNC_ARGS
NTF_64BIT
NTF_FIXNAME
NTF_IDBENC
NTF_NOBASE
NTF_NOCUR
NTF_REPLACE
NTF_SYMM
NTF_SYMU
NTF_TYPE
NTF_UMANGLED
PCN_CHR
PCN_DEC
PCN_HEX
PCN_LZHEX
PCN_NEGSIGN
PCN_OCT
PCN_RADIX
PCN_UNSIGNED
PDF_DEF_BASE
PDF_DEF_FWD
PDF_HEADER_CMT
PDF_INCL_DEPS
PIO_IGNORE_PTRS
PIO_NOATTR_FAIL
PRALOC_STKOFF
PRALOC_VERIFY
PRTYPE_1LINE
PRTYPE_CPP
PRTYPE_DEF
PRTYPE_MULTI
PRTYPE_NOARGS
PRTYPE_NOARRS
PRTYPE_NORES
PRTYPE_PRAGMA
PRTYPE_RESTORE
PRTYPE_SEMI
PRTYPE_TYPE
PT_HIGH
PT_LOWER
PT_NDC
PT_PACKMASK
PT_RAWARGS
PT_REPLACE
PT_SIL
PT_TYP
PT_VAR
RESERVED_BYTE
SETCOMP_BY_USER
SETCOMP_ONLY_ABI
SETCOMP_ONLY_ID
SETCOMP_OVERRIDE
STI_ACCHAR
STI_ACHAR
STI_ACUCHAR
STI_AEABI_LCMP
STI_AEABI_MEMCLR
STI_AEABI_MEMCPY
STI_AEABI_MEMSET
STI_AEABI_ULCMP
STI_AUCHAR
STI_DONT_USE
STI_FDELOP
STI_FPURGING
STI_LAST
STI_MSGSEND
STI_PBYTE
STI_PCCHAR
STI_PCHAR
STI_PCUCHAR
STI_PCVOID
STI_PINT
STI_PPVOID
STI_PUCHAR
STI_PUINT
STI_PVOID
STI_RTC_CHECK_2
STI_RTC_CHECK_4
STI_RTC_CHECK_8
STI_SIZE_T
STI_SSIZE_T
STRMEM_ANON
STRMEM_AUTO
STRMEM_CASTABLE_TO
STRMEM_INDEX
STRMEM_MASK
STRMEM_MAXS
STRMEM_MINS
STRMEM_NAME
STRMEM_OFFSET
STRMEM_SIZE
STRMEM_SKIP_EMPTY
STRMEM_TYPE
STRMEM_VFTABLE
SUDT_ALIGN
SUDT_CONST
SUDT_FAST
SUDT_GAPS
SUDT_SORT
SUDT_TRUNC
SUDT_UNEX
SUDT_VOLATILE
TAENUM_64BIT
TAFLD_BASECLASS
TAFLD_UNALIGNED
TAFLD_VFTABLE
TAFLD_VIRTBASE
TAH_ALL
TAH_BYTE
TAH_HASATTRS
TAPTR_PTR32
TAPTR_PTR64
TAPTR_RESTRICT
TAPTR_SHIFTED
TAUDT_CPPOBJ
TAUDT_MSSTRUCT
TAUDT_UNALIGNED
TAUDT_VFTABLE
TA_ORG_ARRDIM
TA_ORG_TYPEDEF
TCMP_ANYBASE
TCMP_AUTOCAST
TCMP_CALL
TCMP_DECL
TCMP_DELPTR
TCMP_EQUAL
TCMP_IGNMODS
TCMP_MANCAST
TCMP_SKIPTHIS
TERR_OK
TERR_SAVE
TERR_SERIALIZE
TERR_WRONGNAME
TIL_ADD_ALREADY
TIL_ADD_FAILED
TIL_ADD_OK
TIL_ALI
TIL_ESI
TIL_MAC
TIL_MOD
TIL_ORD
TIL_SLD
TIL_STM
TIL_UNI
TIL_ZIP
TINFO_DEFINITE
TINFO_DELAYFUNC
TINFO_GUESSED
TINFO_STRICT
TVIS_CMT
TVIS_NAME
TVIS_TYPE
TVST_DEF
TVST_LEVEL
TVST_PRUNE
TYPE_BASE_MASK
TYPE_FLAGS_MASK
TYPE_FULL_MASK
TYPE_MODIF_MASK
TYPID_ISREF
TYPID_SHIFT
UTP_ENUM
UTP_STRUCT
VALSTR_OPEN
VTBL_MEMNAME
VTBL_SUFFIX
__package__
abs_no
abs_unk
abs_yes
cvar
no_sign
sc_auto
sc_ext
sc_friend
sc_reg
sc_stat
sc_type
sc_unk
sc_virt
type_signed
type_unsigned