Lines Matching refs:thistype

43    #TYPE_CODE(thistype) and #TYPE_FN_FIELD_CONST(thisfn, n).  These are
1586 #define TYPE_INSTANCE_FLAGS(thistype) (thistype)->instance_flags
1587 #define TYPE_MAIN_TYPE(thistype) (thistype)->main_type
1588 #define TYPE_TARGET_TYPE(thistype) TYPE_MAIN_TYPE(thistype)->target_type
1589 #define TYPE_POINTER_TYPE(thistype) (thistype)->pointer_type
1590 #define TYPE_REFERENCE_TYPE(thistype) (thistype)->reference_type
1591 #define TYPE_RVALUE_REFERENCE_TYPE(thistype) (thistype)->rvalue_reference_type
1592 #define TYPE_CHAIN(thistype) (thistype)->chain
1593 /* * Note that if thistype is a TYPEDEF type, you have to call check_typedef.
1597 #define TYPE_LENGTH(thistype) (thistype)->length
1601 #define TYPE_RAW_ALIGN(thistype) type_raw_align (thistype)
1619 #define TYPE_DATA_LOCATION(thistype) \
1620 ((thistype)->dyn_prop (DYN_PROP_DATA_LOCATION))
1621 #define TYPE_DATA_LOCATION_BATON(thistype) \
1622 TYPE_DATA_LOCATION (thistype)->data.baton
1623 #define TYPE_DATA_LOCATION_ADDR(thistype) \
1624 (TYPE_DATA_LOCATION (thistype)->const_val ())
1625 #define TYPE_DATA_LOCATION_KIND(thistype) \
1626 (TYPE_DATA_LOCATION (thistype)->kind ())
1627 #define TYPE_DYNAMIC_LENGTH(thistype) \
1628 ((thistype)->dyn_prop (DYN_PROP_BYTE_SIZE))
1631 #define TYPE_ALLOCATED_PROP(thistype) \
1632 ((thistype)->dyn_prop (DYN_PROP_ALLOCATED))
1633 #define TYPE_ASSOCIATED_PROP(thistype) \
1634 ((thistype)->dyn_prop (DYN_PROP_ASSOCIATED))
1638 #define TYPE_SELF_TYPE(thistype) internal_type_self_type (thistype)
1647 #define TYPE_VPTR_FIELDNO(thistype) internal_type_vptr_fieldno (thistype)
1648 #define TYPE_VPTR_BASETYPE(thistype) internal_type_vptr_basetype (thistype)
1650 #define TYPE_NFN_FIELDS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->nfn_fields
1651 #define TYPE_SPECIFIC_FIELD(thistype) \
1652 TYPE_MAIN_TYPE(thistype)->type_specific_field
1658 #define TYPE_CPLUS_SPECIFIC(thistype) \
1659 (!HAVE_CPLUS_STRUCT(thistype) \
1661 : TYPE_RAW_CPLUS_SPECIFIC(thistype))
1662 #define TYPE_RAW_CPLUS_SPECIFIC(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.cplus_stuff
1663 #define TYPE_CPLUS_CALLING_CONVENTION(thistype) \
1664 TYPE_MAIN_TYPE(thistype)->type_specific.cplus_stuff->calling_convention
1665 #define TYPE_FLOATFORMAT(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.floatformat
1666 #define TYPE_GNAT_SPECIFIC(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.gnat_stuff
1667 #define TYPE_DESCRIPTIVE_TYPE(thistype) TYPE_GNAT_SPECIFIC(thistype)->descriptive_type
1668 #define TYPE_CALLING_CONVENTION(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->calling_convention
1669 #define TYPE_NO_RETURN(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->is_noreturn
1670 #define TYPE_TAIL_CALL_LIST(thistype) TYPE_MAIN_TYPE(thistype)->type_specific.func_stuff->tail_call_list
1671 #define TYPE_BASECLASS(thistype,index) ((thistype)->field (index).type ())
1672 #define TYPE_N_BASECLASSES(thistype) TYPE_CPLUS_SPECIFIC(thistype)->n_baseclasses
1673 #define TYPE_BASECLASS_NAME(thistype,index) TYPE_FIELD_NAME(thistype, index)
1674 #define TYPE_BASECLASS_BITPOS(thistype,index) TYPE_FIELD_BITPOS(thistype,index)
1675 #define BASETYPE_VIA_PUBLIC(thistype, index) \
1676 ((!TYPE_FIELD_PRIVATE(thistype, index)) && (!TYPE_FIELD_PROTECTED(thistype, index)))
1677 #define TYPE_CPLUS_DYNAMIC(thistype) TYPE_CPLUS_SPECIFIC (thistype)->is_dynamic
1679 #define BASETYPE_VIA_VIRTUAL(thistype, index) \
1680 (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 \
1681 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (index)))
1710 #define TYPE_FIELD_NAME(thistype, n) FIELD_NAME((thistype)->field (n))
1711 #define TYPE_FIELD_LOC_KIND(thistype, n) FIELD_LOC_KIND ((thistype)->field (n))
1712 #define TYPE_FIELD_BITPOS(thistype, n) FIELD_BITPOS ((thistype)->field (n))
1713 #define TYPE_FIELD_ENUMVAL(thistype, n) FIELD_ENUMVAL ((thistype)->field (n))
1714 #define TYPE_FIELD_STATIC_PHYSNAME(thistype, n) FIELD_STATIC_PHYSNAME ((thistype)->field (n))
1715 #define TYPE_FIELD_STATIC_PHYSADDR(thistype, n) FIELD_STATIC_PHYSADDR ((thistype)->field (n))
1716 #define TYPE_FIELD_DWARF_BLOCK(thistype, n) FIELD_DWARF_BLOCK ((thistype)->field (n))
1717 #define TYPE_FIELD_ARTIFICIAL(thistype, n) FIELD_ARTIFICIAL((thistype)->field (n))
1718 #define TYPE_FIELD_BITSIZE(thistype, n) FIELD_BITSIZE((thistype)->field (n))
1719 #define TYPE_FIELD_PACKED(thistype, n) (FIELD_BITSIZE((thistype)->field (n))!=0)
1721 #define TYPE_FIELD_PRIVATE_BITS(thistype) \
1722 TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits
1723 #define TYPE_FIELD_PROTECTED_BITS(thistype) \
1724 TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits
1725 #define TYPE_FIELD_IGNORE_BITS(thistype) \
1726 TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits
1727 #define TYPE_FIELD_VIRTUAL_BITS(thistype) \
1728 TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits
1729 #define SET_TYPE_FIELD_PRIVATE(thistype, n) \
1730 B_SET (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n))
1731 #define SET_TYPE_FIELD_PROTECTED(thistype, n) \
1732 B_SET (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n))
1733 #define SET_TYPE_FIELD_IGNORE(thistype, n) \
1734 B_SET (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n))
1735 #define SET_TYPE_FIELD_VIRTUAL(thistype, n) \
1736 B_SET (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n))
1737 #define TYPE_FIELD_PRIVATE(thistype, n) \
1738 (TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits == NULL ? 0 \
1739 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->private_field_bits, (n)))
1740 #define TYPE_FIELD_PROTECTED(thistype, n) \
1741 (TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits == NULL ? 0 \
1742 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->protected_field_bits, (n)))
1743 #define TYPE_FIELD_IGNORE(thistype, n) \
1744 (TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits == NULL ? 0 \
1745 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->ignore_field_bits, (n)))
1746 #define TYPE_FIELD_VIRTUAL(thistype, n) \
1747 (TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits == NULL ? 0 \
1748 : B_TST(TYPE_CPLUS_SPECIFIC(thistype)->virtual_field_bits, (n)))
1750 #define TYPE_FN_FIELDLISTS(thistype) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists
1751 #define TYPE_FN_FIELDLIST(thistype, n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n]
1752 #define TYPE_FN_FIELDLIST1(thistype, n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].fn_fields
1753 #define TYPE_FN_FIELDLIST_NAME(thistype, n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].name
1754 #define TYPE_FN_FIELDLIST_LENGTH(thistype, n) TYPE_CPLUS_SPECIFIC(thistype)->fn_fieldlists[n].length
1756 #define TYPE_N_TEMPLATE_ARGUMENTS(thistype) \
1757 TYPE_CPLUS_SPECIFIC (thistype)->n_template_arguments
1758 #define TYPE_TEMPLATE_ARGUMENTS(thistype) \
1759 TYPE_CPLUS_SPECIFIC (thistype)->template_arguments
1760 #define TYPE_TEMPLATE_ARGUMENT(thistype, n) \
1761 TYPE_CPLUS_SPECIFIC (thistype)->template_arguments[n]
1782 #define TYPE_TYPEDEF_FIELD_ARRAY(thistype) \
1783 TYPE_CPLUS_SPECIFIC (thistype)->typedef_field
1784 #define TYPE_TYPEDEF_FIELD(thistype, n) \
1785 TYPE_CPLUS_SPECIFIC (thistype)->typedef_field[n]
1786 #define TYPE_TYPEDEF_FIELD_NAME(thistype, n) \
1787 TYPE_TYPEDEF_FIELD (thistype, n).name
1788 #define TYPE_TYPEDEF_FIELD_TYPE(thistype, n) \
1789 TYPE_TYPEDEF_FIELD (thistype, n).type
1790 #define TYPE_TYPEDEF_FIELD_COUNT(thistype) \
1791 TYPE_CPLUS_SPECIFIC (thistype)->typedef_field_count
1792 #define TYPE_TYPEDEF_FIELD_PROTECTED(thistype, n) \
1793 TYPE_TYPEDEF_FIELD (thistype, n).is_protected
1794 #define TYPE_TYPEDEF_FIELD_PRIVATE(thistype, n) \
1795 TYPE_TYPEDEF_FIELD (thistype, n).is_private
1797 #define TYPE_NESTED_TYPES_ARRAY(thistype) \
1798 TYPE_CPLUS_SPECIFIC (thistype)->nested_types
1799 #define TYPE_NESTED_TYPES_FIELD(thistype, n) \
1800 TYPE_CPLUS_SPECIFIC (thistype)->nested_types[n]
1801 #define TYPE_NESTED_TYPES_FIELD_NAME(thistype, n) \
1802 TYPE_NESTED_TYPES_FIELD (thistype, n).name
1803 #define TYPE_NESTED_TYPES_FIELD_TYPE(thistype, n) \
1804 TYPE_NESTED_TYPES_FIELD (thistype, n).type
1805 #define TYPE_NESTED_TYPES_COUNT(thistype) \
1806 TYPE_CPLUS_SPECIFIC (thistype)->nested_types_count
1807 #define TYPE_NESTED_TYPES_FIELD_PROTECTED(thistype, n) \
1808 TYPE_NESTED_TYPES_FIELD (thistype, n).is_protected
1809 #define TYPE_NESTED_TYPES_FIELD_PRIVATE(thistype, n) \
1810 TYPE_NESTED_TYPES_FIELD (thistype, n).is_private
1812 #define TYPE_IS_OPAQUE(thistype) \
1813 ((((thistype)->code () == TYPE_CODE_STRUCT) \
1814 || ((thistype)->code () == TYPE_CODE_UNION)) \
1815 && ((thistype)->num_fields () == 0) \
1816 && (!HAVE_CPLUS_STRUCT (thistype) \
1817 || TYPE_NFN_FIELDS (thistype) == 0) \
1818 && (TYPE_STUB (thistype) || !TYPE_STUB_SUPPORTED (thistype)))