boolean (Object o) { if (this == o) return true; if (!(o instanceof PsiToken psiToken)) return false; return kind == psiToken.kind && psi.equals(psiToken.psi) && (kind != TokenKind.text || rangeInPsi.equals(psiToken.rangeInPsi)); }