diff --git a/runtime/Java/src/org/antlr/v4/runtime/tree/BufferedASTNodeStream.java b/runtime/Java/src/org/antlr/v4/runtime/tree/BufferedASTNodeStream.java index bff469c3c..c77abccee 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/tree/BufferedASTNodeStream.java +++ b/runtime/Java/src/org/antlr/v4/runtime/tree/BufferedASTNodeStream.java @@ -59,10 +59,12 @@ public class BufferedASTNodeStream implements ASTNodeStream { protected class StreamIterator implements Iterator { int i = 0; + @Override public boolean hasNext() { return i implements ASTNodeStream { return eof; } + @Override public void remove() { throw new RuntimeException("cannot remove nodes from stream"); } @@ -206,6 +209,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { nodes.add((T)navNode); } + @Override public T get(int i) { if ( p==-1 ) { fillBuffer(); @@ -236,6 +240,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { return get(i,j); } + @Override public T LT(int k) { if ( p==-1 ) { fillBuffer(); @@ -285,10 +290,12 @@ public class BufferedASTNodeStream implements ASTNodeStream { return nodes.get(p-k); } + @Override public T getTreeSource() { return root; } + @Override public String getSourceName() { return getTokenStream().getSourceName(); } @@ -298,6 +305,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { return adaptor; } + @Override public TokenStream getTokenStream() { return tokens; } @@ -318,10 +326,12 @@ public class BufferedASTNodeStream implements ASTNodeStream { return uniqueNavigationNodes; } + @Override public void setUniqueNavigationNodes(boolean uniqueNavigationNodes) { this.uniqueNavigationNodes = uniqueNavigationNodes; } + @Override public void consume() { if ( p==-1 ) { fillBuffer(); @@ -329,10 +339,12 @@ public class BufferedASTNodeStream implements ASTNodeStream { p++; } + @Override public int LA(int i) { return adaptor.getType(LT(i)); } + @Override public int mark() { if ( p==-1 ) { fillBuffer(); @@ -341,10 +353,12 @@ public class BufferedASTNodeStream implements ASTNodeStream { return lastMarker; } + @Override public void release(int marker) { // no resources to release } + @Override public int index() { return p; } @@ -357,6 +371,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { seek(lastMarker); } + @Override public void seek(int index) { if ( p==-1 ) { fillBuffer(); @@ -384,6 +399,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { return ret; } + @Override public void reset() { p = 0; lastMarker = 0; @@ -392,6 +408,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { } } + @Override public int size() { if ( p==-1 ) { fillBuffer(); @@ -408,6 +425,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { // TREE REWRITE INTERFACE + @Override public void replaceChildren(T parent, int startChildIndex, int stopChildIndex, T t) { if ( parent!=null ) { adaptor.replaceChildren(parent, startChildIndex, stopChildIndex, t); @@ -442,6 +460,7 @@ public class BufferedASTNodeStream implements ASTNodeStream { return buf.toString(); } + @Override public String toString(T start, T stop) { System.out.println("toString"); if ( start==null || stop==null ) {