Sobre o projeto
SwiftSyntax é uma coleção de bibliotecas Swift que operam sobre uma representação em árvore precisa do código-fonte Swift, conhecida como árvore SwiftSyntax. Essa árvore é fundamental para o sistema de macros do Swift, no qual nós de expansão de macro são representados como nós SwiftSyntax e as macros geram árvores SwiftSyntax para inserir nos arquivos de código-fonte.
Os principais recursos incluem:
- Análise do código-fonte Swift em uma árvore de sintaxe que preserva a precisão da fonte.
- Inspeção e travessia da árvore de sintaxe.
- Geração e transformação de código Swift programaticamente.
- Integração com o Swift Package Manager e projetos Xcode.
- Configuração experimental de build com Bazel para usuários do Bazel.
A documentação está disponível no Swift Package Index, e um explorador interativo (swift-ast-explorer.com) ajuda a visualizar a árvore. Exemplos de uso são fornecidos no diretório Examples.
As versões acompanham as versões da linguagem e das ferramentas Swift (por exemplo, a versão 509 acompanha o Swift 5.9). Para depender dela, adicione a URL do pacote ao seu Package.swift ou às dependências de pacote do seu projeto Xcode.
Problemas e contribuições são bem-vindos via GitHub. O projeto é licenciado sob a Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.