SwiftSyntax を使うと、Swift のコード生成や書き換え、静的検査などを実現できます。しかし、SwiftSyntax の使い方はほとんど知られていません。この方法をダイジェストで紹介します。





2つの機能

まず読み書きしやすいデータにする部分

よくあるif分。条件と複文の2つから構成されている
条件にはオプション束縛条件が含まれている。
オプション束縛条件はさらに分解できる。
コードを分解して下へたどりました。木構造です。



if文は取りにくいのであとで


textから変数名が読み取れる

応用すると

オレオレSwiftLintができる

のこり

これができれば便利でsね

実現するコードです


実際にコードを修正している部分
SyntaxRewriterを継承している

今回書き換えたいのは変数パターンなのでオーバーライド
thisのときだけ書き換える




