diff options
| author | Ben Culkin <scorpress@gmail.com> | 2022-09-27 19:18:09 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2022-09-27 19:18:09 -0400 |
| commit | 02af075e89fbdeb22575f235a3acb2607e0b4edf (patch) | |
| tree | bf31e1157732b1c421522301cf4d2a8ee7f4e3fb /JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java | |
| parent | cea3e47938322b97c318dea38dc0d649e196dc1b (diff) | |
Minor changes
Diffstat (limited to 'JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java')
| -rw-r--r-- | JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java b/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java index 8c7fcec..70876f2 100644 --- a/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java +++ b/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java @@ -33,6 +33,9 @@ public class StringTokenStream extends TokenStream<String, String> { @Override public Token<String, String> current() { + // Prime stream if necessary + if (curr == null) + return next(); return curr; } @@ -70,6 +73,8 @@ public class StringTokenStream extends TokenStream<String, String> { @Override public void rollback() { iter.rollback(); + + curr = iter.current(); } @Override |
