CQL ограничение списка классов для поиска баз с не виртуальными деструкторами? - PullRequest
1 голос
/ 25 февраля 2011

Можно ли использовать cppdepend (да, C ++), чтобы сделать эквивалент Сделать деструкторы виртуальными в базовых классах , как Скотт Майерс обсуждал в своем очень старом сравнении инструментов анализа C ++ ?

Я могу перечислить методы с запросом

SELECT TOP 100 METHODS WHERE !IsVirtual AND IsDestructor

То, что мне нужно, это как вложенный запрос, который позволяет мне ограничивать типы методами или наоборот, что, как я думаю, также ответило бы на этот вопрос .

Мнимый синтаксис может быть похож на

SELECT TOP 100 METHODS WHERE !IsVirtual AND IsDestructor AND 
MethodClass IN TYPES WHERE NbChildren > 0

или

SELECT TOP 100 METHODS 
OUT OF TYPES (WHERE NbChildren > 0) 
WHERE !IsVirtual AND IsDestructor

1 Ответ

1 голос
/ 25 февраля 2011

Это невозможно пока с CQL, который не поддерживает в настоящее время вложенные запросы. Следующая основная версия NDepend (будет выпущена в первой половине 2012 года) позволит вам написать запрос такого типа.

...