Avatar
Avatar
Kishikawa Katsumi
あ、ごめんなさい。ズレてますね。 リセットして最初に戻ると、マクロがコンパイルされるときには、テキストからSwiftSyntaxのSyntax Treeになって、さらにテキストになってコンパイラに渡される、けどSyntax Treeのまま渡す方が問題が起こることが少ないんじゃないかという意見です。
omochimetaru 8/1/2023 10:51 AM
パイプラインとしてはそれでもいいと思うんですけど、 Xcodeで直接expand macroできたり、expandした状態を可視化したりする機能はほしいですよね。 そうすると結局マクロ適用した後のテキストとしてのコード、というものからは逃れられないのでは。
10:53 AM
そして、そのテキストとしてのコードをコンパイルした結果と、SyntaxTreeそのまま渡した結果は、当然同じじゃないと混乱を招くので、結局テキスト化したものを処理する、という形になりそう