这个项目能做什么
SwiftSyntax 是一组 Swift 库,用于操作 Swift 源代码的源码精确树表示,即 SwiftSyntax 树。这棵树是 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 许可。
评论
0 评分人数达到10人后显示
登录后参与讨论。