Avatar
Kishikawa Katsumi 8/8/2023 9:09 AM
SwiftSyntaxが最新版でちょっとツリーの構造が変わって作ってるマクロで対応が必要だった。
9:10 AM
bar.foo.val はもともと上のようなツリーになってたんだけど、
9:14 AM
各変数がトークンじゃなくてDeclReferenceExprSyntax(旧IdentifierExprSyntax)に包まれるようになった。それで各変数1つ1つが要素として評価されるようになったので元のツリーだったら、 bar.foo.valbar.foobarとうまいことツリーが探索されてたのだけど、新しい構造だとbarfoovalが単独でSyntax要素になったので単独で探索に引っかかるようになった。