Поиск магических чисел с помощью NDepend

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

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

Int32 someValue = 23;
Double anotherValue = 1;

но нет

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

person Joel in Gö    schedule 18.03.2010    source источник


Ответы (2)


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

person Patrick from NDepend team    schedule 18.12.2010

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

person Andy Dent    schedule 18.12.2010