#include <defines.h>
Data Fields | |
char * | name |
int | type |
bool | packed |
bool | is_signed |
bool | owns_data |
int | tag_pos |
vector * | data |
su_member * | mem_head |
su_member * | mem_tail |
struct_union * | next |
Represents a SystemVerilog structure/union.
Pointer to all data needed for this structure
Specifies if the data in the struct/union should be handled as a signed value or not
Referenced by struct_union_create().
Pointer to head of struct/union member list
Referenced by struct_union_add_member(), struct_union_create(), struct_union_dealloc(), and struct_union_length().
Pointer to tail of struct/union member list
Referenced by struct_union_add_member(), and struct_union_create().
char* struct_union_s::name |
Name of this struct or union
Referenced by struct_union_create(), and struct_union_dealloc().
Pointer to next struct/union in list
Referenced by struct_union_create(), and struct_union_dealloc_list().
Specifies if this struct/union owns its vector data
Specifies if the data in this struct/union should be handled in a packed or unpacked manner
Referenced by struct_union_create().
Specifies the current tag position
Specifies whether this is a struct, union or tagged union
Referenced by struct_union_create().