使用非虚拟析构函数查找基类的类列表的 CQL 约束?

发布于 2024-10-19 17:01:29 字数 763 浏览 2 评论 0原文

是否可以使用 cppdepend (是的 C++)来执行相当于 Scott Meyers 在他的 非常古老的 C++ 分析工具比较

我可以用查询列出方法

SELECT TOP 100 METHODS WHERE !IsVirtual AND IsDestructor

我需要的是一个嵌套查询,它允许我通过方法约束类型,反之亦然,我认为这也会回答 这个问题

虚构的语法可能类似于

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

or

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

Is it possible to use cppdepend (yes C++) to do the equivalent of Make destructors virtual in base classes as Scott Meyers discussed in his very old comparison of C++ analysis tools?

I can list methods with a query

SELECT TOP 100 METHODS WHERE !IsVirtual AND IsDestructor

What I need is like a nested query that allows me to constrain types by methods or vice versa, which is what I think would also answer this question.

Imaginary syntax might be like

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

or

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光礼记 2024-10-26 17:01:29

对于不支持当前嵌套查询的 CQL,这是不可能的。
NDepend 的下一个主要版本(将于 2012 年上半年发布)将允许您编写此类查询。

This is no possible yet with CQL that doesn't support currently nested queries.
The next major version of NDepend, (to be release during the first half of 2012), will let you write this kind of query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文