В ближайшем будущем я буду наследовать несколько большой проект. Недавно я делал некоторые небольшие обновления, и заметил, что в некоторых его частях можно использовать некоторые рефакторинги, так как есть методы, которые выполняют одну и ту же операцию с небольшой разницей.
Мне было интересно, есть ли инструмент, который возьмет кучу исходного кода и найдет похожие блоки кода, чтобы их можно было идентифицировать для возможного рефакторинга. Было бы здорово, если бы существовал нечеткий поиск, чтобы он мог идентифицировать подобную операцию (кроме как только патроны кода повторялись дословно).
Я не ожидаю, что программа реорганизует сам код, просто определите потенциальное повторение.
Моя платформа - С#, но любое решение было бы полезно