#include "function.h"#include "hashtab.h"#include "splay-tree.h"#include "varray.h"#include "c-common.h"#include "cp-tree.def"


Go to the source code of this file.
| #define abi_node cp_global_trees[CPTI_ABI] |
Definition at line 694 of file cp-tree.h.
Referenced by build_dynamic_cast_1(), create_tinfo_types(), cxx_init_decl_processing(), emit_support_tinfos(), get_pseudo_ti_desc(), get_pseudo_ti_index(), and tinfo_base_init().
| #define abi_version_at_least | ( | N | ) | (flag_abi_version == 0 || flag_abi_version >= (N)) |
Definition at line 222 of file cp-tree.h.
Referenced by add_implicitly_declared_members(), add_vcall_offset_vtbl_entries_1(), build_base_field(), build_operator_new_call(), comp_array_types(), compute_array_index_type(), end_of_class(), get_pseudo_ti_desc(), get_pseudo_ti_index(), ia64_struct_retval_addr_is_first_parm_p(), include_empty_classes(), is_empty_class(), layout_class_type(), layout_empty_base(), layout_nonempty_base_or_field(), layout_virtual_bases(), lazily_declare_fn(), walk_subobject_offsets(), write_array_type(), write_expression(), write_mangled_name(), write_prefix(), write_real_cst(), write_template_arg(), and write_template_prefix().
| #define abort_fndecl cp_global_trees[CPTI_ABORT_FNDECL] |
Definition at line 697 of file cp-tree.h.
Referenced by build_vtbl_initializer(), cxx_init_decl_processing(), and GTY().
| #define access_default_node cp_global_trees[CPTI_ACCESS_DEFAULT] |
Definition at line 705 of file cp-tree.h.
Referenced by cp_parser_base_specifier(), init_class_processing(), and xref_basetypes().
| #define access_default_virtual_node cp_global_trees[CPTI_ACCESS_DEFAULT_VIRTUAL] |
Definition at line 709 of file cp-tree.h.
Referenced by init_class_processing(), and xref_basetypes().
| #define access_private_node cp_global_trees[CPTI_ACCESS_PRIVATE] |
Definition at line 708 of file cp-tree.h.
Referenced by build_common_tree_nodes(), cp_parser_check_access_in_redeclaration(), dequeue_and_dump(), dfs_access_in_type(), finish_member_declaration(), handle_using_decl(), init_class_processing(), instantiate_class_template(), maybe_warn_about_overly_private_class(), pushclass(), set_current_access_from_decl(), and xref_basetypes().
| #define access_private_virtual_node cp_global_trees[CPTI_ACCESS_PRIVATE_VIRTUAL] |
Definition at line 712 of file cp-tree.h.
Referenced by init_class_processing(), instantiate_class_template(), and xref_basetypes().
| #define access_protected_node cp_global_trees[CPTI_ACCESS_PROTECTED] |
Definition at line 707 of file cp-tree.h.
Referenced by build_common_tree_nodes(), cp_parser_check_access_in_redeclaration(), dequeue_and_dump(), dfs_access_in_type(), finish_member_declaration(), handle_using_decl(), init_class_processing(), instantiate_class_template(), set_current_access_from_decl(), and xref_basetypes().
| #define access_protected_virtual_node cp_global_trees[CPTI_ACCESS_PROTECTED_VIRTUAL] |
Definition at line 711 of file cp-tree.h.
Referenced by init_class_processing(), instantiate_class_template(), and xref_basetypes().
| #define access_public_node cp_global_trees[CPTI_ACCESS_PUBLIC] |
Definition at line 706 of file cp-tree.h.
Referenced by build_common_tree_nodes(), build_self_reference(), dequeue_and_dump(), dfs_access_in_type(), dfs_walk_once_accessible_r(), get_pseudo_ti_desc(), get_pseudo_ti_index(), get_pseudo_ti_init(), handle_using_decl(), init_class_processing(), instantiate_class_template(), pushclass(), set_current_access_from_decl(), and xref_basetypes().
| #define access_public_virtual_node cp_global_trees[CPTI_ACCESS_PUBLIC_VIRTUAL] |
Definition at line 710 of file cp-tree.h.
Referenced by init_class_processing(), instantiate_class_template(), and xref_basetypes().
| #define ACCESSIBLY_UNIQUELY_DERIVED_P | ( | PARENT, | |||
| TYPE | ) | (lookup_base ((TYPE), (PARENT), ba_check | ba_quiet, NULL) != NULL_TREE) |
Definition at line 1113 of file cp-tree.h.
Referenced by build_member_call(), and comp_except_types().
Definition at line 2472 of file cp-tree.h.
Referenced by build_cplus_new(), convert_to_void(), cp_dump_tree(), pp_cxx_postfix_expression(), simplify_aggr_init_expr(), simplify_aggr_init_exprs_r(), verify_target_expr(), and WFE_Expand_Expr().
Definition at line 2765 of file cp-tree.h.
Referenced by accessible_base_p(), add_fields_to_record_type(), add_fields_to_vec(), anon_aggr_type_p(), build_anon_union_vars(), build_class_member_access_expr(), build_field_list(), check_field_decl(), context_for_name_lookup(), count_fields(), cp_parser_member_declaration(), delete_duplicate_fields_1(), dfs_push_decls(), dfs_unuse_fields(), do_build_assign_ref(), do_build_copy_constructor(), finish_struct_anon(), grok_x_components(), grokdeclarator(), initializing_context(), instantiate_class_template(), lookup_anon_field(), lookup_field_1(), perform_member_init(), pushdecl_class_level(), shadow_tag(), and tsubst_expr().
| #define ANON_AGGRNAME_FORMAT "$_%d" |
| #define ANON_AGGRNAME_P | ( | ID_NODE | ) |
Value:
(IDENTIFIER_POINTER (ID_NODE)[0] == JOINER \ && IDENTIFIER_POINTER (ID_NODE)[1] == '_')
Definition at line 3391 of file cp-tree.h.
Referenced by binding_table_remove_anonymous_types(), dump_aggr_type(), lookup_tag(), make_pointer_declarator(), make_reference_declarator(), push_template_decl_real(), pushtag(), read_process_identifier(), and xref_tag().
| #define ansi_assopname | ( | CODE | ) | (assignment_operator_name_info[(int) (CODE)].identifier) |
Definition at line 984 of file cp-tree.h.
Referenced by build_new_op(), build_special_member_call(), check_return_expr(), cp_parser_operator(), do_build_assign_ref(), finish_omp_clauses(), implicitly_declare_fn(), and lookup_fnfields_1().
| #define ansi_opname | ( | CODE | ) | (operator_name_info[(int) (CODE)].identifier) |
Definition at line 982 of file cp-tree.h.
Referenced by build_conditional_expr(), build_new_1(), build_new_op(), build_object_call(), build_op_delete_call(), cp_parser_operator(), grokdeclarator(), push_cp_library_fn(), type_requires_array_cookie(), unqualified_name_lookup_error(), and WFE_Expand_Expr().
Definition at line 2571 of file cp-tree.h.
Referenced by add_builtin_candidate(), build_conditional_expr(), build_static_cast(), check_static_variable_definition(), common_type(), convert_like_real(), dubious_conversion_warnings(), ocp_convert(), standard_conversion(), and type_after_usual_arithmetic_conversions().
| #define ary_desc_type_node cp_global_trees[CPTI_ARY_DESC_TYPE] |
Definition at line 677 of file cp-tree.h.
Referenced by create_tinfo_types(), and get_pseudo_ti_desc().
| #define atexit_node cp_global_trees[CPTI_ATEXIT] |
| #define base_ctor_identifier cp_global_trees[CPTI_BASE_CTOR_IDENTIFIER] |
Definition at line 723 of file cp-tree.h.
Referenced by build_new_method_call(), build_special_member_call(), clone_function_decl(), expand_default_init(), in_charge_arg_for_name(), initialize_predefined_identifiers(), and lookup_fnfields_1().
| #define base_desc_type_node cp_global_trees[CPTI_BASE_DESC_TYPE] |
Definition at line 684 of file cp-tree.h.
Referenced by create_tinfo_types(), and get_pseudo_ti_desc().
| #define base_dtor_identifier cp_global_trees[CPTI_BASE_DTOR_IDENTIFIER] |
Definition at line 732 of file cp-tree.h.
Referenced by build_clone(), build_dtor_call(), build_new_method_call(), build_special_member_call(), clone_function_decl(), expand_cleanup_for_base(), in_charge_arg_for_name(), initialize_predefined_identifiers(), is_destructor_name(), lookup_fnfields_1(), name_as_c_string(), and push_base_cleanups().
Definition at line 423 of file cp-tree.h.
Referenced by adjust_result_of_qualified_name_lookup(), build_baselink(), build_method_call(), build_new_method_call(), cp_parser_postfix_dot_deref_expression(), cp_tree_equal(), cxx_print_xnode(), finish_call_expr(), finish_qualified_id_expr(), instantiate_type(), and tsubst_baselink().
Definition at line 414 of file cp-tree.h.
Referenced by adjust_result_of_qualified_name_lookup(), build_baselink(), build_class_member_access_expr(), build_new_method_call(), build_new_op(), build_object_call(), cp_parser_postfix_dot_deref_expression(), cp_tree_equal(), cxx_print_xnode(), and tsubst_copy_and_build().
Definition at line 418 of file cp-tree.h.
Referenced by arg_assoc(), build_baselink(), build_call_from_tree(), build_class_member_access_expr(), build_member_call(), build_method_call(), build_new_method_call(), build_new_op(), build_object_call(), build_offset_ref(), build_op_delete_call(), build_throw(), build_unary_op(), build_user_type_conversion_1(), check_template_keyword(), convert_nontype_argument_function(), cp_emit_debug_info_for_using(), cp_gimplify_expr(), cp_parser_declarator_id(), cp_parser_lookup_name(), cp_parser_template_name(), cp_tree_equal(), cxx_callgraph_analyze_expr(), cxx_expand_expr(), cxx_print_xnode(), cxx_staticp(), determine_specialization(), do_class_using_decl(), dump_decl(), dump_expr(), finish_call_expr(), finish_class_member_access_expr(), finish_id_expression(), finish_qualified_id_expr(), for_each_template_parm_r(), get_class_binding(), get_first_fn(), get_overloaded_fn(), grokdeclarator(), handle_using_decl(), identifier_type(), instantiate_type(), is_overloaded_fn(), lookup_template_function(), mark_used(), pp_cxx_primary_expression(), pp_cxx_unqualified_id(), really_overloaded_fn(), resolve_overloaded_unification(), resolve_scoped_fn_name(), setup_class_bindings(), tsubst_baselink(), tsubst_copy_and_build(), type_dependent_expression_p(), type_requires_array_cookie(), and write_expression().
Definition at line 430 of file cp-tree.h.
Referenced by build_baselink(), build_new_method_call(), and tsubst_baselink().
Definition at line 411 of file cp-tree.h.
Referenced by adjust_result_of_qualified_name_lookup(), baselink_for_fns(), build_call_from_tree(), build_class_member_access_expr(), build_method_call(), build_new_method_call(), build_offset_ref(), build_op_delete_call(), check_template_keyword(), cp_emit_debug_info_for_using(), cp_parser_declarator_id(), cp_parser_lookup_name(), cp_parser_postfix_dot_deref_expression(), cp_parser_postfix_expression(), cp_parser_template_id(), cp_parser_template_name(), cp_walk_subtrees(), determine_specialization(), do_class_using_decl(), dump_expr(), finish_call_expr(), finish_class_member_access_expr(), finish_id_expression(), finish_qualified_id_expr(), get_class_binding(), get_first_fn(), get_overloaded_fn(), handle_using_decl(), instantiate_type(), is_overloaded_fn(), lookup_field(), lookup_fnfields(), lookup_template_function(), really_overloaded_fn(), resolve_offset_ref(), resolve_overloaded_unification(), resolve_scoped_fn_name(), setup_class_bindings(), tsubst_baselink(), tsubst_copy_and_build(), and tsubst_qualified_id().
| #define BINDING_SCOPE | ( | NODE | ) | ((NODE)->scope.scope) |
Definition at line 346 of file cp-tree.h.
Referenced by binding_for_name(), cxx_scope_find_binding_for_name(), and find_binding().
Definition at line 356 of file cp-tree.h.
Referenced by add_binding(), ambiguous_decl(), binding_for_name(), do_toplevel_using_decl(), lookup_name_real(), lookup_tag(), pop_binding(), push_class_level_binding(), qualified_lookup_using_namespace(), select_decl(), set_identifier_type_value_with_scope(), and unqualified_namespace_lookup().
Definition at line 353 of file cp-tree.h.
Referenced by add_binding(), ambiguous_decl(), binding_for_name(), do_toplevel_using_decl(), lookup_name_real(), lookup_tag(), lookup_using_namespace(), maybe_inject_for_scope_var(), pop_binding(), poplevel(), poplevel_class(), push_class_binding(), push_class_level_binding(), push_overloaded_decl(), qualified_lookup_using_namespace(), select_decl(), set_namespace_binding(), and unqualified_namespace_lookup().
Definition at line 1701 of file cp-tree.h.
Referenced by determine_primary_base(), and force_canonical_binfo_r().
Definition at line 1696 of file cp-tree.h.
Referenced by build_rtti_vtbl_entries(), build_vtbl_initializer(), determine_primary_bases(), dfs_unshared_virtual_bases(), dump_class_hierarchy_r(), force_canonical_binfo_r(), GTY(), mark_primary_bases(), and update_vtable_entry_for_fn().
| #define BINFO_MARKED | ( | NODE | ) |
Value:
(TREE_VIA_VIRTUAL (NODE) \ ? CLASSTYPE_MARKED (BINFO_TYPE (NODE)) \ : TREE_LANG_FLAG_0 (NODE))
Definition at line 1620 of file cp-tree.h.
Referenced by dfs_accessible_queue_p(), dfs_assert_unmarked_p(), dfs_ctor_vtable_bases_queue_p(), dfs_unmark_r(), dfs_walk_once(), dfs_walk_once_accessible(), dfs_walk_once_accessible_r(), dfs_walk_once_r(), get_template_base_recursive(), markedp(), and unmarkedp().
Definition at line 1654 of file cp-tree.h.
Referenced by build_primary_vtable(), build_secondary_vtable(), dfs_accumulate_vtbl_inits(), and finish_struct_1().
Definition at line 1691 of file cp-tree.h.
Referenced by build_rtti_vtbl_entries(), build_vtbl_address(), dfs_accumulate_vtbl_inits(), dfs_build_secondary_vptr_vtt_inits(), dfs_unshared_virtual_bases(), dump_class_hierarchy_r(), end_of_class(), force_canonical_binfo_r(), mark_primary_bases(), propagate_binfo_offsets(), unshare_base_binfos(), and walk_subobject_offsets().
Definition at line 1676 of file cp-tree.h.
Referenced by build_base_fields(), build_rtti_vtbl_entries(), build_vtbl_address(), determine_primary_base(), determine_primary_bases(), dfs_accumulate_vtbl_inits(), dfs_build_secondary_vptr_vtt_inits(), dfs_find_vbase_instance(), dfs_get_pure_virtuals(), dfs_initialize_vtbl_ptrs(), dfs_modify_vtables(), dfs_unshared_virtual_bases(), dump_class_hierarchy_r(), end_of_class(), find_vbase_instance(), force_canonical_binfo_r(), layout_virtual_bases(), mark_primary_virtual_base(), and walk_subobject_offsets().
Definition at line 1668 of file cp-tree.h.
Referenced by marked_pushdecls_p(), and unmarked_pushdecls_p().
Definition at line 1681 of file cp-tree.h.
Referenced by build_special_member_call(), build_vtt_inits(), and dump_class_hierarchy_r().
Definition at line 1617 of file cp-tree.h.
Referenced by dfs_unshared_virtual_bases(), force_canonical_binfo_r(), and mark_primary_bases().
Definition at line 1685 of file cp-tree.h.
Referenced by build_base_path(), build_vtbl_address(), build_vtt_inits(), dfs_build_secondary_vptr_vtt_inits(), dump_class_hierarchy_r(), and expand_virtual_init().
| #define BINFO_VTABLE_PATH_MARKED | ( | NODE | ) |
Value:
(TREE_VIA_VIRTUAL (NODE) \ ? CLASSTYPE_MARKED3 (BINFO_TYPE (NODE)) \ : TREE_LANG_FLAG_3 (NODE))
Definition at line 1636 of file cp-tree.h.
Referenced by build_vbase_offset_vtbl_entries(), GTY(), marked_vtable_pathp(), and unmarked_vtable_pathp().
| #define bltn_desc_type_node cp_global_trees[CPTI_BLTN_DESC_TYPE] |
Definition at line 675 of file cp-tree.h.
Referenced by create_tinfo_types(), and get_pseudo_ti_desc().
| #define building_stmt_tree | ( | ) | (last_tree != NULL_TREE) |
Definition at line 381 of file cp-tree.h.
Referenced by begin_init_stmts(), build_vec_init(), check_initializer(), cp_finish_decl(), do_local_using_decl(), do_using_directive(), expand_aggr_init_1(), expand_default_init(), finish_anon_union(), finish_function(), finish_init_stmts(), get_temp_regvar(), and initialize_local_var().
Definition at line 1750 of file cp-tree.h.
Referenced by build_vtbl_initializer(), create_vtable_ptr(), GTY(), modify_all_vtables(), and modify_vtable_entry().
Definition at line 1758 of file cp-tree.h.
Referenced by add_vcall_offset_vtbl_entries_1(), build_vtbl_initializer(), cp_fold_obj_type_ref(), create_vtable_ptr(), dfs_get_pure_virtuals(), dfs_modify_vtables(), dump_expr(), finish_struct_1(), get_pure_virtuals(), GTY(), modify_vtable_entry(), and resolve_virtual_fun_from_obj_type_ref().
Definition at line 1755 of file cp-tree.h.
Referenced by build_vtbl_initializer(), copy_virtuals(), create_vtable_ptr(), GTY(), modify_all_vtables(), modify_vtable_entry(), and update_vtable_entry_for_fn().
| #define C_RID_YYCODE | ( | ID | ) | rid_to_yy[C_RID_CODE (ID)] |
| #define C_SET_EXP_ORIGINAL_CODE | ( | EXP, | |||
| CODE | ) | (TREE_COMPLEXITY (EXP) = (int)(CODE)) |
| #define C_TYPEDEF_EXPLICITLY_SIGNED | ( | EXP | ) | DECL_LANG_FLAG_1 (EXP) |
Definition at line 3092 of file cp-tree.h.
Referenced by grokdeclarator(), make_call_declarator(), set_quals_and_spec(), and tsubst().
Definition at line 3084 of file cp-tree.h.
Referenced by grokdeclarator(), grokfield(), reparse_absdcl_as_casts(), and tsubst().
Definition at line 3088 of file cp-tree.h.
Referenced by grokdeclarator(), set_quals_and_spec(), and tsubst().
| #define call_unexpected_node cp_global_trees[CPTI_CALL_UNEXPECTED] |
Definition at line 764 of file cp-tree.h.
Referenced by genericize_eh_spec_block(), genrtl_eh_spec_block(), and init_exception_processing().
| #define CAN_HAVE_FULL_LANG_DECL_P | ( | NODE | ) |
Value:
(!(TREE_CODE (NODE) == VAR_DECL \ || TREE_CODE (NODE) == CONST_DECL \ || TREE_CODE (NODE) == FIELD_DECL \ || TREE_CODE (NODE) == USING_DECL))
Definition at line 1788 of file cp-tree.h.
Referenced by cxx_dup_lang_specific_decl(), duplicate_decls(), and retrofit_lang_decl().
| #define CANONICAL_BINFO | ( | BINFO, | |||
| C | ) |
Value:
(TREE_VIA_VIRTUAL (BINFO) \ ? binfo_for_vbase (BINFO_TYPE (BINFO), C) \ : (BINFO))
Definition at line 1478 of file cp-tree.h.
Referenced by build_secondary_vtable(), and lookup_field_queue_p().
| #define class_desc_type_node cp_global_trees[CPTI_CLASS_DESC_TYPE] |
Definition at line 680 of file cp-tree.h.
Referenced by create_tinfo_types(), get_pseudo_ti_desc(), and get_pseudo_ti_init().
| #define class_type_node cp_global_trees[CPTI_CLASS_TYPE] |
Definition at line 686 of file cp-tree.h.
Referenced by build_class_ref(), build_known_method_ref(), build_static_field_ref(), cp_parser_type_parameter(), cxx_init(), emit_init_test_initialization(), finish_template_type_parm(), get_boehm_type_descriptor(), handle_class_head_apparent_template(), java_init_decl_processing(), jcf_parse(), make_class_data(), process_template_parm(), and yyprint().
Definition at line 1049 of file cp-tree.h.
Referenced by abstract_virtuals_error(), add_friend(), adjust_result_of_qualified_name_lookup(), arg_assoc_class(), build_c_cast(), build_class_member_access_expr(), build_conditional_expr(), build_init(), build_method_call(), build_modify_expr(), build_new_1(), build_new_method_call(), build_new_op(), build_op_delete_call(), build_static_cast(), build_static_cast_1(), build_target_expr_with_type(), build_throw(), build_vec_init(), build_x_unary_op(), build_zero_init(), can_complete_type_without_circularity(), can_convert_eh(), check_accessibility_of_qualified_id(), check_field_decl(), check_field_decls(), check_final_overrider(), compare_ics(), complete_type(), complete_vars(), composite_pointer_type(), conditional_conversion(), contains_empty_class_p(), convert_like_real(), cp_build_type_attribute_variant(), cp_expr_size(), cp_has_mutable_p(), cp_parser_check_access_in_redeclaration(), cp_parser_check_declarator_template_parameters(), cp_parser_class_head(), cp_parser_diagnose_invalid_type_name(), cp_parser_direct_declarator(), cp_parser_lookup_name(), cp_parser_name_lookup_error(), cp_parser_nested_name_specifier_opt(), cxx_print_type(), decay_conversion(), decl_is_template_id(), dependent_type_p_r(), determine_visibility(), dfs_push_decls(), do_type_instantiation(), dtor_nothrow(), find_substitution(), finish_asm_stmt(), finish_call_expr(), finish_class_member_access_expr(), finish_omp_clauses(), finish_stmt_expr(), finish_stmt_expr_expr(), fixup_anonymous_aggr(), follow_tag_typedef(), friend_of_associated_class_p(), get_tinfo_decl(), grok_op_properties(), grokdeclarator(), grokfield(), handle_com_interface_attribute(), handle_java_interface_attribute(), i386_pe_adjust_class_at_definition(), import_export_decl(), is_admissible_throw_operand(), is_ancestor(), is_std_substitution(), is_std_substitution_char(), is_subobject_of_p_1(), layout_nonempty_base_or_field(), lookup_fnfields_1(), lvalue_p_1(), make_binfo(), make_friend_class(), mangle_class_name_for_template(), marked_pushdecls_p(), maybe_get_template_decl_from_type_decl(), maybe_process_partial_specialization(), maybe_register_incomplete_var(), min_vis_r(), most_general_template(), no_linkage_check(), no_linkage_helper(), note_got_semicolon(), ok_to_generate_alias_set_for_type(), optimize_specialization_lookup_p(), perform_direct_initialization_if_possible(), pod_type_p(), pop_inner_scope(), pop_nested_class(), pop_scope(), prep_operand(), push_inner_scope_r(), push_nested_class(), push_scope(), push_template_decl_real(), reference_binding(), reference_related_p(), reshape_init(), reshape_init_class(), reshape_init_r(), resolve_scoped_fn_name(), rvalue(), start_function(), symbian_import_export_class(), synthesize_exception_spec(), tsubst(), tsubst_copy_and_build(), type_requires_array_cookie(), unmarked_pushdecls_p(), update_vtable_entry_for_fn(), walk_subobject_offsets(), warn_about_implicit_typename_lookup(), xref_basetypes(), xref_tag(), and zero_init_p().
Definition at line 1496 of file cp-tree.h.
Referenced by build_base_field(), layout_nonempty_base_or_field(), and layout_virtual_bases().
Definition at line 1500 of file cp-tree.h.
Referenced by build_base_field(), and layout_empty_base().
Definition at line 1490 of file cp-tree.h.
Referenced by build_base_field(), build_over_call(), cp_dump_tree(), create_pseudo_type_info(), Create_TY_For_Tree(), dump_class_hierarchy_1(), finish_struct_1(), include_empty_classes(), layout_class_type(), and VPARAMS().
Definition at line 1552 of file cp-tree.h.
Referenced by friend_accessible_p(), and make_friend_class().
| #define CLASSTYPE_CONSTRUCTOR_SLOT 0 |
Definition at line 1387 of file cp-tree.h.
Referenced by add_method(), locate_copy(), locate_ctor(), and lookup_fnfields_1().
| #define CLASSTYPE_CONSTRUCTORS | ( | NODE | ) | (TREE_VEC_ELT (CLASSTYPE_METHOD_VEC (NODE), CLASSTYPE_CONSTRUCTOR_SLOT)) |
Definition at line 1398 of file cp-tree.h.
Referenced by clone_constructors_and_destructors(), locate_copy(), locate_ctor(), lookup_fnfields_1(), and maybe_warn_about_overly_private_class().
| #define CLASSTYPE_CONTAINS_EMPTY_CLASS_P | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (NODE)->contains_empty_class_p) |
Definition at line 1542 of file cp-tree.h.
Referenced by check_bases(), check_field_decls(), finish_struct_1(), layout_class_type(), and walk_subobject_offsets().
| #define CLASSTYPE_DEBUG_REQUESTED | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (NODE)->debug_requested) |
Definition at line 1599 of file cp-tree.h.
Referenced by dfs_debug_mark(), dfs_debug_unmarkedp(), mark_class_instantiated(), and maybe_emit_vtables().
Definition at line 1384 of file cp-tree.h.
Referenced by begin_class_definition(), duplicate_tag_error(), instantiate_class_template(), maybe_add_class_template_decl_list(), and unreverse_member_declarations().
Definition at line 1556 of file cp-tree.h.
Referenced by class_key_or_enum(), class_key_or_enum_as_string(), cp_parser_class_head(), handle_class_head(), handle_class_head_apparent_template(), lookup_template_class(), pushclass(), xref_basetypes(), and xref_tag_from_type().
| #define CLASSTYPE_DESTRUCTOR_SLOT 1 |
Definition at line 1390 of file cp-tree.h.
Referenced by add_method(), locate_dtor(), look_for_overrides_here(), and lookup_fnfields_1().
| #define CLASSTYPE_DESTRUCTORS | ( | NODE | ) | (TREE_VEC_ELT (CLASSTYPE_METHOD_VEC (NODE), CLASSTYPE_DESTRUCTOR_SLOT)) |
Definition at line 1403 of file cp-tree.h.
Referenced by add_implicitly_declared_members(), build_delete(), check_explicit_specialization(), clone_constructors_and_destructors(), cp_parser_lookup_name(), dtor_nothrow(), emit_support_tinfos(), finish_class_member_access_expr(), finish_struct_1(), finish_struct_methods(), locate_dtor(), lookup_fnfields_1(), and maybe_warn_about_overly_private_class().
Definition at line 1533 of file cp-tree.h.
Referenced by build_base_field(), check_field_decls(), create_vtable_ptr(), finish_struct_1(), is_empty_class(), and layout_class_type().
Definition at line 2979 of file cp-tree.h.
Referenced by do_type_instantiation(), and import_export_decl().
| #define CLASSTYPE_FIRST_CONVERSION_SLOT 2 |
Definition at line 1394 of file cp-tree.h.
Referenced by add_method(), check_classfn(), check_explicit_specialization(), finish_struct_methods(), lookup_conversion_operator(), lookup_conversions_r(), lookup_fnfields_1(), resort_type_method_vec(), and warn_hidden().
Definition at line 1548 of file cp-tree.h.
Referenced by duplicate_decls(), finish_struct_1(), is_friend(), make_friend_class(), and maybe_warn_about_overly_private_class().
Definition at line 1513 of file cp-tree.h.
Referenced by build_ptrmemfunc_type(), cp_finish_decl(), finish_struct_1(), grokfield(), instantiate_class_template(), lookup_template_class(), note_got_semicolon(), and start_function().
Definition at line 1520 of file cp-tree.h.
Referenced by check_field_decls(), and cp_has_mutable_p().
Definition at line 1456 of file cp-tree.h.
Referenced by binfo_for_vtable(), build_base_fields(), build_rtti_vtbl_entries(), determine_primary_base(), dfs_modify_vtables(), dfs_unshared_virtual_bases(), finish_struct_1(), force_canonical_binfo_r(), and mark_primary_bases().
Definition at line 2972 of file cp-tree.h.
Referenced by import_export_class(), import_export_decl(), and maybe_process_partial_specialization().
Definition at line 1284 of file cp-tree.h.
Referenced by finish_method(), and fixup_inline_methods().
| #define CLASSTYPE_INTERFACE_KNOWN | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown == 0) |
Definition at line 1585 of file cp-tree.h.
Referenced by determine_key_method(), import_export_class(), import_export_decl(), import_export_tinfo(), import_export_vtable(), key_method(), lookup_template_class(), and maybe_suppress_debug_info().
| #define CLASSTYPE_INTERFACE_ONLY | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (NODE)->interface_only) |
Definition at line 1577 of file cp-tree.h.
Referenced by begin_class_definition(), cxx_make_type(), cxx_print_type(), do_type_instantiation(), duplicate_tag_error(), import_export_class(), import_export_decl(), import_export_tinfo(), import_export_vtable(), instantiate_class_template(), lookup_template_class(), mark_class_instantiated(), maybe_suppress_debug_info(), and tinfo_base_init().
| #define CLASSTYPE_INTERFACE_UNKNOWN | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (NODE)->interface_unknown) |
Definition at line 1588 of file cp-tree.h.
Referenced by cxx_print_type(), duplicate_tag_error(), and instantiate_class_template().
| #define CLASSTYPE_IS_TEMPLATE | ( | NODE | ) |
Value:
(CLASSTYPE_TEMPLATE_INFO (NODE) \ && !CLASSTYPE_USE_TEMPLATE (NODE) \ && PRIMARY_TEMPLATE_P (CLASSTYPE_TI_TEMPLATE (NODE)))
Definition at line 2479 of file cp-tree.h.
Referenced by check_elaborated_type_specifier(), convert_template_argument(), cp_parser_nested_name_specifier_opt(), grokdeclarator(), handle_class_head(), instantiate_class_template(), make_typename_type(), and xref_tag().
Definition at line 1364 of file cp-tree.h.
Referenced by determine_key_method(), finish_function(), finish_struct_1(), i386_pe_type_dllimport_p(), import_export_class(), import_export_decl(), import_export_vtable(), instantiate_class_template(), symbian_class_needs_attribute_p(), symbian_export_vtable_and_rtti_p(), and symbian_import_export_class().
Definition at line 1426 of file cp-tree.h.
Referenced by dfs_class_hint_mark(), and xref_basetypes().
| #define CLASSTYPE_MARKED_N | ( | NODE, | |||
| N | ) |
Value:
(((CLASS_TYPE_P (NODE) ? LANG_TYPE_CLASS_CHECK (NODE)->marks \ : ((unsigned) TYPE_ALIAS_SET (NODE))) & (1 << (N))) != 0)
Definition at line 1378 of file cp-tree.h.
Referenced by add_conversions(), add_method(), check_classfn(), check_explicit_specialization(), clone_constructors_and_destructors(), constructor_name_full(), cxx_print_type(), dfs_push_decls(), duplicate_tag_error(), emit_support_tinfos(), finish_struct_1(), finish_struct_methods(), get_basefndecls(), locate_copy(), locate_ctor(), locate_dtor(), look_for_overrides_here(), lookup_conversion_operator(), lookup_conversions_r(), lookup_field_r(), lookup_fnfields_1(), maybe_warn_about_overly_private_class(), retrieve_specialization(), symbian_class_needs_attribute_p(), symbian_export_vtable_and_rtti_p(), symbian_possibly_export_base_class(), and warn_hidden().
Definition at line 1484 of file cp-tree.h.
Referenced by arg_assoc_class(), binfo_for_vtable(), build_base_fields(), check_bases(), class_hint_flags(), common_base_type(), contains_empty_class_p(), cp_dump_tree(), create_vtable_ptr(), cxx_print_type(), determine_primary_base(), do_build_assign_ref(), do_build_copy_constructor(), end_of_class(), expand_member_init(), finish_struct_bits(), get_basefndecls(), get_pseudo_ti_desc(), layout_virtual_bases(), maybe_warn_about_overly_private_class(), push_base_cleanups(), sort_mem_initializers(), synthesize_exception_spec(), warn_about_ambiguous_bases(), and warn_hidden().
Definition at line 1538 of file cp-tree.h.
Referenced by build_base_field(), check_bases(), check_bases_and_members(), check_field_decls(), determine_primary_base(), determine_primary_bases(), dump_class_hierarchy_r(), and finish_struct_1().
Definition at line 1451 of file cp-tree.h.
Referenced by begin_class_definition(), do_type_instantiation(), instantiate_class_template(), lookup_field_r(), maybe_process_template_type_declaration(), pushclass(), and pushtag().
Definition at line 2624 of file cp-tree.h.
Referenced by check_bases(), check_bases_and_members(), check_field_decls(), and xref_basetypes().
Definition at line 1524 of file cp-tree.h.
Referenced by build_class_member_access_expr(), check_bases_and_members(), check_field_decls(), layout_class_type(), ok_to_generate_alias_set_for_type(), pod_type_p(), WFE_maybe_call_copy_ctor(), and WFE_maybe_call_default_ctor().
Definition at line 1462 of file cp-tree.h.
Referenced by build_base_fields(), build_vfield_ref(), determine_primary_base(), determine_primary_bases(), finish_struct_1(), force_canonical_binfo_r(), get_primary_binfo(), and set_primary_base().
Definition at line 1510 of file cp-tree.h.
Referenced by abstract_virtuals_error(), build_new_method_call(), check_methods(), dfs_get_pure_virtuals(), finish_struct(), get_pure_virtuals(), is_admissible_throw_operand(), and tsubst().
| #define CLASSTYPE_READONLY_FIELDS_NEED_INIT | ( | NODE | ) |
Value:
(TYPE_LANG_SPECIFIC (NODE) \ ? LANG_TYPE_CLASS_CHECK (NODE)->h.const_needs_init : 0)
Definition at line 1561 of file cp-tree.h.
Referenced by check_field_decls(), check_initializer(), and process_init_constructor().
| #define CLASSTYPE_REF_FIELDS_NEED_INIT | ( | NODE | ) |
Value:
(TYPE_LANG_SPECIFIC (NODE) \ ? LANG_TYPE_CLASS_CHECK (NODE)->h.ref_needs_init : 0)
Definition at line 1569 of file cp-tree.h.
Referenced by check_field_decls(), and check_initializer().
Definition at line 1494 of file cp-tree.h.
Referenced by build_base_field(), Create_TY_For_Tree(), is_empty_class(), and layout_virtual_bases().
Definition at line 1495 of file cp-tree.h.
Referenced by build_base_field(), cp_expr_size(), and end_of_base().
| #define CLASSTYPE_TEMPLATE_INFO | ( | NODE | ) | (LANG_TYPE_CLASS_CHECK (RECORD_OR_UNION_TYPE_CHECK (NODE))->template_info) |
Definition at line 2312 of file cp-tree.h.
Referenced by acceptable_java_type(), add_pending_template(), arg_assoc_class(), check_template_template_default_arg(), classtype_mangled_name(), constant_value_1(), cp_parser_check_declarator_template_parameters(), cp_parser_class_head(), dependent_type_p_r(), do_type_instantiation(), dump_aggr_type(), duplicate_tag_error(), find_substitution(), finish_member_template_decl(), friend_accessible_p(), grokdeclarator(), is_specialization_of_friend(), lookup_template_class(), make_friend_class(), mark_used(), maybe_add_class_template_decl_list(), maybe_get_template_decl_from_type_decl(), maybe_process_partial_specialization(), template_class_depth(), template_class_depth_real(), try_class_unification(), unify(), and warn_about_implicit_typename_lookup().
Definition at line 2960 of file cp-tree.h.
Referenced by build_new_op(), check_explicit_specialization(), check_template_template_default_arg(), complete_type(), cp_parser_check_declarator_template_parameters(), cp_parser_elaborated_type_specifier(), determine_key_method(), grokdeclarator(), import_export_vtable(), instantiate_pending_templates(), key_method(), maybe_process_partial_specialization(), maybe_warn_about_overly_private_class(), prep_operand(), repo_emit_p(), and start_decl().
Definition at line 2965 of file cp-tree.h.
Referenced by classtype_mangled_name(), cp_dump_tree(), cp_parser_class_head(), do_type_instantiation(), dump_aggr_type(), explicit_class_specialization_p(), finish_member_template_decl(), grokdeclarator(), lookup_template_class(), make_friend_class(), most_general_template(), optimize_specialization_lookup_p(), push_template_decl_real(), start_decl(), and template_class_depth_real().
Definition at line 2439 of file cp-tree.h.
Referenced by acceptable_java_type(), arg_assoc_class(), bt_instantiate_type_proc(), classtype_mangled_name(), constant_value_1(), cp_parser_check_declarator_template_parameters(), dependent_type_p_r(), explicit_class_specialization_p(), find_substitution(), grokdeclarator(), instantiate_class_template(), is_std_substitution_char(), make_typename_type(), mark_used(), maybe_process_partial_specialization(), more_specialized_class(), most_specialized_class(), process_partial_specialization(), template_class_depth(), template_class_depth_real(), try_class_unification(), tsubst_decl(), tsubst_friend_class(), and unify().
Definition at line 2438 of file cp-tree.h.
Referenced by arg_assoc_class(), check_elaborated_type_specifier(), classtype_mangled_name(), convert_template_argument(), cp_parser_check_declarator_template_parameters(), cp_parser_class_head(), cp_parser_nested_name_specifier_opt(), dump_aggr_type(), find_substitution(), finish_member_template_decl(), friend_accessible_p(), grokdeclarator(), instantiate_class_template(), is_specialization_of(), is_specialization_of_friend(), lookup_template_class(), make_friend_class(), make_typename_type(), maybe_get_template_decl_from_type_decl(), maybe_process_partial_specialization(), maybe_process_template_type_declaration(), process_partial_specialization(), retrieve_specialization(), template_class_depth(), template_class_depth_real(), template_self_reference_p(), try_class_unification(), tsubst_decl(), unify(), and warn_about_implicit_typename_lookup().
Definition at line 1722 of file cp-tree.h.
Referenced by get_tinfo_decl(), symbian_add_attribute_to_class_vtable_and_rtti(), and symbian_import_export_class().
Definition at line 1277 of file cp-tree.h.
Referenced by cp_parser_direct_declarator(), cp_parser_nested_name_specifier_opt(), cxx_print_type(), determine_visibility(), dump_aggr_type(), duplicate_tag_error(), find_substitution(), grokdeclarator(), import_export_decl(), instantiate_class_template(), is_specialization_of(), make_typename_type(), maybe_process_partial_specialization(), template_self_reference_p(), and tsubst_friend_class().
Definition at line 1473 of file cp-tree.h.
Referenced by accumulate_vtbl_inits(), add_template_candidate_real(), begin_class_definition(), binfo_for_vbase(), binfo_via_virtual(), build_new_method_call(), build_special_member_call(), build_vbase_delete(), build_vbase_offset_vtbl_entries(), build_vtbl_initializer(), build_vtt_inits(), copy_binfo(), cxx_maybe_build_cleanup(), determine_primary_base(), dfs_build_secondary_vptr_vtt_inits(), dfs_get_vbase_types(), dfs_unmark_r(), dfs_walk_once(), dfs_walk_once_accessible(), do_build_copy_constructor(), end_of_class(), expand_member_init(), force_canonical_binfo(), get_pure_virtuals(), get_vbase_types(), GTY(), instantiate_class_template(), is_subobject_of_p(), maybe_retrofit_in_chrg(), original_binfo(), push_base_cleanups(), sort_mem_initializers(), walk_subobject_offsets(), warn_about_ambiguous_bases(), and xref_basetypes().
Definition at line 1734 of file cp-tree.h.
Referenced by determine_primary_base(), dfs_initialize_vtbl_ptrs(), dfs_modify_vtables(), and finish_struct_1().
Definition at line 1716 of file cp-tree.h.
Referenced by build_ctor_vtbl_group(), build_special_member_call(), build_vtt(), cxx_callgraph_analyze_expr(), cxx_comdat_group(), get_vtable_decl(), i386_pe_adjust_class_at_definition(), maybe_emit_vtables(), repo_export_class_p(), symbian_add_attribute_to_class_vtable_and_rtti(), and symbian_import_export_class().
Definition at line 367 of file cp-tree.h.
Referenced by cp_dump_tree(), finish_cleanup(), genericize_try_block(), genrtl_try_block(), pp_cxx_statement(), and tsubst_expr().
| #define cleanup_type cp_global_trees[CPTI_CLEANUP_TYPE] |
| #define CLEAR_BINFO_MARKED | ( | NODE | ) |
Value:
(TREE_VIA_VIRTUAL (NODE) \ ? CLEAR_CLASSTYPE_MARKED (BINFO_TYPE (NODE)) \ : (void)(TREE_LANG_FLAG_0 (NODE) = 0))
Definition at line 1630 of file cp-tree.h.
Referenced by dfs_fixup_binfo_vtbls(), and dfs_unmark().
| #define CLEAR_BINFO_VTABLE_PATH_MARKED | ( | NODE | ) |
Value:
(TREE_VIA_VIRTUAL (NODE) \ ? CLEAR_CLASSTYPE_MARKED3 (BINFO_TYPE (NODE))\ : (TREE_LANG_FLAG_3 (NODE) = 0))
Definition at line 1644 of file cp-tree.h.
Referenced by build_vtbl_initializer().
Definition at line 1435 of file cp-tree.h.
Referenced by dfs_class_hint_unmark(), and xref_basetypes().
| #define CLEAR_CLASSTYPE_MARKED_N | ( | NODE, | |||
| N | ) |
Value:
(CLASS_TYPE_P (NODE) \ ? (void) (LANG_TYPE_CLASS_CHECK (NODE)->marks &= ~(1 << (N))) \ : (void) (TYPE_ALIAS_SET (NODE) &= ~(1 << (N))))
| #define COMPARE_BASE 1 |
Definition at line 3519 of file cp-tree.h.
Referenced by build_reinterpret_cast_1(), comptypes(), convert_to_reference(), and ptr_reasonably_similar().
| #define COMPARE_NO_ATTRIBUTES 8 |
Definition at line 3532 of file cp-tree.h.
Referenced by build_op_delete_call(), comptypes(), and instantiate_type().
| #define COMPARE_REDECLARATION 4 |
Definition at line 3529 of file cp-tree.h.
Referenced by comp_array_types(), comptypes(), and decls_match().
| #define COMPARE_RELAXED 2 |
Definition at line 3525 of file cp-tree.h.
Referenced by comptypes(), convert_to_reference(), and ptr_reasonably_similar().
| #define COMPARE_STRICT 0 |
Definition at line 3517 of file cp-tree.h.
Referenced by comp_target_types(), comptypes(), and instantiate_type().
| #define complete_ctor_identifier cp_global_trees[CPTI_COMPLETE_CTOR_IDENTIFIER] |
Definition at line 721 of file cp-tree.h.
Referenced by build_functional_cast(), build_init(), build_modify_expr(), build_new_1(), build_new_method_call(), build_special_member_call(), build_temp(), build_throw(), build_user_type_conversion_1(), check_constructor_callable(), clone_function_decl(), convert_like_real(), expand_default_init(), finish_omp_clauses(), in_charge_arg_for_name(), initialize_predefined_identifiers(), lookup_fnfields_1(), ocp_convert(), and perform_direct_initialization_if_possible().
| #define complete_dtor_identifier cp_global_trees[CPTI_COMPLETE_DTOR_IDENTIFIER] |
Definition at line 729 of file cp-tree.h.
Referenced by build_dtor_call(), build_new_method_call(), build_special_member_call(), build_throw(), clone_function_decl(), finish_omp_clauses(), in_charge_arg_for_name(), initialize_predefined_identifiers(), is_destructor_name(), lookup_destructor(), lookup_fnfields_1(), and name_as_c_string().
Definition at line 4432 of file cp-tree.h.
Referenced by build_c_cast(), build_class_member_access_expr(), build_expr_type_conversion(), build_functional_cast(), build_method_call(), build_new_1(), build_special_member_call(), build_x_va_arg(), complete_ptr_ref_or_void_ptr_p(), cp_parser_postfix_dot_deref_expression(), digest_init(), finish_class_member_access_expr(), get_tinfo_decl_dynamic(), get_typeid(), grokdeclarator(), pointer_diff(), require_complete_type(), require_complete_types_for_parms(), tsubst_friend_function(), and xref_basetypes().
| #define CONV_C_CAST |
Value:
Definition at line 3501 of file cp-tree.h.
Referenced by build_c_cast(), build_static_cast_1(), and convert_force().
| #define CONV_CONST 4 |
| #define CONV_FORCE_TEMP 64 |
Definition at line 3497 of file cp-tree.h.
Referenced by convert_for_initialization(), expand_default_init(), force_rvalue(), initialize_handler_parm(), and ocp_convert().
| #define CONV_IMPLICIT 1 |
Definition at line 3491 of file cp-tree.h.
Referenced by build_dynamic_cast_1(), convert_for_initialization(), convert_like_real(), convert_lvalue(), convert_nontype_argument(), convert_to_reference(), expand_default_init(), force_rvalue(), and initialize_handler_parm().
| #define CONV_OLD_CONVERT |
Value:
(CONV_IMPLICIT | CONV_STATIC | CONV_CONST \ | CONV_REINTERPRET)
Definition at line 3499 of file cp-tree.h.
Referenced by convert(), and cp_convert().
| #define CONV_REINTERPRET 8 |
Definition at line 3494 of file cp-tree.h.
Referenced by convert_to_reference(), and get_tinfo_ptr().
| #define CONV_STATIC 2 |
| #define CONV_STATIC_CAST (CONV_IMPLICIT | CONV_STATIC | CONV_FORCE_TEMP) |
| #define CP_AGGREGATE_TYPE_P | ( | TYPE | ) |
Value:
(TREE_CODE (TYPE) == ARRAY_TYPE \ || (CLASS_TYPE_P (TYPE) \ && !CLASSTYPE_NON_AGGREGATE (TYPE)))
Definition at line 2590 of file cp-tree.h.
Referenced by check_initializer(), cp_expr_size(), expand_default_init(), reshape_init(), and reshape_init_r().
Definition at line 4485 of file cp-tree.h.
Referenced by build_array_ref(), build_binary_op(), build_delete(), build_enumerator(), build_modify_expr(), build_new(), build_new_1(), build_new_op(), build_ptrmemfunc(), build_static_cast(), build_unary_op(), build_vec_delete_1(), build_vec_init(), build_vtable_entry_ref(), compute_array_index_type(), convert_ptrmem(), delete_sanity(), do_static_initialization_or_destruction(), dump_type_suffix(), get_delta_difference(), get_guard_cond(), get_member_function_from_ptrfunc(), get_pseudo_ti_init(), one_static_initialization_or_destruction(), pointer_diff(), and start_static_initialization_or_destruction().
| #define cp_build_qualified_type | ( | TYPE, | |||
| QUALS | ) | cp_build_qualified_type_real ((TYPE), (QUALS), tf_error | tf_warning) |
Definition at line 4403 of file cp-tree.h.
Referenced by build_base_path(), build_class_member_access_expr(), build_conditional_expr(), build_cplus_array_type(), build_m_component_ref(), build_ptrmem_type(), build_ptrmemfunc_access_expr(), build_simple_base_path(), build_this_parm(), canonical_type_variant(), casts_away_constness_r(), composite_pointer_type(), composite_pointer_type_r(), convert_lvalue(), create_pseudo_type_info(), do_build_assign_ref(), do_build_copy_constructor(), finish_non_static_data_member(), grokclassfn(), grokdeclarator(), grokparms(), GTY(), merge_types(), original_type(), qualify_type_recursive(), resolve_typename_type(), standard_conversion(), strip_top_quals(), tsubst(), type_promotes_to(), and VPARAMS().
| #define CP_DECL_CONTEXT | ( | NODE | ) | (DECL_CONTEXT (NODE) ? DECL_CONTEXT (NODE) : global_namespace) |
Definition at line 2222 of file cp-tree.h.
Referenced by arg_assoc(), arg_assoc_class(), arg_assoc_template_arg(), check_default_tmpl_args(), check_explicit_specialization(), cp_dump_tree(), cp_finish_decl(), cp_parser_class_specifier(), cp_parser_template_name(), Create_ST_For_Tree(), cxx_omp_predetermined_sharing(), decl_namespace_context(), decls_match(), dependent_template_p(), do_identifier(), dump_aggr_type(), dump_decl(), dump_function_decl(), dump_simple_decl(), duplicate_decls(), finish_class_definition(), finish_omp_threadprivate(), follow_tag_typedef(), grok_op_properties(), handle_class_head(), handle_class_head_apparent_template(), is_std_substitution(), lang_decl_name(), local_variable_p(), lookup_arg_dependent(), lookup_tag(), lookup_template_class(), mangle_decl_string(), namespace_ancestor(), pop_inner_scope(), pop_namespace(), pop_nested_namespace(), push_class_binding(), push_inner_scope_r(), push_nested_namespace(), push_template_decl_real(), pushdecl(), pushdecl_maybe_friend(), set_decl_namespace(), set_inherited_value_binding_p(), template_class_depth(), template_class_depth_real(), tsubst_decl(), unqualified_namespace_lookup(), WFE_Expand_Decl(), WFE_Generate_Thunk(), WFE_Start_Function(), write_mangled_name(), write_name(), write_prefix(), write_template_prefix(), and write_unscoped_name().
| #define cp_deprecated | ( | STR | ) |
Value:
do { \ if (warn_deprecated) \ warning ("%s is deprecated, please see the documentation for details", \ (STR)); \ } while (0)
Definition at line 3973 of file cp-tree.h.
Referenced by c_common_decode_option(), finish_named_return_value(), and grokdeclarator().
Definition at line 911 of file cp-tree.h.
Referenced by begin_parsing_inclass_inline(), build_cxx_call(), cp_genericize_r(), cxx_push_function_context(), finish_function(), genrtl_start_function(), mark_used(), maybe_clone_body(), process_next_inline(), pushdecl_maybe_friend(), save_function_data(), start_function(), start_preparsed_function(), and tsubst_default_argument().
| #define CP_INTEGRAL_TYPE_P | ( | TYPE | ) |
Value:
Definition at line 2559 of file cp-tree.h.
Referenced by build_reinterpret_cast_1(), build_unary_op(), and null_ptr_cst_p().
| #define CP_TYPE_CONST_NON_VOLATILE_P | ( | NODE | ) |
Value:
((cp_type_quals (NODE) & (TYPE_QUAL_CONST | TYPE_QUAL_VOLATILE)) \ == TYPE_QUAL_CONST)
Definition at line 1082 of file cp-tree.h.
Referenced by constant_value_1(), convert_like_real(), decl_constant_value(), integral_constant_value(), reference_binding(), and warn_ref_binding().
Definition at line 1067 of file cp-tree.h.
Referenced by add_builtin_candidates(), build_array_ref(), build_indirect_ref(), build_modify_expr(), build_new_1(), build_unary_op(), c_expand_asm_operands(), check_field_decls(), check_for_uninitialized_const_var(), check_static_variable_definition(), convert_from_reference(), copy_fn_p(), do_build_assign_ref(), dump_substitution_candidates(), finish_asm_stmt(), finish_static_data_member_decl(), perform_member_init(), unify(), and verify_type().
Definition at line 1075 of file cp-tree.h.
Referenced by dump_substitution_candidates(), and verify_type().
Definition at line 1071 of file cp-tree.h.
Referenced by build_array_ref(), build_indirect_ref(), convert_from_reference(), dump_substitution_candidates(), verify_type(), and warn_ref_binding().
| #define ctor_identifier cp_global_trees[CPTI_CTOR_IDENTIFIER] |
Definition at line 719 of file cp-tree.h.
Referenced by build_new_method_call(), check_classfn(), check_explicit_specialization(), class_method_index_for_fn(), initialize_predefined_identifiers(), and lookup_fnfields_1().
| #define CTOR_NAME "__ct" |
| #define current_access_specifier scope_chain->access_specifier |
Definition at line 841 of file cp-tree.h.
Referenced by build_self_reference(), cp_parser_check_access_in_redeclaration(), cp_parser_member_specification_opt(), finish_member_declaration(), popclass(), pushclass(), and set_current_access_from_decl().
| #define current_aggr cp_global_trees[CPTI_AGGR_TAG] |
Definition at line 699 of file cp-tree.h.
Referenced by grokdeclarator(), and handle_class_head_apparent_template().
| #define current_class_name scope_chain->class_name |
Definition at line 830 of file cp-tree.h.
Referenced by finish_function(), grokdeclarator(), popclass(), and pushclass().
| #define current_class_ptr (cfun ? cp_function_chain->x_current_class_ptr : NULL_TREE) |
Definition at line 922 of file cp-tree.h.
Referenced by begin_destructor_body(), build_indirect_ref(), build_unary_op(), check_accessibility_of_qualified_id(), cxx_mark_addressable(), emit_mem_initializers(), finish_destructor_body(), finish_non_static_data_member(), finish_this_expr(), fixed_type_or_null(), hack_identifier(), lvalue_p_1(), pushdecl(), pushdecl_maybe_friend(), and tsubst_default_argument().
| #define current_class_ref (cfun ? cp_function_chain->x_current_class_ref : NULL_TREE) |
Definition at line 924 of file cp-tree.h.
Referenced by build_indirect_ref(), build_member_call(), build_new_method_call(), build_unary_op(), check_return_expr(), construct_virtual_base(), do_build_assign_ref(), do_build_copy_constructor(), expand_cleanup_for_base(), expand_member_init(), finish_call_expr(), finish_id_expression(), finish_non_static_data_member(), finish_qualified_id_expr(), hack_identifier(), maybe_dummy_object(), perform_member_init(), push_base_cleanups(), require_complete_type(), resolve_offset_ref(), and tsubst_default_argument().
| #define current_class_type scope_chain->class_type |
Definition at line 834 of file cp-tree.h.
Referenced by accessible_p(), add_defarg_fn(), add_implicitly_declared_members(), begin_destructor_body(), build_call_from_tree(), build_enumerator(), build_expr_from_tree(), build_member_call(), build_self_reference(), build_special_member_call(), build_unary_op(), check_accessibility_of_qualified_id(), check_default_tmpl_args(), check_tag_decl(), compute_array_index_type(), convert_template_argument(), cp_finish_decl(), cp_finish_file(), cp_parser_class_head(), cp_parser_constructor_declarator_p(), cp_parser_diagnose_invalid_type_name(), cp_parser_direct_declarator(), cp_parser_lookup_name(), cp_parser_member_declaration(), cp_parser_parameter_declaration(), cp_parser_parameter_declaration_clause(), cp_parser_save_default_args(), cp_parser_template_declaration_after_export(), current_decl_namespace(), current_scope(), currently_open_class(), currently_open_derived_class(), dfs_push_decls(), dfs_push_type_decls(), do_build_assign_ref(), do_build_copy_constructor(), do_class_using_decl(), do_friend(), duplicate_decls(), emit_mem_initializers(), enter_scope_of(), expand_member_init(), finish_call_expr(), finish_destructor_body(), finish_file(), finish_function(), finish_id_expression(), finish_member_class_template(), finish_member_declaration(), finish_method(), finish_qualified_id_expr(), finish_static_data_member_decl(), finish_struct(), grok_op_properties(), grokdeclarator(), grokfield(), grokfndecl(), GTY(), hack_identifier(), handle_class_head(), identifier_type(), lookup_member(), lookup_name_real(), lookup_nested_field(), lookup_template_class(), maybe_dummy_object(), maybe_note_name_used_in_class(), maybe_process_template_type_declaration(), maybe_snarf_defarg(), pop_nested_class(), popclass(), poplevel_class(), push_base_cleanups(), push_class_binding(), push_class_level_binding(), push_scope(), push_template_decl_real(), pushclass(), pushdecl(), pushdecl_maybe_friend(), pushlevel_class(), pushtag(), resolve_offset_ref(), resolve_scoped_fn_name(), setup_class_bindings(), snarf_method(), start_method(), synthesize_method(), tsubst_baselink(), tsubst_copy(), tsubst_friend_function(), tsubst_qualified_id(), warn_about_implicit_typename_lookup(), and xref_tag().
| #define current_eh_spec_block cp_function_chain->x_eh_spec_block |
| #define current_function_return_value (cp_function_chain->x_return_value) |
Definition at line 977 of file cp-tree.h.
Referenced by check_return_expr(), finish_function(), and genrtl_start_function().
| #define current_function_returns_abnormally cp_function_chain->returns_abnormally |
Definition at line 955 of file cp-tree.h.
Referenced by build_call(), build_function_call(), build_over_call(), build_throw(), c_pop_function_context(), c_push_function_context(), finish_function(), and start_function().
| #define current_function_returns_null cp_function_chain->returns_null |
Definition at line 950 of file cp-tree.h.
Referenced by c_expand_return(), c_finish_return(), c_pop_function_context(), c_push_function_context(), check_return_expr(), finish_function(), and start_function().
| #define current_function_returns_value cp_function_chain->returns_value |
Definition at line 945 of file cp-tree.h.
Referenced by c_expand_return(), c_finish_return(), c_pop_function_context(), c_push_function_context(), check_return_expr(), finish_function(), and start_function().
| #define current_in_charge_parm cp_function_chain->x_in_charge_parm |
Definition at line 935 of file cp-tree.h.
Referenced by build_base_path(), build_special_member_call(), expand_virtual_init(), finish_destructor_body(), GTY(), push_base_cleanups(), start_function(), and start_preparsed_function().
| #define current_lang_base scope_chain->lang_base |
Definition at line 845 of file cp-tree.h.
Referenced by current_lang_depth(), maybe_push_to_top_level(), pop_from_top_level(), pop_lang_context(), push_lang_context(), and push_to_top_level().
| #define current_lang_name scope_chain->lang_name |
Definition at line 846 of file cp-tree.h.
Referenced by check_explicit_specialization(), cp_parser_cast_expression(), cp_parser_explicit_specialization(), cp_parser_parameter_declaration_clause(), cp_parser_template_declaration_after_export(), cxx_init_decl_processing(), grokdeclarator(), grokfndecl(), grokvardecl(), maybe_push_to_top_level(), pop_lang_context(), push_lang_context(), push_template_decl_real(), push_to_top_level(), pushtag(), reparse_absdcl_as_casts(), and retrofit_lang_decl().
| #define current_namespace scope_chain->old_namespace |
Definition at line 822 of file cp-tree.h.
Referenced by build_cp_library_fn(), check_class_member_definition_namespace(), check_explicit_instantiation_namespace(), check_explicit_specialization(), check_specialization_namespace(), cp_finish_decl(), current_decl_namespace(), current_scope(), cxx_init_decl_processing(), do_toplevel_using_decl(), do_using_directive(), finish_translation_unit(), grokdeclarator(), grokfndecl(), grokvardecl(), handle_class_head(), handle_class_head_apparent_template(), lookup_tag(), maybe_process_partial_specialization(), maybe_push_to_top_level(), parse_using_directive(), pop_namespace(), push_inner_scope(), push_inner_scope_r(), push_namespace(), push_namespace_with_attribs(), push_overloaded_decl(), push_template_decl_real(), push_to_top_level(), pushdecl_namespace_level(), pushtag(), set_decl_namespace(), set_identifier_type_value_with_scope(), and start_decl().
| #define current_template_parms scope_chain->template_parms |
Definition at line 851 of file cp-tree.h.
Referenced by check_specialization_scope(), check_template_shadow(), current_template_args(), determine_specialization(), do_friend(), do_identifier(), end_template_decl(), end_template_parm_list(), expand_member_init(), finish_template_template_parm(), grokdeclarator(), grokfndecl(), grokoptypename(), lookup_template_class(), make_friend_class(), maybe_end_member_template_processing(), process_partial_specialization(), push_inline_template_parms_recursive(), push_template_decl_real(), start_decl(), xref_basetypes(), and xref_tag().
| #define current_vtt_parm cp_function_chain->x_vtt_parm |
Definition at line 940 of file cp-tree.h.
Referenced by build_base_path(), build_special_member_call(), expand_virtual_init(), GTY(), start_function(), and start_preparsed_function().
| #define cxx_binding_clear | ( | B | ) | memset ((B), 0, sizeof (cxx_binding)) |
Definition at line 238 of file cp-tree.h.
Referenced by do_nonmember_using_decl(), lookup_name_real(), lookup_namespace_name(), and unqualified_namespace_lookup().
| #define cxx_binding_make | ( | ) | (ggc_alloc (sizeof (cxx_binding))) |
Definition at line 4498 of file cp-tree.h.
Referenced by build_new_method_call(), check_classfn(), cxx_alignof_expr(), cxx_sizeof_expr(), cxx_sizeof_or_alignof_expr(), decay_conversion(), expr_sizeof(), finish_for_expr(), get_pseudo_ti_desc(), get_pseudo_ti_index(), grokdeclarator(), grokparms(), instantiate_class_template(), and tsubst().
Definition at line 4487 of file cp-tree.h.
Referenced by expr_sizeof(), finish_destructor_body(), and finish_sizeof().
| #define DECL_ANTICIPATED | ( | NODE | ) | (DECL_LANG_SPECIFIC (DECL_CHECK (NODE))->decl_flags.anticipated_p) |
Definition at line 2536 of file cp-tree.h.
Referenced by add_function_candidate(), ambiguous_decl(), builtin_function_1(), do_identifier(), do_nonmember_using_decl(), do_scoped_id(), duplicate_decls(), hidden_name_p(), lookup_namespace_name(), push_overloaded_decl(), push_template_decl_real(), pushdecl_maybe_friend(), pushtag(), resolve_address_of_overloaded_function(), supplement_binding(), unqualified_namespace_lookup(), and xref_tag().
| #define DECL_ASSIGNMENT_OPERATOR_P | ( | NODE | ) | (DECL_LANG_SPECIFIC (NODE)->decl_flags.assignment_operator_p) |
Definition at line 2075 of file cp-tree.h.
Referenced by build_template_decl(), dump_op(), grok_op_properties(), implicitly_declare_fn(), and write_unqualified_name().
| #define DECL_BASE_CONSTRUCTOR_P | ( | NODE | ) |
Value:
(DECL_CONSTRUCTOR_P (NODE) \ && DECL_NAME (NODE) == base_ctor_identifier)
Definition at line 1963 of file cp-tree.h.
Referenced by add_template_candidate_real(), and write_special_name_constructor().
| #define DECL_BASE_DESTRUCTOR_P | ( | NODE | ) |
Value:
(DECL_DESTRUCTOR_P (NODE) \ && DECL_NAME (NODE) == base_dtor_identifier)
Definition at line 1995 of file cp-tree.h.
Referenced by special_function_p(), and write_special_name_destructor().
Definition at line 2112 of file cp-tree.h.
Referenced by add_friend(), duplicate_decls(), friend_accessible_p(), and tsubst_decl().
Definition at line 2203 of file cp-tree.h.
Referenced by build_class_member_access_expr(), and check_explicit_specialization().
Definition at line 2232 of file cp-tree.h.
Referenced by add_binding(), build_op_delete_call(), constant_value_1(), cp_finish_decl(), decls_match(), determine_visibility(), dump_decl(), dump_function_decl(), finish_id_expression(), friend_accessible_p(), grokvardecl(), hack_identifier(), instantiate_class_template(), is_specialization_of_friend(), lang_decl_name(), layout_var_decl(), mark_used(), optimize_specialization_lookup_p(), pop_access_scope(), push_template_decl_real(), repo_emit_p(), supplement_binding(), tsubst_copy(), tsubst_decl(), and type_access_control().
| #define DECL_CLASS_TEMPLATE_P | ( | NODE | ) |
Value:
(TREE_CODE (NODE) == TEMPLATE_DECL \ && TREE_CODE (DECL_TEMPLATE_RESULT (NODE)) == TYPE_DECL \ && !DECL_TEMPLATE_TEMPLATE_PARM_P (NODE))
Definition at line 2912 of file cp-tree.h.
Referenced by ambiguous_decl(), check_dtor_name(), cp_parser_maybe_treat_template_as_class(), cp_parser_template_declaration_after_export(), cp_parser_template_id(), finish_id_expression(), get_class_binding(), hack_identifier(), handle_class_head(), instantiate_class_template(), lookup_and_check_tag(), lookup_field_1(), lookup_field_r(), lookup_member(), lookup_namespace_name(), lookup_tag(), make_friend_class(), make_typename_type(), make_unbound_class_template(), qualify_lookup(), resolve_typename_type(), select_decl(), setup_class_bindings(), tsubst_decl(), tsubst_friend_class(), and xref_tag().
Definition at line 2015 of file cp-tree.h.
Referenced by adjust_clone_args(), build_clone(), clone_function_decl(), expand_body(), GTY(), instantiate_decl(), instantiate_template(), make_thunk(), mark_used(), repo_template_used(), synthesize_method(), and tsubst_decl().
| #define DECL_CLONED_FUNCTION_P | ( | NODE | ) |
Value:
((TREE_CODE (NODE) == FUNCTION_DECL \ || TREE_CODE (NODE) == TEMPLATE_DECL) \ && DECL_LANG_SPECIFIC (NODE) \ && DECL_CLONED_FUNCTION (NODE) != NULL_TREE)
Definition at line 2007 of file cp-tree.h.
Referenced by cp_genericize(), determine_visibility(), expand_body(), finish_function(), instantiate_decl(), instantiate_template(), mark_used(), maybe_clone_body(), repo_template_used(), start_preparsed_function(), store_parm_decls(), synthesize_method(), and use_eh_spec_block().
| #define DECL_COMPLETE_CONSTRUCTOR_P | ( | NODE | ) |
Value:
(DECL_CONSTRUCTOR_P (NODE) \ && DECL_NAME (NODE) == complete_ctor_identifier)
Definition at line 1957 of file cp-tree.h.
Referenced by clone_function_decl(), expand_body(), WFE_Expand_Function_Body(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), and write_special_name_constructor().
| #define DECL_COMPLETE_DESTRUCTOR_P | ( | NODE | ) |
Value:
(DECL_DESTRUCTOR_P (NODE) \ && DECL_NAME (NODE) == complete_dtor_identifier)
Definition at line 1989 of file cp-tree.h.
Referenced by special_function_p(), WFE_maybe_call_copy_ctor(), WFE_maybe_call_default_ctor(), and write_special_name_destructor().
| #define DECL_CONST_MEMFUNC_P | ( | NODE | ) |
Value:
(DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE) \ && CP_TYPE_CONST_P (TREE_TYPE (TREE_VALUE \ (TYPE_ARG_TYPES (TREE_TYPE (NODE))))))
Definition at line 2132 of file cp-tree.h.
Referenced by write_nested_name().
Definition at line 1952 of file cp-tree.h.
Referenced by add_function_candidate(), add_method(), add_template_candidate_real(), begin_function_body(), begin_mem_initializers(), build_call(), build_cplus_new(), build_new(), build_new_method_call(), build_over_call(), build_template_decl(), build_user_type_conversion_1(), check_classfn(), check_explicit_specialization(), check_return_expr(), class_method_index_for_fn(), convert_like_real(), cp_dump_tree(), cp_parser_ctor_initializer_opt(), cp_parser_mem_initializer_list(), Create_ST_For_Tree(), do_friend(), dump_expr(), dump_function_decl(), dump_function_name(), expand_end_catch_block(), expand_java_field_op(), find_methodref_with_class_index(), finish_function(), finish_function_body(), finish_named_return_value(), finish_return_stmt(), fixed_type_or_null(), function_category(), generate_bytecode_insns(), generate_classfile(), grok_special_member_properties(), grokclassfn(), grokdeclarator(), grokfndecl(), GTY(), implicitly_declare_fn(), joust(), lang_print_error(), layout_class_method(), lookup_java_constructor(), make_method_value(), make_thunk(), maybe_retrofit_in_chrg(), maybe_warn_about_overly_private_class(), pp_cxx_decl_specifier_seq(), pp_cxx_function_specifier(), pp_cxx_qualified_id(), pp_cxx_type_specifier_seq(), put_decl_node(), sh_symbian_handle_dll_attribute(), special_function_p(), start_preparsed_function(), symbian_export_vtable_and_rtti_p(), symbian_possibly_export_base_class(), synthesize_method(), tsubst_decl(), verify_function(), WFE_is_default_constructor(), write_bare_function_type(), write_encoding(), and write_unqualified_name().
Definition at line 2045 of file cp-tree.h.
Referenced by add_conversions(), add_method(), check_classfn(), check_explicit_specialization(), check_for_override(), cp_dump_tree(), dump_function_decl(), dump_function_name(), finish_struct_methods(), get_bindings(), get_bindings_real(), grok_op_properties(), lookup_conversion_operator(), lookup_conversions_r(), lookup_fnfields_1(), more_specialized_fn(), optimize_specialization_lookup_p(), pp_cxx_decl_specifier_seq(), push_template_decl_real(), resort_type_method_vec(), same_signature_p(), special_function_p(), tsubst_decl(), verify_function(), write_bare_function_type(), write_encoding(), and write_unqualified_name().
| #define DECL_CONV_FN_TYPE | ( | FN | ) | (DECL_CONV_FN_P (FN) ? TREE_TYPE (DECL_NAME (FN)) : NULL_TREE) |
Definition at line 2050 of file cp-tree.h.
Referenced by add_conversions(), lookup_conversion_operator(), lookup_conversions_r(), same_signature_p(), and write_unqualified_name().
Definition at line 1974 of file cp-tree.h.
Referenced by build_over_call(), clone_function_decl(), Create_ST_For_Tree(), emit_mem_initializers(), expand_body(), function_category(), special_function_p(), WFE_Expand_Function_Body(), WFE_is_default_constructor(), and WFE_maybe_call_copy_ctor().
Definition at line 2523 of file cp-tree.h.
Referenced by check_for_out_of_scope_variable(), lookup_name_innermost_nonclass_level(), maybe_inject_for_scope_var(), poplevel(), pushdecl(), pushdecl_maybe_friend(), and tsubst_decl().
| #define DECL_DECLARES_TYPE_P | ( | NODE | ) | (TREE_CODE (NODE) == TYPE_DECL || DECL_CLASS_TEMPLATE_P (NODE)) |
Definition at line 2918 of file cp-tree.h.
Referenced by delete_duplicate_fields_1(), field_decl_cmp(), finish_object_call_expr(), and select_decl().
| #define DECL_DEFERRED_FN | ( | DECL | ) | (DECL_LANG_SPECIFIC (DECL)->decl_flags.deferred) |
Definition at line 2296 of file cp-tree.h.
Referenced by build_clone(), defer_fn(), GTY(), make_thunk(), mark_used(), and note_vague_linkage_fn().
| #define DECL_DELETING_DESTRUCTOR_P | ( | NODE | ) |
Value:
(DECL_DESTRUCTOR_P (NODE) \ && DECL_NAME (NODE) == deleting_dtor_identifier)
Definition at line 2001 of file cp-tree.h.
Referenced by special_function_p(), and write_special_name_destructor().
Definition at line 1978 of file cp-tree.h.
Referenced by add_method(), add_vcall_offset(), begin_function_body(), build_new_method_call(), build_template_decl(), check_classfn(), check_explicit_specialization(), check_for_override(), check_methods(), check_return_expr(), class_method_index_for_fn(), cp_dump_tree(), dump_function_decl(), dump_function_name(), expand_end_catch_block(), finish_function(), finish_function_body(), finish_return_stmt(), fixed_type_or_null(), function_category(), get_vcall_index(), grokclassfn(), GTY(), implicitly_declare_fn(), make_thunk(), maybe_warn_about_overly_private_class(), push_template_decl_real(), same_signature_p(), sh_symbian_handle_dll_attribute(), start_function(), start_preparsed_function(), symbian_export_vtable_and_rtti_p(), symbian_possibly_export_base_class(), tsubst_decl(), unary_complex_lvalue(), verify_function(), write_bare_function_type(), write_encoding(), and write_unqualified_name().
Definition at line 2031 of file cp-tree.h.
Referenced by discriminator_for_local_entity(), and push_local_name().
| #define DECL_DISCRIMINATOR_P | ( | NODE | ) |
Value:
(TREE_CODE (NODE) == VAR_DECL \ && DECL_FUNCTION_SCOPE_P (NODE))
Definition at line 2026 of file cp-tree.h.
Referenced by alter_access(), dfs_access_in_type(), discriminator_for_local_entity(), and finish_omp_threadprivate().
Definition at line 2977 of file cp-tree.h.
Referenced by comdat_linkage(), cp_finish_file(), determine_visibility_from_class(), do_decl_instantiation(), finish_file(), instantiate_decl(), mark_used(), maybe_make_one_only(), and register_specialization().
| #define DECL_EXTERN_C_FUNCTION_P | ( | NODE | ) | (DECL_NON_THUNK_FUNCTION_P (NODE) && DECL_EXTERN_C_P (NODE)) |
Definition at line 2188 of file cp-tree.h.
Referenced by cxx_insert_default_attributes(), equal_functions(), mangle_decl_string(), pushdecl(), pushdecl_maybe_friend(), write_encoding(), and write_mangled_name().
Definition at line 2184 of file cp-tree.h.
Referenced by constrain_visibility(), decls_match(), duplicate_decls(), grokfndecl(), grokvardecl(), has_c_linkage(), mangle_decl_string(), merge_functions(), nothrow_libfn_p(), and write_mangled_name().
| #define DECL_EXTERNAL_LINKAGE_P | ( | DECL | ) | (decl_linkage (DECL) == lk_external) |
Definition at line 2546 of file cp-tree.h.
Referenced by convert_nontype_argument(), convert_nontype_argument_function(), cp_parser_template_argument(), and verify_function().
| #define DECL_FRIEND_CONTEXT | ( | NODE | ) |
Value:
((DECL_FRIEND_P (NODE) && !DECL_FUNCTION_MEMBER_P (NODE)) \ ? DECL_LANG_SPECIFIC (NODE)->u.f.context \ : NULL_TREE)
Definition at line 2212 of file cp-tree.h.
Referenced by check_default_tmpl_args(), current_scope(), pop_access_scope(), start_function(), start_preparsed_function(), and tsubst_decl().
Definition at line 2109 of file cp-tree.h.
Referenced by do_friend(), duplicate_decls(), finish_method(), grokfield(), optimize_specialization_lookup_p(), push_template_decl_real(), pushtag(), start_function(), start_method(), start_preparsed_function(), tsubst_decl(), and xref_tag().
| #define DECL_FRIEND_PSEUDO_TEMPLATE_INSTANTIATION | ( | DECL | ) | (DECL_TEMPLATE_INFO (DECL) && !DECL_USE_TEMPLATE (DECL)) |
Definition at line 2991 of file cp-tree.h.
Referenced by cp_dump_tree(), Create_ST_For_Tree(), dump_function_name(), import_export_decl(), instantiate_decl(), template_for_substitution(), WFE_Expand_Decl(), WFE_Process_Class_Decl(), and WFE_Process_Function_Decl().
Definition at line 2793 of file cp-tree.h.
Referenced by add_friend(), arg_assoc_class(), finish_struct_1(), is_friend(), and maybe_warn_about_overly_private_class().
| #define DECL_FUNCTION_MEMBER_P | ( | NODE | ) | (DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE) || DECL_STATIC_FUNCTION_P (NODE)) |
Definition at line 2127 of file cp-tree.h.
Referenced by baselink_for_fns(), build_call_from_tree(), build_over_call(), check_default_tmpl_args(), copy_fn_p(), cp_dump_tree(), cp_parser_postfix_expression(), current_scope(), determine_specialization(), finish_call_expr(), finish_id_expression(), function_category(), hack_identifier(), import_export_decl(), is_friend(), is_member_template(), more_specialized_fn(), pp_cxx_qualified_id(), pushdecl(), pushdecl_maybe_friend(), resolve_address_of_overloaded_function(), start_function(), start_preparsed_function(), tsubst_copy_and_build(), verify_function(), verify_method_type(), WFE_Expand_Decl(), and write_bare_function_type().
| #define DECL_FUNCTION_SCOPE_P | ( | NODE | ) |
Value:
(DECL_CONTEXT (NODE) \ && TREE_CODE (DECL_CONTEXT (NODE)) == FUNCTION_DECL)
Definition at line 2236 of file cp-tree.h.
Referenced by cp_finish_decl(), determine_visibility(), expand_static_init(), make_rtl_for_nonlocal_decl(), maybe_commonize_var(), and maybe_warn_about_returning_address_of_local().
| #define DECL_FUNCTION_TEMPLATE_P | ( | NODE | ) |
Value:
(TREE_CODE (NODE) == TEMPLATE_DECL \ && TREE_CODE (DECL_TEMPLATE_RESULT (NODE)) == FUNCTION_DECL)
Definition at line 2907 of file cp-tree.h.
Referenced by build_call_from_tree(), class_method_index_for_fn(), cp_parser_late_parsing_for_member(), cp_parser_template_declaration_after_export(), cp_parser_template_id(), cp_parser_template_name(), duplicate_decls(), finish_id_expression(), finish_member_declaration(), friend_accessible_p(), identifier_type(), instantiate_class_template(), is_member_template(), is_overloaded_fn(), lookup_namespace_name(), optimize_specialization_lookup_p(), pop_access_scope(), push_template_decl_real(), pushdecl(), pushdecl_maybe_friend(), really_overloaded_fn(), and tsubst_copy().
Definition at line 2806 of file cp-tree.h.
Referenced by cp_dump_tree(), dump_decl(), dump_global_iord(), start_objects(), and WFE_Start_Function().
Definition at line 2810 of file cp-tree.h.
Referenced by cp_dump_tree(), dump_decl(), dump_global_iord(), start_objects(), and WFE_Start_Function().
| #define DECL_HAS_IN_CHARGE_PARM_P | ( | NODE | ) | (DECL_LANG_SPECIFIC (NODE)->decl_flags.has_in_charge_parm_p) |
Definition at line 2081 of file cp-tree.h.
Referenced by adjust_clone_args(), build_clone(), build_over_call(), build_user_type_conversion_1(), check_java_method(), convert_like_real(), copy_default_args_to_explicit_spec(), maybe_clone_body(), maybe_retrofit_in_chrg(), skip_artificial_parms_for(), start_function(), and start_preparsed_function().
Definition at line 2034 of file cp-tree.h.
Referenced by adjust_clone_args(), build_clone(), build_over_call(), build_user_type_conversion_1(), check_java_method(), convert_like_real(), copy_default_args_to_explicit_spec(), maybe_clone_body(), maybe_retrofit_in_chrg(), skip_artificial_parms_for(), start_function(), and start_preparsed_function().
Definition at line 2970 of file cp-tree.h.
Referenced by do_decl_instantiation(), expand_or_defer_fn(), import_export_decl(), make_rtl_for_nonlocal_decl(), note_decl_for_pch(), and WFE_Start_Function().
Definition at line 2928 of file cp-tree.h.
Referenced by check_elaborated_type_specifier(), cp_parser_class_head(), cp_parser_unqualified_id(), do_nonmember_using_decl(), duplicate_decls(), finish_struct_anon(), and push_template_decl_real().
Definition at line 2093 of file cp-tree.h.
Referenced by cxx_mark_addressable(), duplicate_decls(), finish_file(), finish_static_data_member_decl(), finish_struct_methods(), grok_reference_init(), grokbitfield(), grokfield(), implicitly_declare_fn(), instantiate_decl(), lvalue_p_1(), make_rtl_for_nonlocal_decl(), readonly_error(), start_decl(), start_method(), and template_for_substitution().
Definition at line 2269 of file cp-tree.h.
Referenced by copy_node_stat(), duplicate_decls(), handle_init_priority_attribute(), and start_static_initialization_or_destruction().
| #define DECL_INITIALIZED_IN_CLASS_P | ( | DECL | ) | (DECL_LANG_SPECIFIC (DECL)->decl_flags.initialized_in_class) |
Definition at line 2103 of file cp-tree.h.
Referenced by check_default_tmpl_args(), cp_finish_decl(), cp_parser_save_member_function_body(), duplicate_decls(), instantiate_class_template(), instantiate_decl(), regenerate_decl_from_template(), snarf_method(), and start_decl().
Definition at line 2097 of file cp-tree.h.
Referenced by cp_finish_decl(), duplicate_decls(), initialize_artificial_var(), instantiate_decl(), and tsubst_decl().
| #define DECL_INNERMOST_TEMPLATE_PARMS | ( | NODE | ) | INNERMOST_TEMPLATE_PARMS (DECL_TEMPLATE_PARMS (NODE)) |
Definition at line 2827 of file cp-tree.h.
Referenced by classtype_mangled_name(), coerce_template_template_parms(), convert_template_argument(), determine_specialization(), fn_type_unification(), get_bindings(), get_bindings_real(), lookup_template_class(), more_specialized_fn(), process_partial_specialization(), redeclare_class_template(), and unify().
Definition at line 3013 of file cp-tree.h.
Referenced by constrain_visibility(), do_decl_instantiation(), duplicate_decls(), emit_support_tinfos(), emit_tinfo_decl(), expand_or_defer_fn(), grokfndecl(), grokvardecl(), GTY(), import_export_decl(), import_export_tinfo(), import_export_vtable(), instantiate_decl(), make_thunk(), mark_decl_instantiated(), maybe_clone_body(), note_decl_for_pch(), set_linkage_according_to_type(), set_linkage_for_static_data_member(), start_function(), start_preparsed_function(), tinfo_base_init(), and tsubst_decl().
| #define DECL_LANGUAGE | ( | NODE | ) |
Value:
(DECL_LANG_SPECIFIC (NODE) \ ? DECL_LANG_SPECIFIC (NODE)->decl_flags.language \ : (TREE_CODE (NODE) == FUNCTION_DECL \ ? lang_c : lang_cplusplus))
Definition at line 1941 of file cp-tree.h.
Referenced by cp_dump_tree(), duplicate_decls(), and finish_member_declaration().
Definition at line 2531 of file cp-tree.h.
Referenced by equal_functions(), lookup_arg_dependent(), pushdecl(), and pushdecl_maybe_friend().
| #define DECL_MAIN_P | ( | NODE | ) |
Value:
(DECL_EXTERN_C_FUNCTION_P (NODE) \ && DECL_NAME (NODE) != NULL_TREE \ && MAIN_NAME_P (DECL_NAME (NODE)))
| #define DECL_MAIN_P | ( | NODE | ) |
Value:
(DECL_EXTERN_C_FUNCTION_P (NODE) \ && DECL_NAME (NODE) != NULL_TREE \ && MAIN_NAME_P (DECL_NAME (NODE)))
Definition at line 3397 of file cp-tree.h.
Referenced by build_function_call(), build_function_call_real(), build_unary_op(), cp_missing_noreturn_ok_p(), finish_function(), genrtl_start_function(), grokfndecl(), pushdecl(), pushdecl_maybe_friend(), and start_function().
| #define DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P | ( | NODE | ) | (DECL_CONSTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE)) |
Definition at line 1970 of file cp-tree.h.
Referenced by add_method(), add_template_candidate_real(), clone_function_decl(), grokdeclarator(), import_export_decl(), instantiate_decl(), mangle_decl_string(), maybe_clone_body(), repo_emit_p(), start_function(), start_preparsed_function(), symbian_export_vtable_and_rtti_p(), WFE_Expand_Decl(), write_mangled_name(), and write_special_name_constructor().
| #define DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P | ( | NODE | ) | (DECL_DESTRUCTOR_P (NODE) && !DECL_CLONED_FUNCTION_P (NODE)) |
Definition at line 1984 of file cp-tree.h.
Referenced by add_method(), clone_function_decl(), create_vtable_ptr(), grokdeclarator(), import_export_decl(), instantiate_decl(), look_for_overrides_here(), mangle_decl_string(), maybe_clone_body(), repo_emit_p(), special_function_p(), symbian_export_vtable_and_rtti_p(), WFE_Expand_Decl(), write_mangled_name(), and write_special_name_destructor().
Definition at line 2152 of file cp-tree.h.
Referenced by build_class_member_access_expr(), check_field_decls(), cp_dump_tree(), cxx_print_decl(), do_build_assign_ref(), do_build_copy_constructor(), finish_non_static_data_member(), and grokdeclarator().
Definition at line 2255 of file cp-tree.h.
Referenced by add_decl_to_level(), cp_dump_tree(), do_namespace_alias(), duplicate_decls(), pp_cxx_declaration(), pp_cxx_namespace_alias_definition(), push_namespace(), push_namespace_with_attribs(), supplement_binding(), WFE_Expand_Decl(), and WFE_Process_Namespace_Decl().
| #define decl_namespace_list scope_chain->decl_ns_list |
Definition at line 826 of file cp-tree.h.
Referenced by cp_finish_file(), current_decl_namespace(), finish_file(), pop_decl_namespace(), and push_decl_namespace().
| #define DECL_NAMESPACE_SCOPE_P | ( | NODE | ) |
Value:
(!DECL_TEMPLATE_PARM_P (NODE) \ && TREE_CODE (CP_DECL_CONTEXT (NODE)) == NAMESPACE_DECL)
Definition at line 2227 of file cp-tree.h.
Referenced by check_explicit_specialization(), copy_body_r(), grok_op_properties(), instantiate_decl(), is_global(), local_variable_p(), most_general_template(), nothrow_libfn_p(), pushdecl(), pushdecl_maybe_friend(), redeclaration_error_message(), start_decl(), tsubst_copy(), tsubst_decl(), tsubst_friend_function(), and WFE_Start_Function().
| #define DECL_NAMESPACE_STD_P | ( | NODE | ) |
Value:
(TREE_CODE (NODE) == NAMESPACE_DECL \ && CP_DECL_CONTEXT (NODE) == global_namespace \ && DECL_NAME (NODE) == std_identifier)
Definition at line 2261 of file cp-tree.h.
Referenced by DST_enter_struct_union_members(), find_substitution(), is_std_substitution(), write_name(), and write_unscoped_name().
Definition at line 2247 of file cp-tree.h.
Referenced by add_using_namespace(), push_using_directive(), qualified_lookup_using_namespace(), and unqualified_namespace_lookup().
| #define DECL_NEEDED_P | ( | DECL | ) |
Value:
((at_eof && TREE_PUBLIC (DECL) && !DECL_COMDAT (DECL)) \ || (DECL_ASSEMBLER_NAME_SET_P (DECL) \ && TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (DECL))) \ || (flag_syntax_only && TREE_USED (DECL)))
Definition at line 1918 of file cp-tree.h.
Referenced by emit_tinfo_decl(), expand_body(), finish_file(), and maybe_emit_vtables().
| #define DECL_NEEDS_FINAL_OVERRIDER_P | ( | NODE | ) | (DECL_LANG_SPECIFIC (NODE)->decl_flags.needs_final_overrider) |
Definition at line 2166 of file cp-tree.h.
Referenced by duplicate_decls(), and get_pure_virtuals().
| #define DECL_NEEDS_VTT_PARM_P | ( | NODE | ) |
Value:
(TYPE_USES_VIRTUAL_BASECLASSES (DECL_CONTEXT (NODE)) \ && (DECL_BASE_CONSTRUCTOR_P (NODE) \ || DECL_BASE_DESTRUCTOR_P (NODE)))
Definition at line 2039 of file cp-tree.h.
Referenced by build_clone().
| #define DECL_NON_THUNK_FUNCTION_P | ( | NODE | ) | (TREE_CODE (NODE) == FUNCTION_DECL && !DECL_THUNK_P (NODE)) |
Definition at line 2180 of file cp-tree.h.
Referenced by mark_used(), pushdecl(), and pushdecl_maybe_friend().
Definition at line 2156 of file cp-tree.h.
Referenced by build_new_method_call(), build_template_decl(), build_user_type_conversion_1(), duplicate_decls(), grokdeclarator(), and pp_cxx_function_specifier().
Definition at line 2122 of file cp-tree.h.
Referenced by add_candidates(), add_function_candidate(), add_template_candidate_real(), build_new_method_call(), build_offset_ref(), check_explicit_specialization(), copy_default_args_to_explicit_spec(), determine_specialization(), finish_function(), fn_type_unification(), get_bindings_real(), grok_special_member_properties(), instantiate_decl(), is_specialization_of_friend(), joust(), lookup_member(), lvalue_p_1(), mark_used(), more_specialized_fn(), pp_cxx_decl_specifier_seq(), pp_cxx_direct_declarator(), pp_cxx_postfix_expression(), resolve_address_of_overloaded_function(), shared_member_p(), skip_artificial_parms_for(), and write_nested_name().
| #define DECL_NONSTATIC_MEMBER_P | ( | NODE | ) |
Value:
((TREE_CODE (NODE) == FUNCTION_DECL \ && DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE)) \ || TREE_CODE (NODE) == FIELD_DECL)
Definition at line 2145 of file cp-tree.h.
Referenced by build_offset_ref(), check_accessibility_of_qualified_id(), and protected_accessible_p().
Definition at line 3024 of file cp-tree.h.
Referenced by build_vtable(), comdat_linkage(), constrain_visibility(), cp_finish_decl(), cp_finish_file(), do_decl_instantiation(), duplicate_decls(), emit_tinfo_decl(), expand_body(), expand_or_defer_fn(), finish_file(), get_tinfo_decl(), grokfndecl(), GTY(), implicitly_declare_fn(), import_export_decl(), import_export_tinfo(), instantiate_decl(), make_thunk(), mark_decl_instantiated(), mark_definable(), maybe_clone_body(), maybe_emit_vtables(), start_function(), and start_preparsed_function().
Definition at line 2829 of file cp-tree.h.
Referenced by add_template_candidate_real(), check_instantiated_args(), get_bindings(), get_bindings_real(), get_mostly_instantiated_function_type(), instantiate_template(), more_specialized_fn(), process_partial_specialization(), and resolve_address_of_overloaded_function().
| #define DECL_OVERLOADED_OPERATOR_P | ( | NODE | ) |
Value:
(IDENTIFIER_OPNAME_P (DECL_NAME (NODE)) \ ? DECL_LANG_SPECIFIC (NODE)->u.f.operator_code : ERROR_MARK)
Definition at line 2070 of file cp-tree.h.
Referenced by build_object_call(), build_over_call(), build_template_decl(), check_return_expr(), cp_dump_tree(), dump_op(), duplicate_decls(), grok_special_member_properties(), mangle_decl_string(), special_function_p(), start_function(), start_preparsed_function(), synthesize_method(), verify_function(), write_encoding(), write_mangled_name(), and write_unqualified_name().
Definition at line 2287 of file cp-tree.h.
Referenced by begin_parsing_inclass_inline(), build_clone(), cp_parser_late_parsing_for_member(), cp_parser_save_member_function_body(), cxx_print_decl(), duplicate_decls(), fixup_pending_inline(), snarf_method(), and tsubst_decl().
Definition at line 2282 of file cp-tree.h.
Referenced by begin_parsing_inclass_inline(), build_clone(), cp_parser_late_parsing_for_member(), cp_parser_save_member_function_body(), genrtl_start_function(), GTY(), make_thunk(), save_function_data(), snarf_method(), start_function(), start_preparsed_function(), and tsubst_decl().
Definition at line 2198 of file cp-tree.h.
Referenced by cp_finish_decl(), cp_make_fname_decl(), maybe_inject_for_scope_var(), and tsubst_expr().
Definition at line 2942 of file cp-tree.h.
Referenced by push_template_decl_real(), tsubst_decl(), and tsubst_friend_function().
Definition at line 2161 of file cp-tree.h.
Referenced by build_new_method_call(), build_vtbl_initializer(), check_methods(), cp_dump_tree(), Create_ST_For_Tree(), determine_key_method(), dfs_get_pure_virtuals(), DST_enter_member_function(), duplicate_decls(), finish_struct(), grok_function_init(), grok_special_member_properties(), grokfield(), GTY(), key_method(), redeclaration_error_message(), symbian_class_needs_attribute_p(), symbian_export_vtable_and_rtti_p(), and symbian_possibly_export_base_class().
Definition at line 3027 of file cp-tree.h.
Referenced by cp_finish_file(), Create_ST_For_Tree(), determine_visibility_from_class(), emit_tinfo_decl(), finish_file(), import_export_class(), import_export_decl(), instantiate_decl(), and repo_emit_p().
| #define DECL_SAVED_FUNCTION_DATA | ( | NODE | ) |
Value:
(DECL_LANG_SPECIFIC (FUNCTION_DECL_CHECK (NODE)) \ ->u.f.u.saved_language_function)
Definition at line 2461 of file cp-tree.h.
Referenced by cp_copy_res_decl_for_inlining(), cxx_push_function_context(), finish_function(), genrtl_start_function(), GTY(), make_thunk(), save_function_data(), start_function(), and start_preparsed_function().
Definition at line 2932 of file cp-tree.h.
Referenced by accessible_base_p(), check_elaborated_type_specifier(), cp_parser_elaborated_type_specifier(), cp_parser_unqualified_id(), grokparms(), lookup_and_check_tag(), push_class_level_binding(), and tsubst_decl().
Definition at line 2277 of file cp-tree.h.
Referenced by check_for_out_of_scope_variable(), maybe_inject_for_scope_var(), poplevel(), pushdecl(), and pushdecl_maybe_friend().
| #define DECL_SORTED_FIELDS | ( | NODE | ) | (DECL_LANG_SPECIFIC (TYPE_DECL_CHECK (NODE))->u.f.u.sorted_fields) |
Definition at line 2292 of file cp-tree.h.
Referenced by cxx_print_decl(), finish_struct_1(), and lookup_field_1().
Definition at line 2117 of file cp-tree.h.
Referenced by add_method(), build_class_member_access_expr(), build_offset_ref(), build_template_decl(), build_unary_op(), check_classfn(), check_explicit_specialization(), check_for_override(), determine_specialization(), dump_function_decl(), finish_non_static_data_member(), finish_static_initialization_or_destruction(), finish_this_expr(), function_category(), grok_op_properties(), grokfndecl(), hack_identifier(), joust(), look_for_overrides_here(), look_for_overrides_r(), maybe_warn_about_overly_private_class(), more_specialized_fn(), one_static_initialization_or_destruction(), revert_static_member_fn(), start_function(), start_preparsed_function(), start_static_initialization_or_destruction(), and warn_extern_redeclared_static().
Definition at line 2056 of file cp-tree.h.
Referenced by add_method(), and push_template_decl_real().
| #define DECL_TEMPLATE_INFO | ( | NODE | ) |
Value:
(DECL_LANG_SPECIFIC (VAR_TEMPL_TYPE_OR_FUNCTION_DECL_CHECK (NODE)) \ ->decl_flags.u.template_info)
Definition at line 2301 of file cp-tree.h.
Referenced by add_pending_template(), add_template_candidate_real(), build_clone(), build_over_call(), check_explicit_specialization(), convert_default_arg(), copy_fn_p(), cp_cannot_inline_tree_fn(), Create_ST_For_Tree(), cxx_print_decl(), decl_is_template_id(), determine_specialization(), determine_visibility(), do_decl_instantiation(), do_friend(), dump_aggr_type(), dump_function_decl(), dump_function_name(), duplicate_decls(), expand_body(), finish_member_template_decl(), for_each_template_parm_r(), friend_accessible_p(), get_bindings(), get_bindings_real(), grok_op_properties(), grokfndecl(), GTY(), inline_needs_template_parms(), instantiate_class_template(), instantiate_decl(), is_specialization_of(), is_specialization_of_friend(), make_thunk(), mark_used(), most_general_template(), push_template_decl_real(), redeclaration_error_message(), retrieve_specialization(), start_decl_1(), start_function(), start_preparsed_function(), template_class_depth(), template_class_depth_real(), tsubst_copy(), tsubst_decl(), tsubst_friend_class(), tsubst_friend_function(), type_dependent_expression_p(), WFE_Expand_Decl(), WFE_Process_Class_Decl(), and WFE_Process_Function_Decl().
Definition at line 3009 of file cp-tree.h.
Referenced by Create_ST_For_Tree(), duplicate_decls(), GTY(), instantiate_decl(), instantiate_pending_templates(), tsubst_decl(), tsubst_expr(), WFE_Expand_Decl(), WFE_Process_Class_Decl(), and WFE_Process_Function_Decl().
Definition at line 2959 of file cp-tree.h.
Referenced by cp_end_inlining(), cp_start_inlining(), do_type_instantiation(), duplicate_decls(), i386_pe_type_dllimport_p(), import_export_decl(), instantiate_decl(), maybe_commonize_var(), register_specialization(), repo_emit_p(), start_function(), start_preparsed_function(), template_for_substitution(), and tsubst_friend_function().
Definition at line 2858 of file cp-tree.h.
Referenced by cp_dump_tree(), lookup_template_class(), maybe_process_partial_specialization(), retrieve_specialization(), tsubst_decl(), WFE_Expand_Decl(), and WFE_Process_Template_Decl().
| #define DECL_TEMPLATE_PARM_P | ( | NODE | ) |