Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon

An object to represent struct or union members. More...

#include <typeinf.hpp>

Public Member Functions

bool is_bitfield () const
 
bool is_zero_bitfield () const
 
bool is_unaligned () const
 
bool is_baseclass () const
 
bool is_virtbase () const
 
bool is_vftable () const
 
bool is_method () const
 
bool is_gap () const
 
bool is_regcmt () const
 
void set_unaligned (bool on=true)
 
void set_baseclass (bool on=true)
 
void set_virtbase (bool on=true)
 
void set_vftable (bool on=true)
 
void set_method (bool on=true)
 
void set_regcmt (bool on=true)
 
void clr_unaligned ()
 
void clr_baseclass ()
 
void clr_virtbase ()
 
void clr_vftable ()
 
void clr_method ()
 
uint64 begin () const
 
uint64 end () const
 
bool operator< (const udm_t &r) const
 
bool operator== (const udm_t &r) const
 
bool operator!= (const udm_t &r) const
 
void swap (udm_t &r)
 
bool is_anonymous_udm () const
 
bool make_gap (uval_t byteoff, uval_t nbytes)
 
void set_value_repr (const value_repr_t &r)
 
bool can_be_dtor () const
 
bool can_rename () const
 

Public Attributes

uint64 offset = 0
 member offset in bits
 
uint64 size = 0
 size in bits
 
qstring name
 member name
 
qstring cmt
 member comment
 
tinfo_t type
 member type
 
value_repr_t repr
 radix, refinfo, strpath, custom_id, strtype
 
int effalign = 0
 effective field alignment (in bytes)
 
uint32 tafld_bits = 0
 TAH bits.
 
uchar fda = 0
 field alignment (shift amount)
 

Detailed Description

An object to represent struct or union members.


The documentation for this struct was generated from the following file: