问题标签 [cqlinq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 我们如何检测源代码中的所有指针比较?C++
我们想从一个类类型中找到所有的指针比较。例如,我们有一个类 A 和从 A 派生的类,如 B、C 等。
所有比较,如 if (pa == pa2) 或 if (pa != pb) 都必须在我们的源代码中找到。
我知道我们可以使用 CLang 分析器来查找这些比较,但我们的源代码与 CLang 不兼容。我们正在使用 Visual Studio 2015。
请不要给出这样的解决方案;从源代码中删除 A 类,然后尝试编译它,以便从 A 类中找到它没有编译的所有用法。
有没有人找到它的解决方案?像 CppCheck(检查可能的错误)或 Visual Studio 扩展这样的工具?
编辑:
有谁知道,我怎样才能在我的代码中使用 CppDepend/CQLinq 语法找到所有比较?它也可以帮助我。CppDepend 使用 CLang,但如果它有解析错误,它会继续解析。
ndepend - NDepend如何使用一些带有自定义过滤器的方法间接编写方法查询
我在 NDepend 上有点挣扎。这有点难以解释。我的代码库中有一个方法(让我们调用该方法'TheMethod'),它不能被某种其他方法调用(让我们称这种方法为'TheKind'),除非它们用某些属性('TheAttr' ),直接或间接;如果是间接的,任何用“TheAttr”装饰的跃点都应该不会违反间接使用。
我将使用“->”箭头表示“使用”的一些场景,以及具有上述属性的方法,带有“[TheAttr]”的TheAttr,如果应该违反规则,则使用“FAIL”/“SUCCESS”如果不应违反该规则。
所以...
我可以编写一个 CQLinq 查询,直接或间接使用“TheMethod”触发“TheKind”的所有方法。我还可以从结果中排除具有“TheAttr”的方法。
将间接用法纳入规则也很容易:
现在,我想要的是:
和
因此,换句话说,任何具有装饰的中间调用者都应该导致“TheMethod”的有效用法/“通过”有效用法的调用也应该是有效的。
可以用 NDepend 检查吗?我尝试了 FillIterative 但到目前为止没有运气。
谢谢,蒂姆
PS.:这是我目前的尝试:
path - 通过 NDepend 规则构建依赖路径
我可以使用 CQLinq / NDepend 找到间接依赖项,并使用神奇的“FillIterative”方法过滤找到的依赖项。之后访问“DefinitionDomain”可以给我依赖路径的深度(多少跳)。
我现在的问题是:我可以以某种方式将依赖路径添加到查询结果中的每个条目吗?因此,对于列出成员“目标”的所有间接使用以及使用深度的查询,而不是表单的结果
我会得到表格的结果
...这可能吗?
编辑:到目前为止,这是我的查询:
示例输出如下所示:
ndepend - NDpend CQLinq 以信号代码规则
我是 NDpend 的新客户,所以请原谅我的问题很愚蠢......我希望有一个规则来告诉我,当我有一个构造函数时,我有一个特定的代码行。考虑那个例子
可能吗?考虑到我要在构造函数中定义它并且需要引用 ServiceLocator.Default.ResolveType
谢谢
ndepend - 从已知类型获取 IType
我需要检查名称以“Repository”结尾的类型是否派生自名为“DefaultRepositoryBase”的基类。
我已经搜索过,但我无法找到如何从已知类型中获取 IType...我怎样才能实现这一点,然后将其传递给 t.DerivesFrom(itype)
c# - 方法 NDepend 的出现次数
我需要编写一个 NDepend 规则来检查异步方法的每个等待是否都使用 ConfigureAwait(false)。
我检查一个方法是否使用 ConfigureAwait(Boolean)。如果那个方法不使用它,它就违反了规则。
如果您确定每个异步方法都使用一个等待,则此代码可以正常工作。但是如果一个方法使用两个等待呢?那么您可以计算该方法中所有出现的等待。
例子
Foo 和 Stone 违反了规则。
通过我的代码,我可以看到 Foo 违反了规则,但 Stone 没有违反它。
使用“MethodsCalled”,我可以检查一个方法是否使用了 ConfigureAwait(),这很好。但是我再次无法检查 await 和 ConfigureAwait() 'Stone' 的出现次数。
ndepend - 如何使用 NDepend 查找导致两种类型交织在一起的成员?
我试图在我公司的一个 .NET 程序集中解开许多相互依赖的类型。
第一步似乎是学习几个类,看看每个类的哪些成员导致它们相互依赖。
我怎样才能用 NDepend 做到这一点?如果我有TypeA和TypeB,我可以写什么CQLinq来询问TypeA中所有使用TypeB的方法,以及TypeB中所有使用TypeA的方法?
ndepend - NDepend 报告 JustMyCode
我想获得解决方案的抽象性和不稳定性并忽略第三方库。我知道,我可以在 CQLinq 中使用 JustMyCode,但我想使用报告生成的图表。如何启用 JustMyCode for Reports?
基本上我想在不稳定性计算中忽略第三方库,因此我的解决方案的核心程序集 I=0,即使他们使用第三方库。但这是否违反了不稳定指数?
ndepend - 使用 Ndepend 获取字段的值
我正在尝试制定一个规则来检测具有 Ndepend 分配值的字段。但我不知道是否可以获取字段的值。
例如,如果我有 String X='abc' 我想检索将是 'abc' 的 x 值
c# - NDepend 查找没有文档的私有方法
我是 ndepend 的新手,我想要一个 cqlinq 规则来查找所有未记录的方法。那是我当前的查询,但没有记录的属性。
有任何想法吗?新年快乐... :-)