public int getBufferEnd() { // since {@link #getBufferSequence} uses `eexLexer`, so does this. return eexLexer.getBufferEnd(); }
@Override public int getBufferEnd() { return myMainLexer.getBufferEnd(); }
@Override public int getBufferEnd() { //fixme check with specific lexing range return myDelegate.getBufferEnd() + prefix.length() + suffix.length(); }
@Override public void restore(@NotNull final LexerPosition position) { final int prefixLength = prefix.length(); final int newOffset = position.getOffset() - prefixLength; if (newOffset == 0) { this.afterPrefix = false; } if (newOffset < myDelegate.getBufferEnd()) { this.delegateEOF = false; this.afterEOF = false; } myDelegate.restore(new LexerPosition() { @Override public int getOffset() { return newOffset; } @Override public int getState() { return position.getState(); } }); }