このプロジェクトについて

SwiftSyntaxは、Swiftソースコードのソース精度の高いツリー表現(SwiftSyntaxツリー)を操作するSwiftライブラリの集合です。このツリーはSwiftのマクロシステムの基盤であり、マクロ展開ノードはSwiftSyntaxノードとして表現され、マクロはソースファイルに挿入するSwiftSyntaxツリーを生成します。 主な機能は以下の通りです: - Swiftソースをソース精度を保った構文ツリーに解析する。 - 構文ツリーを検査および走査する。 - プログラムによってSwiftコードを生成および変換する。 - Swift Package ManagerおよびXcodeプロジェクトとの統合。 - Bazelユーザー向けの実験的なBazelビルド構成。 ドキュメントはSwift Package Indexで入手でき、インタラクティブなエクスプローラー(swift-ast-explorer.com)がツリーの可視化に役立ちます。使用例はExamplesディレクトリに提供されています。 リリースはSwift言語およびツールのバージョンに合わせて行われます(例:バージョン509はSwift 5.9に対応)。依存するには、パッケージURLをPackage.swiftまたはXcodeプロジェクトのパッケージ依存関係に追加します。 問題報告や貢献はGitHubを通じて歓迎します。このプロジェクトはApache License 2.0の下でライセンスされています。