このプロジェクトについて
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の下でライセンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.