1/* This file is generated using gencheck. Do not edit. */ 2 3#ifndef GCC_TREE_CHECK_H 4#define GCC_TREE_CHECK_H 5 6#define ERROR_MARK_CHECK(t) TREE_CHECK (t, ERROR_MARK) 7#define IDENTIFIER_NODE_CHECK(t) TREE_CHECK (t, IDENTIFIER_NODE) 8#define TREE_LIST_CHECK(t) TREE_CHECK (t, TREE_LIST) 9#define TREE_VEC_CHECK(t) TREE_CHECK (t, TREE_VEC) 10#define BLOCK_CHECK(t) TREE_CHECK (t, BLOCK) 11#define OFFSET_TYPE_CHECK(t) TREE_CHECK (t, OFFSET_TYPE) 12#define ENUMERAL_TYPE_CHECK(t) TREE_CHECK (t, ENUMERAL_TYPE) 13#define BOOLEAN_TYPE_CHECK(t) TREE_CHECK (t, BOOLEAN_TYPE) 14#define INTEGER_TYPE_CHECK(t) TREE_CHECK (t, INTEGER_TYPE) 15#define REAL_TYPE_CHECK(t) TREE_CHECK (t, REAL_TYPE) 16#define POINTER_TYPE_CHECK(t) TREE_CHECK (t, POINTER_TYPE) 17#define REFERENCE_TYPE_CHECK(t) TREE_CHECK (t, REFERENCE_TYPE) 18#define NULLPTR_TYPE_CHECK(t) TREE_CHECK (t, NULLPTR_TYPE) 19#define FIXED_POINT_TYPE_CHECK(t) TREE_CHECK (t, FIXED_POINT_TYPE) 20#define COMPLEX_TYPE_CHECK(t) TREE_CHECK (t, COMPLEX_TYPE) 21#define VECTOR_TYPE_CHECK(t) TREE_CHECK (t, VECTOR_TYPE) 22#define ARRAY_TYPE_CHECK(t) TREE_CHECK (t, ARRAY_TYPE) 23#define RECORD_TYPE_CHECK(t) TREE_CHECK (t, RECORD_TYPE) 24#define UNION_TYPE_CHECK(t) TREE_CHECK (t, UNION_TYPE) 25#define QUAL_UNION_TYPE_CHECK(t) TREE_CHECK (t, QUAL_UNION_TYPE) 26#define VOID_TYPE_CHECK(t) TREE_CHECK (t, VOID_TYPE) 27#define FUNCTION_TYPE_CHECK(t) TREE_CHECK (t, FUNCTION_TYPE) 28#define METHOD_TYPE_CHECK(t) TREE_CHECK (t, METHOD_TYPE) 29#define LANG_TYPE_CHECK(t) TREE_CHECK (t, LANG_TYPE) 30#define INTEGER_CST_CHECK(t) TREE_CHECK (t, INTEGER_CST) 31#define REAL_CST_CHECK(t) TREE_CHECK (t, REAL_CST) 32#define FIXED_CST_CHECK(t) TREE_CHECK (t, FIXED_CST) 33#define COMPLEX_CST_CHECK(t) TREE_CHECK (t, COMPLEX_CST) 34#define VECTOR_CST_CHECK(t) TREE_CHECK (t, VECTOR_CST) 35#define STRING_CST_CHECK(t) TREE_CHECK (t, STRING_CST) 36#define FUNCTION_DECL_CHECK(t) TREE_CHECK (t, FUNCTION_DECL) 37#define LABEL_DECL_CHECK(t) TREE_CHECK (t, LABEL_DECL) 38#define FIELD_DECL_CHECK(t) TREE_CHECK (t, FIELD_DECL) 39#define VAR_DECL_CHECK(t) TREE_CHECK (t, VAR_DECL) 40#define CONST_DECL_CHECK(t) TREE_CHECK (t, CONST_DECL) 41#define PARM_DECL_CHECK(t) TREE_CHECK (t, PARM_DECL) 42#define TYPE_DECL_CHECK(t) TREE_CHECK (t, TYPE_DECL) 43#define RESULT_DECL_CHECK(t) TREE_CHECK (t, RESULT_DECL) 44#define DEBUG_EXPR_DECL_CHECK(t) TREE_CHECK (t, DEBUG_EXPR_DECL) 45#define NAMESPACE_DECL_CHECK(t) TREE_CHECK (t, NAMESPACE_DECL) 46#define IMPORTED_DECL_CHECK(t) TREE_CHECK (t, IMPORTED_DECL) 47#define TRANSLATION_UNIT_DECL_CHECK(t) TREE_CHECK (t, TRANSLATION_UNIT_DECL) 48#define COMPONENT_REF_CHECK(t) TREE_CHECK (t, COMPONENT_REF) 49#define BIT_FIELD_REF_CHECK(t) TREE_CHECK (t, BIT_FIELD_REF) 50#define REALPART_EXPR_CHECK(t) TREE_CHECK (t, REALPART_EXPR) 51#define IMAGPART_EXPR_CHECK(t) TREE_CHECK (t, IMAGPART_EXPR) 52#define ARRAY_REF_CHECK(t) TREE_CHECK (t, ARRAY_REF) 53#define ARRAY_RANGE_REF_CHECK(t) TREE_CHECK (t, ARRAY_RANGE_REF) 54#define INDIRECT_REF_CHECK(t) TREE_CHECK (t, INDIRECT_REF) 55#define OBJ_TYPE_REF_CHECK(t) TREE_CHECK (t, OBJ_TYPE_REF) 56#define CONSTRUCTOR_CHECK(t) TREE_CHECK (t, CONSTRUCTOR) 57#define COMPOUND_EXPR_CHECK(t) TREE_CHECK (t, COMPOUND_EXPR) 58#define MODIFY_EXPR_CHECK(t) TREE_CHECK (t, MODIFY_EXPR) 59#define INIT_EXPR_CHECK(t) TREE_CHECK (t, INIT_EXPR) 60#define TARGET_EXPR_CHECK(t) TREE_CHECK (t, TARGET_EXPR) 61#define COND_EXPR_CHECK(t) TREE_CHECK (t, COND_EXPR) 62#define VEC_COND_EXPR_CHECK(t) TREE_CHECK (t, VEC_COND_EXPR) 63#define BIND_EXPR_CHECK(t) TREE_CHECK (t, BIND_EXPR) 64#define CALL_EXPR_CHECK(t) TREE_CHECK (t, CALL_EXPR) 65#define WITH_CLEANUP_EXPR_CHECK(t) TREE_CHECK (t, WITH_CLEANUP_EXPR) 66#define CLEANUP_POINT_EXPR_CHECK(t) TREE_CHECK (t, CLEANUP_POINT_EXPR) 67#define PLACEHOLDER_EXPR_CHECK(t) TREE_CHECK (t, PLACEHOLDER_EXPR) 68#define PLUS_EXPR_CHECK(t) TREE_CHECK (t, PLUS_EXPR) 69#define MINUS_EXPR_CHECK(t) TREE_CHECK (t, MINUS_EXPR) 70#define MULT_EXPR_CHECK(t) TREE_CHECK (t, MULT_EXPR) 71#define POINTER_PLUS_EXPR_CHECK(t) TREE_CHECK (t, POINTER_PLUS_EXPR) 72#define TRUNC_DIV_EXPR_CHECK(t) TREE_CHECK (t, TRUNC_DIV_EXPR) 73#define CEIL_DIV_EXPR_CHECK(t) TREE_CHECK (t, CEIL_DIV_EXPR) 74#define FLOOR_DIV_EXPR_CHECK(t) TREE_CHECK (t, FLOOR_DIV_EXPR) 75#define ROUND_DIV_EXPR_CHECK(t) TREE_CHECK (t, ROUND_DIV_EXPR) 76#define TRUNC_MOD_EXPR_CHECK(t) TREE_CHECK (t, TRUNC_MOD_EXPR) 77#define CEIL_MOD_EXPR_CHECK(t) TREE_CHECK (t, CEIL_MOD_EXPR) 78#define FLOOR_MOD_EXPR_CHECK(t) TREE_CHECK (t, FLOOR_MOD_EXPR) 79#define ROUND_MOD_EXPR_CHECK(t) TREE_CHECK (t, ROUND_MOD_EXPR) 80#define RDIV_EXPR_CHECK(t) TREE_CHECK (t, RDIV_EXPR) 81#define EXACT_DIV_EXPR_CHECK(t) TREE_CHECK (t, EXACT_DIV_EXPR) 82#define FIX_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, FIX_TRUNC_EXPR) 83#define FLOAT_EXPR_CHECK(t) TREE_CHECK (t, FLOAT_EXPR) 84#define NEGATE_EXPR_CHECK(t) TREE_CHECK (t, NEGATE_EXPR) 85#define MIN_EXPR_CHECK(t) TREE_CHECK (t, MIN_EXPR) 86#define MAX_EXPR_CHECK(t) TREE_CHECK (t, MAX_EXPR) 87#define ABS_EXPR_CHECK(t) TREE_CHECK (t, ABS_EXPR) 88#define LSHIFT_EXPR_CHECK(t) TREE_CHECK (t, LSHIFT_EXPR) 89#define RSHIFT_EXPR_CHECK(t) TREE_CHECK (t, RSHIFT_EXPR) 90#define LROTATE_EXPR_CHECK(t) TREE_CHECK (t, LROTATE_EXPR) 91#define RROTATE_EXPR_CHECK(t) TREE_CHECK (t, RROTATE_EXPR) 92#define BIT_IOR_EXPR_CHECK(t) TREE_CHECK (t, BIT_IOR_EXPR) 93#define BIT_XOR_EXPR_CHECK(t) TREE_CHECK (t, BIT_XOR_EXPR) 94#define BIT_AND_EXPR_CHECK(t) TREE_CHECK (t, BIT_AND_EXPR) 95#define BIT_NOT_EXPR_CHECK(t) TREE_CHECK (t, BIT_NOT_EXPR) 96#define TRUTH_ANDIF_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_ANDIF_EXPR) 97#define TRUTH_ORIF_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_ORIF_EXPR) 98#define TRUTH_AND_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_AND_EXPR) 99#define TRUTH_OR_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_OR_EXPR) 100#define TRUTH_XOR_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_XOR_EXPR) 101#define TRUTH_NOT_EXPR_CHECK(t) TREE_CHECK (t, TRUTH_NOT_EXPR) 102#define LT_EXPR_CHECK(t) TREE_CHECK (t, LT_EXPR) 103#define LE_EXPR_CHECK(t) TREE_CHECK (t, LE_EXPR) 104#define GT_EXPR_CHECK(t) TREE_CHECK (t, GT_EXPR) 105#define GE_EXPR_CHECK(t) TREE_CHECK (t, GE_EXPR) 106#define EQ_EXPR_CHECK(t) TREE_CHECK (t, EQ_EXPR) 107#define NE_EXPR_CHECK(t) TREE_CHECK (t, NE_EXPR) 108#define UNORDERED_EXPR_CHECK(t) TREE_CHECK (t, UNORDERED_EXPR) 109#define ORDERED_EXPR_CHECK(t) TREE_CHECK (t, ORDERED_EXPR) 110#define UNLT_EXPR_CHECK(t) TREE_CHECK (t, UNLT_EXPR) 111#define UNLE_EXPR_CHECK(t) TREE_CHECK (t, UNLE_EXPR) 112#define UNGT_EXPR_CHECK(t) TREE_CHECK (t, UNGT_EXPR) 113#define UNGE_EXPR_CHECK(t) TREE_CHECK (t, UNGE_EXPR) 114#define UNEQ_EXPR_CHECK(t) TREE_CHECK (t, UNEQ_EXPR) 115#define LTGT_EXPR_CHECK(t) TREE_CHECK (t, LTGT_EXPR) 116#define RANGE_EXPR_CHECK(t) TREE_CHECK (t, RANGE_EXPR) 117#define PAREN_EXPR_CHECK(t) TREE_CHECK (t, PAREN_EXPR) 118#define CONVERT_EXPR_CHECK(t) TREE_CHECK (t, CONVERT_EXPR) 119#define ADDR_SPACE_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, ADDR_SPACE_CONVERT_EXPR) 120#define FIXED_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, FIXED_CONVERT_EXPR) 121#define NOP_EXPR_CHECK(t) TREE_CHECK (t, NOP_EXPR) 122#define NON_LVALUE_EXPR_CHECK(t) TREE_CHECK (t, NON_LVALUE_EXPR) 123#define VIEW_CONVERT_EXPR_CHECK(t) TREE_CHECK (t, VIEW_CONVERT_EXPR) 124#define COMPOUND_LITERAL_EXPR_CHECK(t) TREE_CHECK (t, COMPOUND_LITERAL_EXPR) 125#define SAVE_EXPR_CHECK(t) TREE_CHECK (t, SAVE_EXPR) 126#define ADDR_EXPR_CHECK(t) TREE_CHECK (t, ADDR_EXPR) 127#define FDESC_EXPR_CHECK(t) TREE_CHECK (t, FDESC_EXPR) 128#define COMPLEX_EXPR_CHECK(t) TREE_CHECK (t, COMPLEX_EXPR) 129#define CONJ_EXPR_CHECK(t) TREE_CHECK (t, CONJ_EXPR) 130#define PREDECREMENT_EXPR_CHECK(t) TREE_CHECK (t, PREDECREMENT_EXPR) 131#define PREINCREMENT_EXPR_CHECK(t) TREE_CHECK (t, PREINCREMENT_EXPR) 132#define POSTDECREMENT_EXPR_CHECK(t) TREE_CHECK (t, POSTDECREMENT_EXPR) 133#define POSTINCREMENT_EXPR_CHECK(t) TREE_CHECK (t, POSTINCREMENT_EXPR) 134#define VA_ARG_EXPR_CHECK(t) TREE_CHECK (t, VA_ARG_EXPR) 135#define TRY_CATCH_EXPR_CHECK(t) TREE_CHECK (t, TRY_CATCH_EXPR) 136#define TRY_FINALLY_EXPR_CHECK(t) TREE_CHECK (t, TRY_FINALLY_EXPR) 137#define DECL_EXPR_CHECK(t) TREE_CHECK (t, DECL_EXPR) 138#define LABEL_EXPR_CHECK(t) TREE_CHECK (t, LABEL_EXPR) 139#define GOTO_EXPR_CHECK(t) TREE_CHECK (t, GOTO_EXPR) 140#define RETURN_EXPR_CHECK(t) TREE_CHECK (t, RETURN_EXPR) 141#define EXIT_EXPR_CHECK(t) TREE_CHECK (t, EXIT_EXPR) 142#define LOOP_EXPR_CHECK(t) TREE_CHECK (t, LOOP_EXPR) 143#define SWITCH_EXPR_CHECK(t) TREE_CHECK (t, SWITCH_EXPR) 144#define CASE_LABEL_EXPR_CHECK(t) TREE_CHECK (t, CASE_LABEL_EXPR) 145#define ASM_EXPR_CHECK(t) TREE_CHECK (t, ASM_EXPR) 146#define SSA_NAME_CHECK(t) TREE_CHECK (t, SSA_NAME) 147#define CATCH_EXPR_CHECK(t) TREE_CHECK (t, CATCH_EXPR) 148#define EH_FILTER_EXPR_CHECK(t) TREE_CHECK (t, EH_FILTER_EXPR) 149#define SCEV_KNOWN_CHECK(t) TREE_CHECK (t, SCEV_KNOWN) 150#define SCEV_NOT_KNOWN_CHECK(t) TREE_CHECK (t, SCEV_NOT_KNOWN) 151#define POLYNOMIAL_CHREC_CHECK(t) TREE_CHECK (t, POLYNOMIAL_CHREC) 152#define STATEMENT_LIST_CHECK(t) TREE_CHECK (t, STATEMENT_LIST) 153#define ASSERT_EXPR_CHECK(t) TREE_CHECK (t, ASSERT_EXPR) 154#define TREE_BINFO_CHECK(t) TREE_CHECK (t, TREE_BINFO) 155#define WITH_SIZE_EXPR_CHECK(t) TREE_CHECK (t, WITH_SIZE_EXPR) 156#define REALIGN_LOAD_EXPR_CHECK(t) TREE_CHECK (t, REALIGN_LOAD_EXPR) 157#define TARGET_MEM_REF_CHECK(t) TREE_CHECK (t, TARGET_MEM_REF) 158#define MEM_REF_CHECK(t) TREE_CHECK (t, MEM_REF) 159#define OMP_PARALLEL_CHECK(t) TREE_CHECK (t, OMP_PARALLEL) 160#define OMP_TASK_CHECK(t) TREE_CHECK (t, OMP_TASK) 161#define OMP_FOR_CHECK(t) TREE_CHECK (t, OMP_FOR) 162#define OMP_SECTIONS_CHECK(t) TREE_CHECK (t, OMP_SECTIONS) 163#define OMP_SINGLE_CHECK(t) TREE_CHECK (t, OMP_SINGLE) 164#define OMP_SECTION_CHECK(t) TREE_CHECK (t, OMP_SECTION) 165#define OMP_MASTER_CHECK(t) TREE_CHECK (t, OMP_MASTER) 166#define OMP_ORDERED_CHECK(t) TREE_CHECK (t, OMP_ORDERED) 167#define OMP_CRITICAL_CHECK(t) TREE_CHECK (t, OMP_CRITICAL) 168#define OMP_ATOMIC_CHECK(t) TREE_CHECK (t, OMP_ATOMIC) 169#define OMP_CLAUSE_CHECK(t) TREE_CHECK (t, OMP_CLAUSE) 170#define REDUC_MAX_EXPR_CHECK(t) TREE_CHECK (t, REDUC_MAX_EXPR) 171#define REDUC_MIN_EXPR_CHECK(t) TREE_CHECK (t, REDUC_MIN_EXPR) 172#define REDUC_PLUS_EXPR_CHECK(t) TREE_CHECK (t, REDUC_PLUS_EXPR) 173#define DOT_PROD_EXPR_CHECK(t) TREE_CHECK (t, DOT_PROD_EXPR) 174#define WIDEN_SUM_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_SUM_EXPR) 175#define WIDEN_MULT_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_EXPR) 176#define WIDEN_MULT_PLUS_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_PLUS_EXPR) 177#define WIDEN_MULT_MINUS_EXPR_CHECK(t) TREE_CHECK (t, WIDEN_MULT_MINUS_EXPR) 178#define FMA_EXPR_CHECK(t) TREE_CHECK (t, FMA_EXPR) 179#define VEC_LSHIFT_EXPR_CHECK(t) TREE_CHECK (t, VEC_LSHIFT_EXPR) 180#define VEC_RSHIFT_EXPR_CHECK(t) TREE_CHECK (t, VEC_RSHIFT_EXPR) 181#define VEC_WIDEN_MULT_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_HI_EXPR) 182#define VEC_WIDEN_MULT_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_WIDEN_MULT_LO_EXPR) 183#define VEC_UNPACK_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_HI_EXPR) 184#define VEC_UNPACK_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_LO_EXPR) 185#define VEC_UNPACK_FLOAT_HI_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FLOAT_HI_EXPR) 186#define VEC_UNPACK_FLOAT_LO_EXPR_CHECK(t) TREE_CHECK (t, VEC_UNPACK_FLOAT_LO_EXPR) 187#define VEC_PACK_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_TRUNC_EXPR) 188#define VEC_PACK_SAT_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_SAT_EXPR) 189#define VEC_PACK_FIX_TRUNC_EXPR_CHECK(t) TREE_CHECK (t, VEC_PACK_FIX_TRUNC_EXPR) 190#define VEC_EXTRACT_EVEN_EXPR_CHECK(t) TREE_CHECK (t, VEC_EXTRACT_EVEN_EXPR) 191#define VEC_EXTRACT_ODD_EXPR_CHECK(t) TREE_CHECK (t, VEC_EXTRACT_ODD_EXPR) 192#define VEC_INTERLEAVE_HIGH_EXPR_CHECK(t) TREE_CHECK (t, VEC_INTERLEAVE_HIGH_EXPR) 193#define VEC_INTERLEAVE_LOW_EXPR_CHECK(t) TREE_CHECK (t, VEC_INTERLEAVE_LOW_EXPR) 194#define PREDICT_EXPR_CHECK(t) TREE_CHECK (t, PREDICT_EXPR) 195#define OPTIMIZATION_NODE_CHECK(t) TREE_CHECK (t, OPTIMIZATION_NODE) 196#define TARGET_OPTION_NODE_CHECK(t) TREE_CHECK (t, TARGET_OPTION_NODE) 197#define C_MAYBE_CONST_EXPR_CHECK(t) TREE_CHECK (t, C_MAYBE_CONST_EXPR) 198#define EXCESS_PRECISION_EXPR_CHECK(t) TREE_CHECK (t, EXCESS_PRECISION_EXPR) 199#define UNCONSTRAINED_ARRAY_TYPE_CHECK(t) TREE_CHECK (t, UNCONSTRAINED_ARRAY_TYPE) 200#define UNCONSTRAINED_ARRAY_REF_CHECK(t) TREE_CHECK (t, UNCONSTRAINED_ARRAY_REF) 201#define NULL_EXPR_CHECK(t) TREE_CHECK (t, NULL_EXPR) 202#define PLUS_NOMOD_EXPR_CHECK(t) TREE_CHECK (t, PLUS_NOMOD_EXPR) 203#define MINUS_NOMOD_EXPR_CHECK(t) TREE_CHECK (t, MINUS_NOMOD_EXPR) 204#define ATTR_ADDR_EXPR_CHECK(t) TREE_CHECK (t, ATTR_ADDR_EXPR) 205#define STMT_STMT_CHECK(t) TREE_CHECK (t, STMT_STMT) 206#define LOOP_STMT_CHECK(t) TREE_CHECK (t, LOOP_STMT) 207#define EXIT_STMT_CHECK(t) TREE_CHECK (t, EXIT_STMT) 208#define OFFSET_REF_CHECK(t) TREE_CHECK (t, OFFSET_REF) 209#define PTRMEM_CST_CHECK(t) TREE_CHECK (t, PTRMEM_CST) 210#define NEW_EXPR_CHECK(t) TREE_CHECK (t, NEW_EXPR) 211#define VEC_NEW_EXPR_CHECK(t) TREE_CHECK (t, VEC_NEW_EXPR) 212#define DELETE_EXPR_CHECK(t) TREE_CHECK (t, DELETE_EXPR) 213#define VEC_DELETE_EXPR_CHECK(t) TREE_CHECK (t, VEC_DELETE_EXPR) 214#define SCOPE_REF_CHECK(t) TREE_CHECK (t, SCOPE_REF) 215#define MEMBER_REF_CHECK(t) TREE_CHECK (t, MEMBER_REF) 216#define TYPE_EXPR_CHECK(t) TREE_CHECK (t, TYPE_EXPR) 217#define AGGR_INIT_EXPR_CHECK(t) TREE_CHECK (t, AGGR_INIT_EXPR) 218#define VEC_INIT_EXPR_CHECK(t) TREE_CHECK (t, VEC_INIT_EXPR) 219#define THROW_EXPR_CHECK(t) TREE_CHECK (t, THROW_EXPR) 220#define EMPTY_CLASS_EXPR_CHECK(t) TREE_CHECK (t, EMPTY_CLASS_EXPR) 221#define BASELINK_CHECK(t) TREE_CHECK (t, BASELINK) 222#define TEMPLATE_DECL_CHECK(t) TREE_CHECK (t, TEMPLATE_DECL) 223#define TEMPLATE_PARM_INDEX_CHECK(t) TREE_CHECK (t, TEMPLATE_PARM_INDEX) 224#define TEMPLATE_TEMPLATE_PARM_CHECK(t) TREE_CHECK (t, TEMPLATE_TEMPLATE_PARM) 225#define TEMPLATE_TYPE_PARM_CHECK(t) TREE_CHECK (t, TEMPLATE_TYPE_PARM) 226#define TYPENAME_TYPE_CHECK(t) TREE_CHECK (t, TYPENAME_TYPE) 227#define TYPEOF_TYPE_CHECK(t) TREE_CHECK (t, TYPEOF_TYPE) 228#define BOUND_TEMPLATE_TEMPLATE_PARM_CHECK(t) TREE_CHECK (t, BOUND_TEMPLATE_TEMPLATE_PARM) 229#define UNBOUND_CLASS_TEMPLATE_CHECK(t) TREE_CHECK (t, UNBOUND_CLASS_TEMPLATE) 230#define USING_DECL_CHECK(t) TREE_CHECK (t, USING_DECL) 231#define USING_STMT_CHECK(t) TREE_CHECK (t, USING_STMT) 232#define DEFAULT_ARG_CHECK(t) TREE_CHECK (t, DEFAULT_ARG) 233#define TEMPLATE_ID_EXPR_CHECK(t) TREE_CHECK (t, TEMPLATE_ID_EXPR) 234#define OVERLOAD_CHECK(t) TREE_CHECK (t, OVERLOAD) 235#define PSEUDO_DTOR_EXPR_CHECK(t) TREE_CHECK (t, PSEUDO_DTOR_EXPR) 236#define MODOP_EXPR_CHECK(t) TREE_CHECK (t, MODOP_EXPR) 237#define CAST_EXPR_CHECK(t) TREE_CHECK (t, CAST_EXPR) 238#define REINTERPRET_CAST_EXPR_CHECK(t) TREE_CHECK (t, REINTERPRET_CAST_EXPR) 239#define CONST_CAST_EXPR_CHECK(t) TREE_CHECK (t, CONST_CAST_EXPR) 240#define STATIC_CAST_EXPR_CHECK(t) TREE_CHECK (t, STATIC_CAST_EXPR) 241#define DYNAMIC_CAST_EXPR_CHECK(t) TREE_CHECK (t, DYNAMIC_CAST_EXPR) 242#define DOTSTAR_EXPR_CHECK(t) TREE_CHECK (t, DOTSTAR_EXPR) 243#define TYPEID_EXPR_CHECK(t) TREE_CHECK (t, TYPEID_EXPR) 244#define NOEXCEPT_EXPR_CHECK(t) TREE_CHECK (t, NOEXCEPT_EXPR) 245#define NON_DEPENDENT_EXPR_CHECK(t) TREE_CHECK (t, NON_DEPENDENT_EXPR) 246#define CTOR_INITIALIZER_CHECK(t) TREE_CHECK (t, CTOR_INITIALIZER) 247#define TRY_BLOCK_CHECK(t) TREE_CHECK (t, TRY_BLOCK) 248#define EH_SPEC_BLOCK_CHECK(t) TREE_CHECK (t, EH_SPEC_BLOCK) 249#define HANDLER_CHECK(t) TREE_CHECK (t, HANDLER) 250#define MUST_NOT_THROW_EXPR_CHECK(t) TREE_CHECK (t, MUST_NOT_THROW_EXPR) 251#define CLEANUP_STMT_CHECK(t) TREE_CHECK (t, CLEANUP_STMT) 252#define IF_STMT_CHECK(t) TREE_CHECK (t, IF_STMT) 253#define FOR_STMT_CHECK(t) TREE_CHECK (t, FOR_STMT) 254#define RANGE_FOR_STMT_CHECK(t) TREE_CHECK (t, RANGE_FOR_STMT) 255#define WHILE_STMT_CHECK(t) TREE_CHECK (t, WHILE_STMT) 256#define DO_STMT_CHECK(t) TREE_CHECK (t, DO_STMT) 257#define BREAK_STMT_CHECK(t) TREE_CHECK (t, BREAK_STMT) 258#define CONTINUE_STMT_CHECK(t) TREE_CHECK (t, CONTINUE_STMT) 259#define SWITCH_STMT_CHECK(t) TREE_CHECK (t, SWITCH_STMT) 260#define EXPR_STMT_CHECK(t) TREE_CHECK (t, EXPR_STMT) 261#define TAG_DEFN_CHECK(t) TREE_CHECK (t, TAG_DEFN) 262#define OFFSETOF_EXPR_CHECK(t) TREE_CHECK (t, OFFSETOF_EXPR) 263#define SIZEOF_EXPR_CHECK(t) TREE_CHECK (t, SIZEOF_EXPR) 264#define ARROW_EXPR_CHECK(t) TREE_CHECK (t, ARROW_EXPR) 265#define ALIGNOF_EXPR_CHECK(t) TREE_CHECK (t, ALIGNOF_EXPR) 266#define AT_ENCODE_EXPR_CHECK(t) TREE_CHECK (t, AT_ENCODE_EXPR) 267#define STMT_EXPR_CHECK(t) TREE_CHECK (t, STMT_EXPR) 268#define UNARY_PLUS_EXPR_CHECK(t) TREE_CHECK (t, UNARY_PLUS_EXPR) 269#define STATIC_ASSERT_CHECK(t) TREE_CHECK (t, STATIC_ASSERT) 270#define TYPE_ARGUMENT_PACK_CHECK(t) TREE_CHECK (t, TYPE_ARGUMENT_PACK) 271#define NONTYPE_ARGUMENT_PACK_CHECK(t) TREE_CHECK (t, NONTYPE_ARGUMENT_PACK) 272#define TYPE_PACK_EXPANSION_CHECK(t) TREE_CHECK (t, TYPE_PACK_EXPANSION) 273#define EXPR_PACK_EXPANSION_CHECK(t) TREE_CHECK (t, EXPR_PACK_EXPANSION) 274#define ARGUMENT_PACK_SELECT_CHECK(t) TREE_CHECK (t, ARGUMENT_PACK_SELECT) 275#define TRAIT_EXPR_CHECK(t) TREE_CHECK (t, TRAIT_EXPR) 276#define LAMBDA_EXPR_CHECK(t) TREE_CHECK (t, LAMBDA_EXPR) 277#define DECLTYPE_TYPE_CHECK(t) TREE_CHECK (t, DECLTYPE_TYPE) 278#define TEMPLATE_INFO_CHECK(t) TREE_CHECK (t, TEMPLATE_INFO) 279#define URSHIFT_EXPR_CHECK(t) TREE_CHECK (t, URSHIFT_EXPR) 280#define COMPARE_EXPR_CHECK(t) TREE_CHECK (t, COMPARE_EXPR) 281#define COMPARE_L_EXPR_CHECK(t) TREE_CHECK (t, COMPARE_L_EXPR) 282#define COMPARE_G_EXPR_CHECK(t) TREE_CHECK (t, COMPARE_G_EXPR) 283#define CLASS_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, CLASS_INTERFACE_TYPE) 284#define CLASS_IMPLEMENTATION_TYPE_CHECK(t) TREE_CHECK (t, CLASS_IMPLEMENTATION_TYPE) 285#define CATEGORY_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, CATEGORY_INTERFACE_TYPE) 286#define CATEGORY_IMPLEMENTATION_TYPE_CHECK(t) TREE_CHECK (t, CATEGORY_IMPLEMENTATION_TYPE) 287#define PROTOCOL_INTERFACE_TYPE_CHECK(t) TREE_CHECK (t, PROTOCOL_INTERFACE_TYPE) 288#define KEYWORD_DECL_CHECK(t) TREE_CHECK (t, KEYWORD_DECL) 289#define INSTANCE_METHOD_DECL_CHECK(t) TREE_CHECK (t, INSTANCE_METHOD_DECL) 290#define CLASS_METHOD_DECL_CHECK(t) TREE_CHECK (t, CLASS_METHOD_DECL) 291#define PROPERTY_DECL_CHECK(t) TREE_CHECK (t, PROPERTY_DECL) 292#define MESSAGE_SEND_EXPR_CHECK(t) TREE_CHECK (t, MESSAGE_SEND_EXPR) 293#define CLASS_REFERENCE_EXPR_CHECK(t) TREE_CHECK (t, CLASS_REFERENCE_EXPR) 294#define PROPERTY_REF_CHECK(t) TREE_CHECK (t, PROPERTY_REF) 295 296#endif /* GCC_TREE_CHECK_H */ 297