void () { final String tokenText = myDelegate.getTokenText(); final int tokenLength = tokenText == null ? 0 : tokenText.length(); final int whiteSpaceStart = getCurrentOffset() + tokenLength; myDelegate.advanceLexer(); final int whiteSpaceEnd = getCurrentOffset(); final String whiteSpaceText = myDelegate.getOriginalText().subSequence(whiteSpaceStart, whiteSpaceEnd).toString(); int i = whiteSpaceText.lastIndexOf('\n'); if (i >= 0) { myCurrentIndent = whiteSpaceText.length() - i - 1; myNewLine = true; } else { myNewLine = false; } }