gccrs: Add new virtual function HIR::ImplItem::get_impl_item_name

Signed-off-by: Philip Herron <herron.philip@googlemail.com>

gcc/rust/ChangeLog:

	* hir/tree/rust-hir-item.h: implement virtual function
	* hir/tree/rust-hir.h: add virtual function
This commit is contained in:
Philip Herron
2023-02-06 17:48:06 +00:00
committed by Arthur Cohen
parent c627781b8f
commit e90d06c544
2 changed files with 18 additions and 1 deletions

View File

@@ -1226,6 +1226,11 @@ public:
SelfParam &get_self_param () { return self; }
std::string get_impl_item_name () const override final
{
return get_function_name ();
}
protected:
/* Use covariance to implement clone function as returning this object
* rather than base */
@@ -1345,6 +1350,11 @@ public:
return get_mappings ();
};
std::string get_impl_item_name () const override final
{
return get_new_type_name ();
}
protected:
/* Use covariance to implement clone function as returning this object
* rather than base */
@@ -2116,7 +2126,7 @@ public:
Expr *get_expr () { return const_expr.get (); }
std::string get_identifier () { return identifier; }
std::string get_identifier () const { return identifier; }
Analysis::NodeMapping get_impl_mappings () const override
{
@@ -2130,6 +2140,11 @@ public:
ItemKind get_item_kind () const override { return ItemKind::Constant; }
std::string get_impl_item_name () const override final
{
return get_identifier ();
}
protected:
/* Use covariance to implement clone function as returning this object
* rather than base */

View File

@@ -839,6 +839,8 @@ public:
virtual ImplItemType get_impl_item_type () const = 0;
virtual std::string get_impl_item_name () const = 0;
protected:
// Clone function implementation as pure virtual method
virtual ImplItem *clone_inherent_impl_item_impl () const = 0;