]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Adjust item kind enums for TupleStructItems and TuplePatternItems
authorOwen Avery <powerboat9.gamer@gmail.com>
Fri, 6 Oct 2023 13:15:17 +0000 (09:15 -0400)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 18:13:15 +0000 (19:13 +0100)
gcc/rust/ChangeLog:

* hir/tree/rust-hir-pattern.h
(TupleStructItems::ItemType::RANGE): Rename to...
(TupleStructItems::ItemType::RANGED): ...here.
(TupleStructItems::ItemType::NO_RANGE): Rename to...
(TupleStructItems::ItemType::MULTIPLE): ...here.

(TuplePatternItems::TuplePatternItemType): Rename to...
(TuplePatternItems::ItemType): ...here.

: Handle renames.

* backend/rust-compile-pattern.cc: Likewise.
* typecheck/rust-hir-type-check-pattern.cc: Likewise.
* checks/errors/borrowck/rust-bir-builder-pattern.h: Likewise.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/backend/rust-compile-pattern.cc
gcc/rust/checks/errors/borrowck/rust-bir-builder-pattern.h
gcc/rust/hir/tree/rust-hir-pattern.h
gcc/rust/typecheck/rust-hir-type-check-pattern.cc

index 9e134808564520fbd43b7cb58e894e48c97b84c9..4fa611f5383b86af7250bbea3cd34363f9ec87ba 100644 (file)
@@ -355,13 +355,13 @@ CompilePatternCheckExpr::visit (HIR::TupleStructPattern &pattern)
   std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
   switch (items->get_item_type ())
     {
-      case HIR::TupleStructItems::RANGE: {
+      case HIR::TupleStructItems::RANGED: {
        // TODO
        rust_unreachable ();
       }
       break;
 
-      case HIR::TupleStructItems::NO_RANGE: {
+      case HIR::TupleStructItems::MULTIPLE: {
        HIR::TupleStructItemsNoRange &items_no_range
          = static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
 
@@ -457,13 +457,13 @@ CompilePatternBindings::visit (HIR::TupleStructPattern &pattern)
   std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
   switch (items->get_item_type ())
     {
-      case HIR::TupleStructItems::RANGE: {
+      case HIR::TupleStructItems::RANGED: {
        // TODO
        rust_unreachable ();
       }
       break;
 
-      case HIR::TupleStructItems::NO_RANGE: {
+      case HIR::TupleStructItems::MULTIPLE: {
        HIR::TupleStructItemsNoRange &items_no_range
          = static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
 
@@ -667,7 +667,7 @@ CompilePatternLet::visit (HIR::TuplePattern &pattern)
 
   switch (pattern.get_items ()->get_item_type ())
     {
-      case HIR::TuplePatternItems::TuplePatternItemType::RANGED: {
+      case HIR::TuplePatternItems::ItemType::RANGED: {
        size_t tuple_idx = 0;
        auto &items
          = static_cast<HIR::TuplePatternItemsRanged &> (*pattern.get_items ());
@@ -711,7 +711,7 @@ CompilePatternLet::visit (HIR::TuplePattern &pattern)
 
        return;
       }
-      case HIR::TuplePatternItems::TuplePatternItemType::MULTIPLE: {
+      case HIR::TuplePatternItems::ItemType::MULTIPLE: {
        size_t tuple_idx = 0;
        auto &items = static_cast<HIR::TuplePatternItemsMultiple &> (
          *pattern.get_items ());
index 0596264afc514dad65963bb7508e751ce0ca9ac5..9949ef17989f3d2208a6aa79b595c25896741ea0 100644 (file)
@@ -260,7 +260,7 @@ public:
     size_t index = 0;
     switch (pattern.get_items ()->get_item_type ())
       {
-       case HIR::TupleStructItems::RANGE: {
+       case HIR::TupleStructItems::RANGED: {
          auto &items
            = static_cast<HIR::TupleStructItemsRange &> (*pattern.get_items ());
 
@@ -278,7 +278,7 @@ public:
          visit_tuple_fields (items.get_upper_patterns (), saved, index);
          break;
        }
-       case HIR::TupleStructItems::NO_RANGE: {
+       case HIR::TupleStructItems::MULTIPLE: {
          auto &items = static_cast<HIR::TupleStructItemsNoRange &> (
            *pattern.get_items ());
          visit_tuple_fields (items.get_patterns (), saved, index);
index a76a0a40d5fb4449a069a2fdddbc0a1ed407be8a..33025bfdb6b09024612fa518bdc9dd482ab1225b 100644 (file)
@@ -783,8 +783,8 @@ class TupleStructItems : public FullVisitable
 public:
   enum ItemType
   {
-    RANGE,
-    NO_RANGE
+    MULTIPLE,
+    RANGED,
   };
 
   virtual ~TupleStructItems () {}
@@ -852,7 +852,7 @@ public:
     return patterns;
   }
 
-  ItemType get_item_type () const override final { return ItemType::NO_RANGE; }
+  ItemType get_item_type () const override final { return ItemType::MULTIPLE; }
 
 protected:
   /* Use covariance to implement clone function as returning this object rather
@@ -931,7 +931,7 @@ public:
     return upper_patterns;
   }
 
-  ItemType get_item_type () const override final { return ItemType::RANGE; }
+  ItemType get_item_type () const override final { return ItemType::RANGED; }
 
 protected:
   /* Use covariance to implement clone function as returning this object rather
@@ -1014,7 +1014,7 @@ protected:
 class TuplePatternItems : public FullVisitable
 {
 public:
-  enum TuplePatternItemType
+  enum ItemType
   {
     MULTIPLE,
     RANGED,
@@ -1032,7 +1032,7 @@ public:
 
   virtual std::string as_string () const = 0;
 
-  virtual TuplePatternItemType get_item_type () const = 0;
+  virtual ItemType get_item_type () const = 0;
 
 protected:
   // pure virtual clone implementation
@@ -1077,10 +1077,7 @@ public:
 
   void accept_vis (HIRFullVisitor &vis) override;
 
-  TuplePatternItemType get_item_type () const override
-  {
-    return TuplePatternItemType::MULTIPLE;
-  }
+  ItemType get_item_type () const override { return ItemType::MULTIPLE; }
 
   std::vector<std::unique_ptr<Pattern>> &get_patterns () { return patterns; }
   const std::vector<std::unique_ptr<Pattern>> &get_patterns () const
@@ -1147,10 +1144,7 @@ public:
 
   void accept_vis (HIRFullVisitor &vis) override;
 
-  TuplePatternItemType get_item_type () const override
-  {
-    return TuplePatternItemType::RANGED;
-  }
+  ItemType get_item_type () const override { return ItemType::RANGED; }
 
   std::vector<std::unique_ptr<Pattern>> &get_lower_patterns ()
   {
index 9d55f53425fdc92e34fdad60ec80823a8175a843..19f742f21540304d9c5e9e1e2fbc5b5d28046464 100644 (file)
@@ -101,13 +101,13 @@ TypeCheckPattern::visit (HIR::TupleStructPattern &pattern)
   std::unique_ptr<HIR::TupleStructItems> &items = pattern.get_items ();
   switch (items->get_item_type ())
     {
-      case HIR::TupleStructItems::RANGE: {
+      case HIR::TupleStructItems::RANGED: {
        // TODO
        rust_unreachable ();
       }
       break;
 
-      case HIR::TupleStructItems::NO_RANGE: {
+      case HIR::TupleStructItems::MULTIPLE: {
        HIR::TupleStructItemsNoRange &items_no_range
          = static_cast<HIR::TupleStructItemsNoRange &> (*items.get ());
 
@@ -297,7 +297,7 @@ TypeCheckPattern::visit (HIR::TuplePattern &pattern)
   std::unique_ptr<HIR::TuplePatternItems> items;
   switch (pattern.get_items ()->get_item_type ())
     {
-      case HIR::TuplePatternItems::TuplePatternItemType::MULTIPLE: {
+      case HIR::TuplePatternItems::ItemType::MULTIPLE: {
        HIR::TuplePatternItemsMultiple &ref
          = *static_cast<HIR::TuplePatternItemsMultiple *> (
            pattern.get_items ().get ());
@@ -336,7 +336,7 @@ TypeCheckPattern::visit (HIR::TuplePattern &pattern)
       }
       break;
 
-      case HIR::TuplePatternItems::TuplePatternItemType::RANGED: {
+      case HIR::TuplePatternItems::ItemType::RANGED: {
        // HIR::TuplePatternItemsRanged &ref
        //   = *static_cast<HIR::TuplePatternItemsRanged *> (
        //     pattern.get_items ().get ());