Avatar
Syntax Treeの段階で文法エラーが起こり得る場合
SwiftSyntax は CST なので文法エラーのあるテキストでも unexpectedXXX などで表現できます。ExprSyntax("func foo() {}")ExprSyntaxとしてはパースエラーですが、それでもツリー生成はされます。あと SwfitSyntax は 入力テキストのバリデーションを行わないので 極端な例ですが IdentifierExprSyntax(identifier: TokenSyntax(.identifier("var value = 1"), presence: .present)) も通ります。
(edited)