如何在SwiftLint(或SourceKitten)中获取有关数组下标使用的AST信息

时间:2016-02-11 20:42:57

标签: swift sourcekit

我试图围绕SwiftLint中的数组下标用法编写新规则,但我似乎无法获得所需的信息。因此对于以下示例Swift代码:

let arr = [1, 2, 3]
let dict = [1: "hi", 2: "bye"]
arr[2]
dict[2]

我想要一条规则,警告我arr[2]可能会崩溃但不会dict[2](所以我不认为正则表达规则会起作用)。

我尝试从命令行使用SourceKitten,但无法找到任何方法来获取有关数组下标访问的信息。我也尝试在SwiftLint中创建自己的ASTRule并让它在每一行都创建一个警告,但是警告只出现在声明上,而不是表达式上,我找不到任何与之不相关的现有ASTRule。声明,所以我不知道从哪里开始。

0 个答案:

没有答案