我试图围绕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。声明,所以我不知道从哪里开始。