From c695ed25e9e716af0e33823a4e9d9b93a2b1bf02 Mon Sep 17 00:00:00 2001 From: parrt Date: Fri, 25 Nov 2016 13:01:07 -0800 Subject: [PATCH] Fixes #1238. @antlr/antlr-targets might want to tweak their targets. --- .../org/antlr/v4/runtime/BufferedTokenStream.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java b/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java index ba1417c68..068c86aa0 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java +++ b/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java @@ -456,18 +456,17 @@ public class BufferedTokenStream implements TokenStream { @Override public String getText() { - lazyInit(); - fill(); return getText(Interval.of(0,size()-1)); } - - @Override - public String getText(Interval interval) { + @Override + public String getText(Interval interval) { + lazyInit(); + fill(); int start = interval.a; int stop = interval.b; - if ( start<0 || stop<0 ) return ""; - lazyInit(); + if ( start<0 || stop<0 ) return ""; + lazyInit(); if ( stop>=tokens.size() ) stop = tokens.size()-1; StringBuilder buf = new StringBuilder();