| GCC Middle and Back End API Reference
    | 
#include <gengtype.h>

| Data Fields | |
| enum typekind | kind | 
| type_p | next | 
| int | state_number | 
| type_p | pointer_to | 
| enum gc_used_enum | gc_used | 
| union { | |
| type_p p | |
| struct { | |
| const char * tag | |
| struct fileloc line | |
| pair_p fields | |
| options_p opt | |
| lang_bitmap bitmap | |
| type_p lang_struct | |
| type_p base_class | |
| type_p first_subclass | |
| type_p next_sibling_class | |
| bool wrote_user_func_for_ptr [NUM_WTK] | |
| } s | |
| bool scalar_is_char | |
| struct { | |
| type_p p | |
| const char * len | |
| } a | |
| } | u | 
Our type structure describes all types handled by gengtype.
| struct { ... } type::a | 
Referenced by read_state_array_type(), and state_writer::write_state_array_type().
| type_p type::base_class | 
Referenced by read_state_struct_type(), and state_writer::write_state_struct_type().
| lang_bitmap type::bitmap | 
| pair_p type::fields | 
| type_p type::first_subclass | 
| enum gc_used_enum type::gc_used | 
| enum typekind type::kind | 
| type_p type::lang_struct | 
| const char* type::len | 
Referenced by read_state_array_type(), and state_writer::write_state_array_type().
| struct fileloc type::line | 
| type_p type::next | 
| type_p type::next_sibling_class | 
| options_p type::opt | 
| type_p type::p | 
| type_p type::pointer_to | 
Referenced by read_state_common_type_content(), and state_writer::write_state_common_type_content().
| struct { ... } type::s | 
Referenced by do_scalar_typedef(), do_typedef(), read_state_lang_struct_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), resolve_typedef(), type_fileloc(), state_writer::write_state_lang_struct_type(), state_writer::write_state_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_undefined_type(), state_writer::write_state_union_type(), and state_writer::write_state_user_struct_type().
| bool type::scalar_is_char | 
| int type::state_number | 
Referenced by equals_type_number(), hash_type_number(), read_state_already_seen_type(), read_state_array_type(), read_state_common_type_content(), read_state_lang_struct_type(), read_state_pointer_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), state_writer::write_state_common_type_content(), state_writer::write_state_lang_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_type(), state_writer::write_state_undefined_type(), and state_writer::write_state_user_struct_type().
| const char* type::tag | 
| union { ... } type::u | 
Referenced by read_state_array_type(), read_state_lang_struct_type(), read_state_pointer_type(), read_state_struct_type(), read_state_undefined_type(), read_state_union_type(), read_state_user_struct_type(), type_fileloc(), state_writer::write_state_array_type(), state_writer::write_state_lang_struct_type(), state_writer::write_state_pointer_type(), state_writer::write_state_struct_type(), state_writer::write_state_struct_union_type(), state_writer::write_state_undefined_type(), state_writer::write_state_union_type(), and state_writer::write_state_user_struct_type().