SwiftLint での配列添字の使用に関する新しいルールを作成しようとしていますが、必要な情報を取得できないようです。したがって、次の Swift コードの例では:
let arr = [1, 2, 3]
let dict = [1: "hi", 2: "bye"]
arr[2]
dict[2]
arr[2]
クラッシュする可能性があるがクラッシュしないことを警告するルールが必要ですdict[2]
(したがって、正規表現ルールは機能しないと思います)。
コマンド ラインから SourceKitten をいじってみましたが、配列の添字アクセスに関する情報を取得する方法が見つかりませんでした。また、SwiftLint で独自の ASTRule を作成してみましたが、1 行ごとに警告が作成されましたが、警告は式ではなく宣言にのみ表示され、宣言に関連しない既存の ASTRule が見つからないので、どこから始めればいいのかわからない。