Это выглядит хорошо для начала.Для == посмотрите на класс StringEqualsEqualityCheck , который проверяет использование == между двумя строковыми литералами.
Для проверки необходимо проверить, что для вашего класса вы не используетене использовать ==.Это означает, что ваш visitToken будет просто записывать, продлили ли вы другой класс и используете ли вы ==.Затем используйте finishTree для фактического возникновения ошибки.
Подробный пример см. В EqualsHashCodeCheck , который проверяет класс, чтобы убедиться, что вы реализовали и equals () и hashCode ().Обратите внимание, что он правильно управляет несколькими классами в одном файле, используя карту.