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