From d038f9092de465d0b6b83190dc13b66051727e92 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Thu, 4 May 2023 11:19:52 +0200
Subject: [PATCH] Use non-thread-safe queue for Lexer.nextList

---
 src/main/java/org/sablecc/sablecc/lexer/Lexer.java | 4 ++--
 src/main/resources/org/sablecc/sablecc/lexer.txt   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/sablecc/sablecc/lexer/Lexer.java b/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
index 0b5b701..78892eb 100644
--- a/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
+++ b/src/main/java/org/sablecc/sablecc/lexer/Lexer.java
@@ -8,9 +8,9 @@ import java.io.InputStream;
 import java.io.IOException;
 import java.io.PushbackReader;
 import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Queue;
-import java.util.concurrent.LinkedBlockingQueue;
 
 import de.hhu.stups.sablecc.patch.IToken;
 import de.hhu.stups.sablecc.patch.ITokenListContainer;
@@ -31,7 +31,7 @@ public class Lexer implements ITokenListContainer
     private final StringBuilder text = new StringBuilder();
 
     private List<IToken> tokenList;
-    private final Queue<IToken> nextList = new LinkedBlockingQueue<IToken>();
+    private final Queue<IToken> nextList = new LinkedList<IToken>();
 
     public Queue<IToken> getNextList() {
         return nextList;
diff --git a/src/main/resources/org/sablecc/sablecc/lexer.txt b/src/main/resources/org/sablecc/sablecc/lexer.txt
index 5680dee..2b41b6c 100644
--- a/src/main/resources/org/sablecc/sablecc/lexer.txt
+++ b/src/main/resources/org/sablecc/sablecc/lexer.txt
@@ -32,9 +32,9 @@ import java.io.InputStream;
 import java.io.IOException;
 import java.io.PushbackReader;
 import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Queue;
-import java.util.concurrent.LinkedBlockingQueue;
 
 import de.hhu.stups.sablecc.patch.IToken;
 import de.hhu.stups.sablecc.patch.ITokenListContainer;
@@ -55,7 +55,7 @@ public class Lexer implements ITokenListContainer
     private final StringBuilder text = new StringBuilder();
 
     private List<IToken> tokenList;
-    private final Queue<IToken> nextList = new LinkedBlockingQueue<IToken>();
+    private final Queue<IToken> nextList = new LinkedList<IToken>();
 
     public Queue<IToken> getNextList() {
         return nextList;
-- 
GitLab