Lines Matching defs:decl_base

50   do_update(abigail::ir::decl_base* d);
53 visit_begin(abigail::ir::decl_base* d);
209 has_generic_anonymous_internal_type_name(const decl_base *d);
212 get_generic_anonymous_internal_type_name(const decl_base *d);
218 update_qualified_name(decl_base * d);
3192 compare_using_locations(const decl_base *f,
3193 const decl_base *s)
3240 operator()(const decl_base *f,
3241 const decl_base *s)
3309 has_artificial_or_natural_location(const decl_base* d)
3320 if (decl_base *d = is_decl(t))
3451 decl_base *fd = is_decl(f);
3452 decl_base *sd = is_decl(s);
3956 // current instance is a type) or the decl_base sub-object (if the
4129 else if (decl_base *d = dynamic_cast<decl_base*>(this))
4134 /// current instance if it's a type, or to the decl_base sub-object of
4138 /// current instance if it's a type, or to the decl_base sub-object of
4145 /// current instance if it's a type, or to the decl_base sub-object of
4149 /// current instance if it's a type, or to the decl_base sub-object of
4290 const decl_base* dl = dynamic_cast<const decl_base*>(l),
4291 *dr = dynamic_cast<const decl_base*>(r);
4345 struct decl_base::priv
4375 decl_base* naked_definition_of_declaration_;
4405 };// end struct decl_base::priv
4407 /// Constructor for the @ref decl_base type.
4409 /// @param e the environment the current @ref decl_base is being
4420 decl_base::decl_base(const environment& e,
4433 /// @param e the environment this instance of @ref decl_base is
4444 decl_base::decl_base(const environment& e,
4455 /// Constructor for the @ref decl_base type.
4457 ///@param environment the environment this instance of @ref decl_base
4462 decl_base::decl_base(const environment& e, const location& l)
4471 /// Unlike decl_base::get_qualified_name() this doesn't try to update
4476 decl_base::peek_qualified_name() const
4485 decl_base::clear_qualified_name()
4492 decl_base::set_qualified_name(const interned_string& n) const
4500 /// it's the result of decl_base::peek_qualified_name() that becomes
4505 decl_base::peek_temporary_qualified_name() const
4516 /// it's the result of decl_base::peek_qualified_name() that becomes
4519 decl_base::set_temporary_qualified_name(const interned_string& n) const
4524 ///@return the context relationship for the current decl_base.
4526 decl_base::get_context_rel() const
4531 ///@return the context relationship for the current decl_base.
4533 decl_base::get_context_rel()
4537 decl_base::set_context_rel(context_rel *c)
4545 decl_base::get_hash() const
4556 // overload for decl_base::get_hash. Add it!
4568 decl_base::get_is_in_public_symbol_table() const
4576 decl_base::set_is_in_public_symbol_table(bool f)
4591 /// current instance of @ref decl_base belongs to, via a call to
4594 /// @return the location of the current instance of @ref decl_base.
4596 decl_base::get_location() const
4627 /// retrieved using decl_base::get_location().
4631 /// current instance of @ref decl_base belongs to, via a call to
4634 decl_base::set_location(const location& l)
4646 decl_base::set_name(const string& n)
4659 decl_base::get_is_anonymous() const
4669 decl_base::set_is_anonymous(bool f)
4681 decl_base::get_has_anonymous_parent() const
4689 /// @return the logical "OR" of decl_base::get_is_anonymous() and
4690 /// decl_base::get_has_anonymous_parent().
4692 decl_base::get_is_anonymous_or_has_anonymous_parent() const
4706 decl_base::get_naming_typedef() const
4709 /// Set the naming typedef of the current instance of @ref decl_base.
4724 decl_base::set_naming_typedef(const typedef_decl_sptr& t)
4751 decl_base::get_linkage_name() const
4758 decl_base::set_linkage_name(const string& m)
4767 decl_base::visibility
4768 decl_base::get_visibility() const
4775 decl_base::set_visibility(visibility v)
4783 decl_base::get_scope() const
4795 decl_base::get_qualified_parent_name() const
4802 decl_base::get_name() const
4814 decl_base::get_qualified_name(interned_string& qn, bool internal) const
4837 decl_base::get_pretty_representation(bool internal,
4880 decl_base::get_qualified_name(bool /*internal*/) const
4887 /// scope, unlike what is returned by decl_base::get_qualified_name.
4894 decl_base::get_scoped_name() const
4897 /// If this @ref decl_base is a definition, get its earlier
4902 decl_base::get_earlier_declaration() const
4905 /// set the earlier declaration of this @ref decl_base definition.
4910 decl_base::set_earlier_declaration(const decl_base_sptr& d)
4917 /// If this @ref decl_base is declaration-only, get its definition, if
4920 /// @return the definition of this decl-only @ref decl_base.
4922 decl_base::get_definition_of_declaration() const
4925 /// If this @ref decl_base is declaration-only, get its definition,
4937 const decl_base*
4938 decl_base::get_naked_definition_of_declaration() const
4941 /// Test if a @ref decl_base is a declaration-only decl.
4943 /// @return true iff the current @ref decl_base is declaration-only.
4945 decl_base::get_is_declaration_only() const
4954 decl_base::set_is_declaration_only(bool f)
5010 /// overload for instances of decl_base.
5018 maybe_compare_as_member_decls(const decl_base& l,
5019 const decl_base& r,
5070 /// This is a sub-routine of the 'equal' overload for decl_base.
5078 get_decl_name_for_comparison(const decl_base &d)
5097 /// Compares two instances of @ref decl_base.
5117 equals(const decl_base& l, const decl_base& r, change_kind* k)
5198 /// that extend the \p decl_base class.
5200 decl_base::operator==(const decl_base& other) const
5205 /// @param other to other instance of @ref decl_base to compare the
5208 /// @return true iff the current instance of @ref decl_base is
5211 decl_base::operator!=(const decl_base& other) const
5214 /// Destructor of the @ref decl_base type.
5215 decl_base::~decl_base()
5227 decl_base::traverse(ir_node_visitor&)
5238 decl_base::set_scope(scope_decl* scope)
5246 // </decl_base definition>
5248 /// Streaming operator for the decl_base::visibility.
5256 operator<<(std::ostream& o, decl_base::visibility v)
5261 case decl_base::VISIBILITY_NONE:
5264 case decl_base::VISIBILITY_DEFAULT:
5267 case decl_base::VISIBILITY_PROTECTED:
5270 case decl_base::VISIBILITY_HIDDEN:
5273 case decl_base::VISIBILITY_INTERNAL:
5280 /// Streaming operator for decl_base::binding.
5288 operator<<(std::ostream& o, decl_base::binding b)
5293 case decl_base::BINDING_NONE:
5296 case decl_base::BINDING_LOCAL:
5299 case decl_base::BINDING_GLOBAL:
5302 case decl_base::BINDING_WEAK:
5310 /// Turn equality of shared_ptr of decl_base into a deep equality;
5314 /// @param l the shared_ptr of decl_base on left-hand-side of the
5317 /// @param r the shared_ptr of decl_base on right-hand-side of the
5320 /// @return true if the decl_base pointed to by the shared_ptrs are
5333 /// Inequality operator of shared_ptr of @ref decl_base.
5390 has_scope(const decl_base& d)
5417 is_member_decl(const decl_base* d)
5426 is_member_decl(const decl_base& d)
5436 is_scope_decl(decl_base* d)
5476 decl_base *d = is_decl(t);
5506 get_member_access_specifier(const decl_base& d)
5535 set_member_access_specifier(decl_base& d,
5566 get_member_is_static(const decl_base&d)
5584 get_member_is_static(const decl_base* d)
5681 is_data_member(const decl_base *d)
5767 is_anonymous_data_member(const decl_base& d)
5794 is_anonymous_data_member(const decl_base* d)
5954 scope_anonymous_or_typedef_named(const decl_base& d)
5968 is_anonymous_or_typedef_named(const decl_base& d)
7455 update_qualified_name(decl_base * d)
7513 decl_base(env, name, locus, /*mangled_name=*/name, vis),
7526 decl_base(env, "", l),
7936 if (!l.decl_base::operator==(r))
7981 scope_decl::operator==(const decl_base& o) const
8027 scope_decl::find_iterator_for_member(const decl_base* decl,
8183 decl_base(tu->get_environment(), "", location()),
8197 get_global_scope(const decl_base& decl)
8216 get_global_scope(const decl_base* decl)
8226 get_global_scope(const shared_ptr<decl_base> decl)
8241 get_top_most_scope_under(const decl_base* decl,
8348 else if (decl_base *d = dynamic_cast<decl_base*>(a))
8459 decl_base* d = get_type_declaration(t);
8500 has_generic_anonymous_internal_type_name(const decl_base *d)
8516 get_generic_anonymous_internal_type_name(const decl_base *d)
8584 const decl_base* d = dynamic_cast<const decl_base*>(t);
8933 else if (decl_base* d = is_decl(const_cast<type_or_decl_base*>(tod)))
8969 get_pretty_representation(const decl_base* d, bool internal)
8994 const decl_base* d = get_type_declaration(t);
9427 get_natural_or_artificial_location(const decl_base* decl)
9446 get_artificial_or_natural_location(const decl_base* decl)
9499 decl_base*
9500 debug(const decl_base* artifact)
9503 return const_cast<decl_base*>(artifact);
9554 const decl_base*
9556 {return dynamic_cast<const decl_base*>(t);}
9563 decl_base*
9565 {return dynamic_cast<decl_base*>(t);}
9574 {return dynamic_pointer_cast<decl_base>(t);}
9638 get_translation_unit(const decl_base& decl)
9648 get_translation_unit(const decl_base* decl)
9658 get_translation_unit(const shared_ptr<decl_base> decl)
9695 is_at_global_scope(const decl_base& decl)
9713 is_at_global_scope(const decl_base* decl)
9731 is_at_class_scope(const decl_base* decl)
9745 is_at_class_scope(const decl_base& decl)
9787 is_at_template_scope(const shared_ptr<decl_base> decl)
9796 is_template_parameter(const shared_ptr<decl_base> decl)
9861 decl_base*
9872 return reinterpret_cast<decl_base*>
9879 return dynamic_cast<decl_base*>(const_cast<type_or_decl_base*>(d));
9892 {return dynamic_pointer_cast<decl_base>(d);}
9901 decl_base*
9903 {return dynamic_cast<decl_base*>(const_cast<type_or_decl_base*>(t));}
9914 {return dynamic_pointer_cast<decl_base>(t);}
9975 const decl_base* d = get_type_declaration(t);
10513 look_through_decl_only(const decl_base& d)
10535 decl_base*
10536 look_through_decl_only(decl_base* d)
10541 decl_base* result = look_through_decl_only(*d).get();
10575 decl_base* d = is_decl(t);
10633 is_namespace(const decl_base* d)
10634 {return dynamic_cast<namespace_decl*>(const_cast<decl_base*>(d));}
10642 is_template_parm_composition_type(const shared_ptr<decl_base> decl)
10656 is_function_template_pattern(const shared_ptr<decl_base> decl)
10770 is_template_decl(const shared_ptr<decl_base> decl)
11532 /// @param node the decl_base node to get the name from.
14028 l = dynamic_cast<const decl_base&>(t1).get_location();
14036 l = dynamic_cast<const decl_base&>(t2).get_location();
14490 /// Set the definition of this declaration-only @ref decl_base.
14494 decl_base::set_definition_of_declaration(const decl_base_sptr& d)
14502 priv_->naked_definition_of_declaration_ = const_cast<decl_base*>(d.get());
15070 decl_base(env, name, locus, linkage_name, vis),
15120 result = equals(static_cast<const decl_base&>(l),
15121 static_cast<const decl_base&>(r),
15136 /// This operator re-uses the overload that takes a decl_base.
15144 const decl_base* other = dynamic_cast<const decl_base*>(&o);
15156 type_decl::operator==(const decl_base& o) const
15174 const decl_base& other = o;
15251 if (decl_base::priv_->internal_qualified_name_.empty())
15252 decl_base::priv_->internal_qualified_name_ =
15254 return decl_base::priv_->internal_qualified_name_;
15258 decl_base::priv_->temporary_internal_qualified_name_ =
15260 return decl_base::priv_->temporary_internal_qualified_name_;
15264 return decl_base::get_qualified_name(/*internal=*/false);
15346 decl_base(env, name, locus, "", vis),
15394 scope_type_decl::operator==(const decl_base& o) const
15404 /// This re-uses the equality operator that takes a decl_base.
15412 const decl_base* other = dynamic_cast<const decl_base*>(&o);
15477 // We need to call the constructor of decl_base directly here
15480 // here, as what we really want is to initialize the decl_base
15487 decl_base(env, name, locus, "", vis),
15525 namespace_decl::operator==(const decl_base& o) const
15684 decl_base(type->get_environment(), "", locus, "",
15685 dynamic_pointer_cast<decl_base>(type)->get_visibility()),
15709 decl_base(env, "", locus, ""),
15805 qualified_type_def::operator==(const decl_base& o) const
15818 /// decl_base.
15826 const decl_base* other = dynamic_cast<const decl_base*>(&o);
15836 /// decl_base.
15844 const decl_base* other = dynamic_cast<const decl_base*>(&o);
16156 decl_base(pointed_to->get_environment(), "", locus, ""),
16164 decl_base_sptr pto = dynamic_pointer_cast<decl_base>(pointed_to);
16191 decl_base(env, "", locus, ""),
16212 decl_base_sptr pto = dynamic_pointer_cast<decl_base>(t);
16264 pointer_type_def::operator==(const decl_base& o) const
16283 const decl_base* o = is_decl(&other);
16300 const decl_base& o = other;
16380 if (decl_base::peek_qualified_name().empty())
16385 return decl_base::peek_qualified_name();
16398 return decl_base::peek_qualified_name();
16509 decl_base(pointed_to->get_environment(), "", locus, ""),
16516 decl_base_sptr pto = dynamic_pointer_cast<decl_base>(pointed_to);
16566 decl_base(env, "", locus, ""),
16589 {pto = dynamic_pointer_cast<decl_base>(pointed_to_type);}
16652 reference_type_def::operator==(const decl_base& o) const
16670 const decl_base* other = dynamic_cast<const decl_base*>(&o);
16685 const decl_base* other = dynamic_cast<const decl_base*>(&o);
16988 decl_base(env, name, loc, ""),
17018 decl_base(env, name, loc, ""),
17043 decl_base(env, name, loc, ""),
17222 array_type_def::subrange_type::operator==(const decl_base& o) const
17240 const decl_base* other = dynamic_cast<const decl_base*>(&o);
17367 decl_base(e_type->get_environment(), locus),
17399 decl_base(env, locus),
17622 array_type_def::operator==(const decl_base& o) const
17634 const decl_base* other = dynamic_cast<const decl_base*>(&o);
17750 if (decl_base::peek_qualified_name().empty())
17753 return decl_base::peek_qualified_name();
17760 return decl_base::peek_temporary_qualified_name();
17796 {return decl_base::get_location();}
17853 decl_base(underlying_type->get_environment(),
17905 r += decl_base::get_pretty_representation(internal,
17999 if (!(l.decl_base::operator==(r) && l.type_base::operator==(r)))
18004 if (!l.decl_base::operator==(r))
18186 if (!(def1->decl_base::operator==(*def2)
18192 if (!def1->decl_base::operator==(*def2))
18283 enum_type_decl::operator==(const decl_base& o) const
18300 const decl_base* other = dynamic_cast<const decl_base*>(&o);
18534 decl_base(underlying_type->get_environment(),
18563 decl_base(env, name, locus, mangled_name, vis),
18629 if (!(l.decl_base::operator==(r)))
18656 typedef_decl::operator==(const decl_base& o) const
18673 const decl_base* other = dynamic_cast<const decl_base*>(&o);
18767 decl_base::binding binding_;
18773 binding_(decl_base::BINDING_GLOBAL)
18777 decl_base::binding b)
18805 decl_base(type->get_environment(), name, locus, linkage_name, vis),
18832 decl_base::binding
18840 var_decl::set_binding(decl_base::binding b)
18982 // now, let's compare the decl_base part of the variables w/o
18988 bool decl_bases_different = !l.decl_base::operator==(r);
19002 if (!l.decl_base::operator==(r))
19035 var_decl::operator==(const decl_base& o) const
19113 && decl_base::get_qualified_name().empty())
19120 return decl_base::get_qualified_name(internal);
19565 decl_base* l_return_type_decl =
19567 decl_base* r_return_type_decl =
20036 decl_base::binding binding_;
20044 binding_(decl_base::BINDING_GLOBAL),
20050 decl_base::binding binding)
20059 decl_base::binding binding,
20093 decl_base(function_type->get_environment(), name, locus, mangled_name, vis),
20131 decl_base(fn_type->get_environment(), name, locus, linkage_name, vis),
20342 decl_base::binding
20488 // so now, let's compare the decl_base part of the functions
20497 bool decl_bases_different = !l.decl_base::operator==(r);
20514 if (!l.decl_base::operator==(r))
20577 function_decl::operator==(const decl_base& other) const
20599 /// This allows decl_base::get_hash to work for function_decls.
20756 decl_base(type->get_environment(), name, loc),
20770 decl_base(type->get_environment(), name, loc),
20784 decl_base(type->get_environment(), name, loc),
20796 decl_base(type->get_environment(), "", location()),
20939 function_decl::parameter::operator==(const decl_base& o) const
21103 decl_base(env, name, locus, name, vis),
21123 if (!has_scope(static_pointer_cast<decl_base>(*i)))
21150 decl_base(env, name, locus, name, vis),
21171 decl_base(env, name, location(), name),
21734 decl_base* c = m->as_function_tdecl()->get_scope();
21748 decl_base* c = m->as_class_tdecl()->get_scope();
21808 class_or_union::operator==(const decl_base& other) const
21840 const decl_base* o = dynamic_cast<const decl_base*>(&other);
21854 const decl_base& o = other;
21974 if (!(l.decl_base::operator==(r)
21995 if (!(l.decl_base::operator==(r) && l.type_base::operator==(r)))
22375 decl_base(env, name, locus, name, vis),
22425 decl_base(env, name, locus,
22469 decl_base(env, name, locus, name, vis),
22506 decl_base(env, name, locus,
22542 decl_base(env, name, location(), name),
22746 decl_base(base->get_environment(), base->get_name(), base->get_location(),
22838 decl_base(base->get_environment(), get_type_declaration(base)->get_name(),
22894 class_decl::base_spec::operator==(const decl_base& other) const
22920 return operator==(static_cast<const decl_base&>(*o));
22954 decl_base(type->get_environment(), name, locus, linkage_name, vis),
22991 decl_base(type->get_environment(), name, locus, linkage_name, vis),
23028 decl_base(type->get_environment(), name, locus, linkage_name, vis),
23043 decl_base::set_linkage_name(l);
23720 class_decl::operator==(const decl_base& other) const
23750 /// Re-uses the equality operator that takes a decl_base.
23758 const decl_base* o = is_decl(&other);
23773 const decl_base& o = other;
23970 return *l == static_cast<const decl_base&>(*r);
24127 const decl_base* o = dynamic_cast<const decl_base*>(&other);
24228 set_member_is_static(decl_base& d, bool s)
24334 decl_base(env, name, locus, name, vis),
24371 decl_base(env, name, locus,
24409 decl_base(env, name, locus, name, vis),
24440 decl_base(env, name, locus,
24475 decl_base(env, name, location(), name),
24533 union_decl::operator==(const decl_base& other) const
24543 /// Re-uses the equality operator that takes a decl_base.
24551 const decl_base *o = dynamic_cast<const decl_base*>(&other);
24566 const decl_base& o = other;
24816 decl_base(env, name, locus, /*mangled_name=*/"", vis),
24972 decl_base(enclosing_tdecl->get_environment(), name, locus),
25050 decl_base(type->get_environment(), name, locus, ""),
25075 non_type_tparameter::operator==(const decl_base& other) const
25077 if (!decl_base::operator==(other))
25096 const decl_base& o = dynamic_cast<const decl_base&>(other);
25131 decl_base(enclosing_tdecl->get_environment(), name, locus),
25219 decl_base(tdecl->get_environment(), "", location()),
25299 decl_base(env, "", locus, "", vis),
25327 decl_base(pattern->get_environment(), pattern->get_name(), locus,
25357 decl_base::binding
25367 function_tdecl::operator==(const decl_base& other) const
25472 decl_base(env, "", locus, "", vis),
25497 decl_base(pattern->get_environment(), pattern->get_name(),
25525 class_tdecl::operator==(const decl_base& other) const
25539 return get_pattern()->decl_base::operator==(*o.get_pattern());
25551 return *this == static_cast<const decl_base&>(o);
25559 {return *this == static_cast<const decl_base&>(o);}
25742 else if (const decl_base* d = is_decl(tod))
25860 if (decl_base * decl = is_decl(type))
25915 decl_base *decl = is_decl(t);
26233 get_function_parameter(const decl_base* fun,
26374 ir_node_visitor::visit_begin(decl_base*)
26378 ir_node_visitor::visit_end(decl_base*)
26415 {return visit_begin(static_cast<decl_base*>(d));}
26419 {return visit_end(static_cast<decl_base*>(d));}
26487 {return visit_begin(static_cast<decl_base*>(d));}
26491 {return visit_end(static_cast<decl_base*>(d));}
26495 {return visit_begin(static_cast<decl_base*>(d));}
26499 {return visit_end(static_cast<decl_base*>(d));}
26503 {return visit_begin(static_cast<decl_base*>(d));}
26507 {return visit_end(static_cast<decl_base*>(d));}
26511 {return visit_begin(static_cast<decl_base*>(d));}
26515 {return visit_end(static_cast<decl_base*>(d));}
26519 {return visit_begin(static_cast<decl_base*>(d));}
26523 {return visit_end(static_cast<decl_base*>(d));}
26551 {return visit_begin(static_cast<decl_base*>(d));}
26555 {return visit_end(static_cast<decl_base*>(d));}
26559 {return visit_begin(static_cast<decl_base*>(d));}
26563 {return visit_end(static_cast<decl_base*>(d));}
26567 {return visit_begin(static_cast<decl_base*>(d));}
26571 {return visit_end(static_cast<decl_base*>(d));}
26733 qualified_name_setter::do_update(abigail::ir::decl_base* d)
26778 qualified_name_setter::visit_begin(abigail::ir::decl_base* d)
26790 if (abigail::ir::decl_base* d = get_type_declaration(t))