From 2d7fe3ef4e8ddb6618c65ca0ca74a7fbbba9b418 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Mon, 25 Apr 2022 18:42:33 +0200
Subject: [PATCH] Remove clone method from LR0Item/LR1Item because they are
 immutable

---
 src/main/java/org/sablecc/sablecc/LR0Item.java | 8 +-------
 src/main/java/org/sablecc/sablecc/LR1Item.java | 8 +-------
 2 files changed, 2 insertions(+), 14 deletions(-)

diff --git a/src/main/java/org/sablecc/sablecc/LR0Item.java b/src/main/java/org/sablecc/sablecc/LR0Item.java
index 219ec70..c607dbc 100644
--- a/src/main/java/org/sablecc/sablecc/LR0Item.java
+++ b/src/main/java/org/sablecc/sablecc/LR0Item.java
@@ -9,7 +9,7 @@ package org.sablecc.sablecc;
 
 import java.util.StringTokenizer;
 
-final class LR0Item implements Cloneable, Comparable<LR0Item>
+final class LR0Item implements Comparable<LR0Item>
 {
   final int production;
   final int position;
@@ -33,12 +33,6 @@ final class LR0Item implements Cloneable, Comparable<LR0Item>
     return result;
   }
 
-  @Override
-  public LR0Item clone()
-  {
-    return new LR0Item(production, position);
-  }
-
   @Override
   public boolean equals(Object obj)
   {
diff --git a/src/main/java/org/sablecc/sablecc/LR1Item.java b/src/main/java/org/sablecc/sablecc/LR1Item.java
index dc509d8..a69d90a 100644
--- a/src/main/java/org/sablecc/sablecc/LR1Item.java
+++ b/src/main/java/org/sablecc/sablecc/LR1Item.java
@@ -7,7 +7,7 @@
 
 package org.sablecc.sablecc;
 
-final class LR1Item implements Cloneable, Comparable<LR1Item>
+final class LR1Item implements Comparable<LR1Item>
 {
   final LR0Item lr0Item;
   final int terminal;
@@ -18,12 +18,6 @@ final class LR1Item implements Cloneable, Comparable<LR1Item>
     this.terminal = terminal;
   }
 
-  @Override
-  public LR1Item clone()
-  {
-    return new LR1Item(lr0Item, terminal);
-  }
-
   @Override
   public boolean equals(Object obj)
   {
-- 
GitLab