public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/rust/master] Refactor to_string from header to impl file
@ 2022-06-08 12:04 Thomas Schwinge
0 siblings, 0 replies; only message in thread
From: Thomas Schwinge @ 2022-06-08 12:04 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:b7cdd81dbc7fe6e309825c883f9ccdcf108d26de
commit b7cdd81dbc7fe6e309825c883f9ccdcf108d26de
Author: Philip Herron <philip.herron@embecosm.com>
Date: Mon Feb 7 17:47:48 2022 +0000
Refactor to_string from header to impl file
Diff:
---
gcc/rust/typecheck/rust-tyty.cc | 80 +++++++++++++++++++++++++++++++++++++++--
gcc/rust/typecheck/rust-tyty.h | 76 +--------------------------------------
2 files changed, 78 insertions(+), 78 deletions(-)
diff --git a/gcc/rust/typecheck/rust-tyty.cc b/gcc/rust/typecheck/rust-tyty.cc
index 6a659239639..1f62aa5092a 100644
--- a/gcc/rust/typecheck/rust-tyty.cc
+++ b/gcc/rust/typecheck/rust-tyty.cc
@@ -30,12 +30,86 @@
#include "rust-hir-trait-ref.h"
#include "rust-hir-type-bounds.h"
-extern ::Backend *
-rust_get_backend ();
-
namespace Rust {
namespace TyTy {
+std::string
+TypeKindFormat::to_string (TypeKind kind)
+{
+ switch (kind)
+ {
+ case TypeKind::INFER:
+ return "Infer";
+
+ case TypeKind::ADT:
+ return "ADT";
+
+ case TypeKind::STR:
+ return "STR";
+
+ case TypeKind::REF:
+ return "REF";
+
+ case TypeKind::POINTER:
+ return "POINTER";
+
+ case TypeKind::PARAM:
+ return "PARAM";
+
+ case TypeKind::ARRAY:
+ return "ARRAY";
+
+ case TypeKind::FNDEF:
+ return "FnDef";
+
+ case TypeKind::FNPTR:
+ return "FnPtr";
+
+ case TypeKind::TUPLE:
+ return "Tuple";
+
+ case TypeKind::BOOL:
+ return "Bool";
+
+ case TypeKind::CHAR:
+ return "Char";
+
+ case TypeKind::INT:
+ return "Int";
+
+ case TypeKind::UINT:
+ return "Uint";
+
+ case TypeKind::FLOAT:
+ return "Float";
+
+ case TypeKind::USIZE:
+ return "Usize";
+
+ case TypeKind::ISIZE:
+ return "Isize";
+
+ case TypeKind::NEVER:
+ return "Never";
+
+ case TypeKind::PLACEHOLDER:
+ return "Placeholder";
+
+ case TypeKind::PROJECTION:
+ return "Projection";
+
+ case TypeKind::DYNAMIC:
+ return "Dynamic";
+
+ case TypeKind::CLOSURE:
+ return "Closure";
+
+ case TypeKind::ERROR:
+ return "ERROR";
+ }
+ gcc_unreachable ();
+}
+
bool
BaseType::satisfies_bound (const TypeBoundPredicate &predicate) const
{
diff --git a/gcc/rust/typecheck/rust-tyty.h b/gcc/rust/typecheck/rust-tyty.h
index 6c9daf73cae..1362a961f60 100644
--- a/gcc/rust/typecheck/rust-tyty.h
+++ b/gcc/rust/typecheck/rust-tyty.h
@@ -69,81 +69,7 @@ enum TypeKind
class TypeKindFormat
{
public:
- static std::string to_string (TypeKind kind)
- {
- switch (kind)
- {
- case TypeKind::INFER:
- return "Infer";
-
- case TypeKind::ADT:
- return "ADT";
-
- case TypeKind::STR:
- return "STR";
-
- case TypeKind::REF:
- return "REF";
-
- case TypeKind::POINTER:
- return "POINTER";
-
- case TypeKind::PARAM:
- return "PARAM";
-
- case TypeKind::ARRAY:
- return "ARRAY";
-
- case TypeKind::FNDEF:
- return "FnDef";
-
- case TypeKind::FNPTR:
- return "FnPtr";
-
- case TypeKind::TUPLE:
- return "Tuple";
-
- case TypeKind::BOOL:
- return "Bool";
-
- case TypeKind::CHAR:
- return "Char";
-
- case TypeKind::INT:
- return "Int";
-
- case TypeKind::UINT:
- return "Uint";
-
- case TypeKind::FLOAT:
- return "Float";
-
- case TypeKind::USIZE:
- return "Usize";
-
- case TypeKind::ISIZE:
- return "Isize";
-
- case TypeKind::NEVER:
- return "Never";
-
- case TypeKind::PLACEHOLDER:
- return "Placeholder";
-
- case TypeKind::PROJECTION:
- return "Projection";
-
- case TypeKind::DYNAMIC:
- return "Dynamic";
-
- case TypeKind::CLOSURE:
- return "Closure";
-
- case TypeKind::ERROR:
- return "ERROR";
- }
- gcc_unreachable ();
- }
+ static std::string to_string (TypeKind kind);
};
class BaseType;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-06-08 12:04 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-08 12:04 [gcc/devel/rust/master] Refactor to_string from header to impl file Thomas Schwinge
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).