-
4 votesanswersviews
有没有办法在Roslyn的分析器和代码修复提供程序之间传递数据(除了通过属性包)?
随着新的RC发布,我很高兴看到现在有一个属性包允许提升诊断有额外的数据,在我看来,其主要用例是能够在分析仪中运行数据计算进入代码修复程序,监听该特定诊断 . 我现在意识到这个属性包只允许存储字符串值 . 虽然这可以证明是有用的,但我仍然发现自己必须在我的分析器和我的代码修复器中运行完全相同的逻辑,因为我没有能力保留这些信息并将其传递 . 我当然在谈论更复杂的类型,例如语法节点和符号 . 例如,我创... -
4 votesanswersviews
使用Roslyn CodeFixProvider向方法添加参数
我正在写一个Roslyn Code Analyzer,我想确定 async 方法是否不采用 CancellationToken 然后建议添加它的代码修复: //Before Code Fix: public async Task Example(){} //After Code Fix public async Task Example(CancellationToken token){}... -
0 votesanswersviews
PMD Apex无法在Windows上找到规则资源
我'm trying to configure PMD for code analysis. I'm使用VS Code,已经安装了Java 10,下载了几个版本的PMD 我已经为VS Code安装了Apex PMD扩展,并按照它的说明对其进行了配置 . 但无论我选择哪个版本,都要找不到资源错误 . 这是VS Code输出的一部分 PMD命令:java -cp“C:\ Code \ pmd-bin... -
0 votesanswersviews
Visual Studio,C#:代码分析请求类“别名”上的序列化构造函数
我创建了以下等效的别名: public class TagAttributes : Dictionary<String, String> { } Code Analysis声明我需要将其标记为可序列化,我这样做了 . [Serializable()] public class TagAttributes : Dictionary<String, String> { } ... -
3 votesanswersviews
批评PHP的PHP代码/ PerlCritic?
我正在寻找相当于PerlCritic的PHP . PerlCritc是一个静态源代码分析器,可以对所有内容进行编码和警告,从未使用的变量到处理数据的不安全方式,几乎任何东西 . 是否有这样的东西可以(最好)在IDE之外运行,以便源代码分析可以自动化? -
2 votesanswersviews
为什么maxmin划分和征服实现比其他maxmin算法慢?
我正在比较maxmin算法实现的复杂性,我已经用两种方式实现:蛮力方式和分而治之的方式 . 在我测试了两个算法之后,十个输入的元素在1000000到10000000之间 . 遵循以下算法: 蛮力实施如下: def maxmin1(vetor): max,min = vetor[0],vetor[0]; for elem in vetor[1:]: if elem &...