|
| idaman bool ida_export | resolve_field_path (field_path_t *out, const til_t *til, const char *dotted_path) |
| | Resolve a dotted field path like "Top.Field1.Field2.Leaf".
|
| idaman tid_t ida_export | get_named_type_tid (const char *name) |
| | Get named local type TID.
|
| idaman bool ida_export | get_tid_name (qstring *out, tid_t tid) |
| | Get a type name for the specified TID.
|
| idaman uint32 ida_export | get_tid_ordinal (tid_t tid) |
| | Get type ordinal number for TID.
|
| idaman ssize_t ida_export | get_udm_by_fullname (udm_t *udm, const char *fullname) |
| | Get udt member by full name.
|
| idaman bool ida_export | get_idainfo_by_udm (flags64_t *flags, opinfo_t *ti, const udm_t &udm, ea_t refinfo_ea=BADADDR) |
| | Calculate IDA info from udt member.
|
| tid_t | create_enum_type (const char *enum_name, enum_type_data_t &ei, int enum_width, type_sign_t sign, bool convert_to_bitmask, const char *enum_cmt=nullptr) |
| | Create type enum.
|
| tid_t | edm_t::get_tid () const |
| idaman bool ida_export resolve_field_path |
( |
field_path_t * | out, |
|
|
const til_t * | til, |
|
|
const char * | dotted_path ) |
Resolve a dotted field path like "Top.Field1.Field2.Leaf".
The first segment must be a registered TIL type name (a type, not a member). Each subsequent segment is looked up as a member in the current type. Every segment must be spelled out explicitly.
On success, out is filled with the leaf info plus the chain of union selections needed to disambiguate the path for op_stroff().
- Parameters
-
| [out] | out | result; cleared on entry |
| til | type library; nullptr means current idati |
| dotted_path | dotted field path |
- Returns
- true on success