Существуют ли статические анализаторы, выявляющие наличие повторов шаблонов кода?
Интересуют анализаторы кода, написанного на C#, PHP. Но, думаю, что в комментарии можно писать про инструменты для других языков, т.к. и другим людям может быть интересно.
Ноги проблемы растут откуда? Хочу написать extension-метод, но не знаю, как потом найти повторяющиеся места в коде (простым поиском их выявить не удастся), чтобы заменить их вызовом метода.
Вот посмотрите еще PMD's Copy/Paste Detector. Правда он в составе java pmd, который, насколько я знаю, бесполезен для PHP проектов (именно сам PMD бесполезен). На зато PMD's CPD поддерживает не один язык.