SwiftSyntax を使うと、Swift のコード生成や書き換え、静的検査などを実現できます。しかし、SwiftSyntax の使い方はほとんど知られていません。この方法をダイジェストで紹介します。
2つの機能
まず読み書きしやすいデータにする部分
よくあるif分。条件と複文の2つから構成されている
条件にはオプション束縛条件が含まれている。
オプション束縛条件はさらに分解できる。
コードを分解して下へたどりました。木構造です。
if文は取りにくいのであとで
textから変数名が読み取れる
応用すると
オレオレSwiftLintができる
のこり
これができれば便利でsね
実現するコードです
実際にコードを修正している部分
SyntaxRewriterを継承している
今回書き換えたいのは変数パターンなのでオーバーライド
thisのときだけ書き換える