Поиск магических чисел с помощью NDepend - PullRequest
3 голосов
/ 18 марта 2010

Кто-нибудь знает, как я могу найти магические числа в исходном коде, используя запросы CQL в NDepend? Это та же проблема, что и в этом вопросе , но я не хочу использовать регулярные выражения, если это возможно.

Так что я хочу найти все утверждения, как

Int32 someValue = 23;
Double anotherValue = 1;

но не

for (int i = 0; i < array.length; i++)

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Подтверждаю, в настоящее время NDepend и CQLinq не могут помочь с этим. Я бы посоветовал вам сделать небольшое приложение, используя Mono.Cecil , и искать магические числа и строки. Вы увидите, Mono.Cecil API качается!

1 голос
/ 18 декабря 2010

Это хорошая идея, но я почти уверен, что вы не сможете этого сделать, поскольку в CQL нет способа запрашивать значения инициализации.

...