Закон о нарушении поиска демтер? [закрыто
-
27-09-2019 - |
Вопрос
Кто-нибудь знает инструмент, который я мог бы использовать с приложением C #, чтобы найти возможный закон о нарушениях Демететера? Я знаю, что это даст много ложных позитивов, но я думаю, что это все еще может быть полезно. Особенно в процессе раннего дизайна.
Решение
Если вы просто ищете something.somethingelse.violation
, Затем вы можете использовать Visual Studio.
В диалоговом окне «Найти» установите флажок внизу, чтобы «Использовать» и выберите «Регулярные выражения».
Не очень надежно, но вы можете использовать <[:a_]+\.([:a_]+\.)+[:a_]+
найти рисунок выше.
Лучший инструмент будет grep
или похоже на каталог растворов, чтобы вы могли использовать более мощные варианты Regex, такие как негативные бланки, что позволит вам исключить такие вещи, как using
Директивы и namespace
Декларации.
Вы, вероятно, можете, вероятно, очень быстро написать приложение .NET, которое будет повторять данный каталог и поиск .CS и / или .vb файлы для того же, используя .NET Regeex, который имеет надежную, но, конечно, преимущество в использовании против того, что вы остаетесь Правильно в редакторе исходного кода.