@Override
  public @Nullable String getTokenText() {
    if (eof()) return null;
    IElementType type = getTokenType();
    if (type instanceof TokenWrapper) {
      return ((TokenWrapper)type).getValue();
    }
    return myText.subSequence(myLexStarts[myCurrentLexeme], myLexStarts[myCurrentLexeme + 1]).toString();
  }
@Override
  public @Nullable String getTokenText()