CQL请求组合

是否可以在CQL中撰写请求? 我想写一些类似的东西: 选择类型从组件“myassemblie”WHERE IsUsing SELECT METHODS FROM ASSEMBLIES“myotherassemblie”WHERE IsStatic 谢谢, 万斯     
已邀请:
NDepend团队很自豪能够最终为这个问题提供一个优雅的答案:)由于新的NDepend v4代码查询LINQ(CQLinq)功能,您所要求的可以编写如下:
let staticMethods = Application.Assemblies.WithName("nunit.core")
                    .ChildMethods().Where(m => m.IsStatic)

from t in Application.Assemblies.WithName("nunit.util")
          .ChildTypes().UsingAny(staticMethods )

let staticMethodsUsed = staticMethods.UsedBy(t)
select new { t, staticMethodsUsed  }
还有很多其他方法可以编写这样的查询,但这种方式肯定是最简洁和优化的方法(右上方的面板告诉它在4ms内执行):     

要回复问题请先登录注册