MyGit

swiftlang/swift-syntax

Fork: 415 Star: 3259 (更新于 2024-11-27 23:46:07)

license: Apache-2.0

Language: Swift .

A set of Swift libraries for parsing, inspecting, generating, and transforming Swift source code.

最后发布版本: 600.0.0-prerelease-2024-09-04 ( 2024-09-06 07:39:45)

GitHub网址

Swift Syntax

The swift-syntax package is a set of libraries that work on a source-accurate tree representation of Swift source code, called the SwiftSyntax tree. The SwiftSyntax tree forms the backbone of Swift’s macro system – the macro expansion nodes are represented as SwiftSyntax nodes and a macro generates a SwiftSyntax tree to be inserted into the source file.

Documentation

You can read SwiftSyntax’s documentation on swiftpackageindex.com.

A great way to interactively explore the SwiftSyntax tree of a source file is https://swift-ast-explorer.com, developed by @kishikawakatsumi.

A set of example usages of swift-syntax can be found in Examples.

Releases

Releases of SwiftSyntax are aligned with corresponding language and tooling releases, for example the major version 509 of swift-syntax is aligned with Swift 5.9.

To depend on swift-syntax in a SwiftPM package, add the following to your Package.swift.

dependencies: [
  .package(url: "https://github.com/swiftlang/swift-syntax.git", from: "<#latest swift-syntax tag#>"),
],

To add swift-syntax as a dependency of your Xcode project, go to the Package Dependencies tab of your Xcode project, click the plus button and search for https://github.com/swiftlang/swift-syntax.git.

Reporting Issues

If you should hit any issues while using SwiftSyntax, we appreciate bug reports on GitHub Issue.

Contributing

Start contributing to SwiftSyntax see this guide for more information.

Bazel

SwiftSyntax provides an experimental Bazel build configuration, maintained by Keith Smiley. To use it you can pull the source archive from the relevant release tag into your WORKSPACE and depend on the libraries you need from the BUILD.bazel file. Each library also has an associated Library_opt target (such as SwiftSyntax_opt) which forces SwiftSyntax to always build with optimizations enabled. This may help local runtime performance at the cost of debuggability, and initial build time. Please tag any issues related to the Bazel configuration with the label "Bazel".

License

Please see LICENSE for more information.

最近版本更新:(数据更新于 2024-09-12 13:05:20)

2024-09-06 07:39:45 600.0.0-prerelease-2024-09-04

2024-08-15 09:16:51 600.0.0-prerelease-2024-08-14

2024-08-02 07:45:40 510.0.3

2024-07-25 06:11:13 600.0.0-prerelease-2024-07-24

2024-06-19 04:59:40 600.0.0-prerelease-2024-06-12

2024-05-08 00:24:18 510.0.2

2024-03-09 08:15:33 510.0.1

2024-03-07 00:15:51 swift-5.10-RELEASE

2024-03-02 04:21:16 510.0.0

2024-01-23 09:41:45 509.1.1

swiftlang/swift-syntax同语言 Swift最近更新仓库

2024-12-21 13:48:53 argmaxinc/WhisperKit

2024-12-19 06:06:30 stripe/stripe-ios

2024-12-16 23:43:56 wordpress-mobile/WordPress-iOS

2024-12-04 20:33:05 Artificial-Pancreas/iAPS

2024-12-03 10:12:09 utmapp/UTM

2024-11-25 23:11:48 Alamofire/Alamofire