我正在尝试围绕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,所以我不知道从哪里开始 .