├── .gitignore ├── 601.0.1 ├── SwiftBasicFormat.xcframework.zip ├── SwiftCompilerPlugin.xcframework.zip ├── SwiftCompilerPluginMessageHandling.xcframework.zip ├── SwiftDiagnostics.xcframework.zip ├── SwiftIDEUtils.xcframework.zip ├── SwiftIfConfig.xcframework.zip ├── SwiftLexicalLookup.xcframework.zip ├── SwiftOperators.xcframework.zip ├── SwiftParser.xcframework.zip ├── SwiftParserDiagnostics.xcframework.zip ├── SwiftRefactor.xcframework.zip ├── SwiftSyntax.xcframework.zip ├── SwiftSyntax509.xcframework.zip ├── SwiftSyntax510.xcframework.zip ├── SwiftSyntax600.xcframework.zip ├── SwiftSyntax601.xcframework.zip ├── SwiftSyntaxBuilder.xcframework.zip ├── SwiftSyntaxMacroExpansion.xcframework.zip ├── SwiftSyntaxMacros.xcframework.zip ├── SwiftSyntaxMacrosGenericTestSupport.xcframework.zip ├── SwiftSyntaxMacrosTestSupport.xcframework.zip ├── _SwiftCompilerPluginMessageHandling.xcframework.zip ├── _SwiftLibraryPluginProvider.xcframework.zip ├── _SwiftSyntaxCShims.xcframework.zip ├── _SwiftSyntaxGenericTestSupport.xcframework.zip └── _SwiftSyntaxTestSupport.xcframework.zip ├── LICENSE ├── Package.swift ├── README.md └── package_syntax.sh /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## User settings 6 | xcuserdata/ 7 | 8 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 9 | *.xcscmblueprint 10 | *.xccheckout 11 | *.xcframework 12 | 13 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 14 | build/ 15 | DerivedData/ 16 | *.moved-aside 17 | *.pbxuser 18 | !default.pbxuser 19 | *.mode1v3 20 | !default.mode1v3 21 | *.mode2v3 22 | !default.mode2v3 23 | *.perspectivev3 24 | !default.perspectivev3 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | 29 | ## App packaging 30 | *.ipa 31 | *.dSYM.zip 32 | *.dSYM 33 | 34 | ## Playgrounds 35 | timeline.xctimeline 36 | playground.xcworkspace 37 | 38 | # Swift Package Manager 39 | # 40 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 41 | # Packages/ 42 | # Package.pins 43 | # Package.resolved 44 | # *.xcodeproj 45 | # 46 | # Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata 47 | # hence it is not needed unless you have added a package configuration file to your project 48 | # .swiftpm 49 | 50 | .build/ 51 | 52 | # CocoaPods 53 | # 54 | # We recommend against adding the Pods directory to your .gitignore. However 55 | # you should judge for yourself, the pros and cons are mentioned at: 56 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 57 | # 58 | # Pods/ 59 | # 60 | # Add this line if you want to avoid checking in source code from the Xcode workspace 61 | # *.xcworkspace 62 | 63 | # Carthage 64 | # 65 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 66 | # Carthage/Checkouts 67 | 68 | Carthage/Build/ 69 | 70 | # Accio dependency management 71 | Dependencies/ 72 | .accio/ 73 | 74 | # fastlane 75 | # 76 | # It is recommended to not store the screenshots in the git repo. 77 | # Instead, use fastlane to re-generate the screenshots whenever they are needed. 78 | # For more information about the recommended setup visit: 79 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 80 | 81 | fastlane/report.xml 82 | fastlane/Preview.html 83 | fastlane/screenshots/**/*.png 84 | fastlane/test_output 85 | 86 | # Code Injection 87 | # 88 | # After new code Injection tools there's a generated folder /iOSInjectionProject 89 | # https://github.com/johnno1962/injectionforxcode 90 | 91 | iOSInjectionProject/ 92 | -------------------------------------------------------------------------------- /601.0.1/SwiftBasicFormat.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftBasicFormat.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftCompilerPlugin.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftCompilerPlugin.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftCompilerPluginMessageHandling.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftCompilerPluginMessageHandling.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftDiagnostics.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftDiagnostics.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftIDEUtils.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftIDEUtils.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftIfConfig.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftIfConfig.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftLexicalLookup.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftLexicalLookup.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftOperators.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftOperators.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftParser.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftParser.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftParserDiagnostics.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftParserDiagnostics.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftRefactor.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftRefactor.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntax.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntax.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntax509.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntax509.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntax510.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntax510.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntax600.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntax600.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntax601.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntax601.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntaxBuilder.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntaxBuilder.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntaxMacroExpansion.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntaxMacroExpansion.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntaxMacros.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntaxMacros.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntaxMacrosGenericTestSupport.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntaxMacrosGenericTestSupport.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/SwiftSyntaxMacrosTestSupport.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/SwiftSyntaxMacrosTestSupport.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/_SwiftCompilerPluginMessageHandling.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/_SwiftCompilerPluginMessageHandling.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/_SwiftLibraryPluginProvider.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/_SwiftLibraryPluginProvider.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/_SwiftSyntaxCShims.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/_SwiftSyntaxCShims.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/_SwiftSyntaxGenericTestSupport.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/_SwiftSyntaxGenericTestSupport.xcframework.zip -------------------------------------------------------------------------------- /601.0.1/_SwiftSyntaxTestSupport.xcframework.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnno1962/InstantSyntax/d7f8e5cc93ec2540e8ea6b66bde948c63d405af3/601.0.1/_SwiftSyntaxTestSupport.xcframework.zip -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version: 5.9 2 | 3 | import CompilerPluginSupport 4 | import PackageDescription 5 | 6 | let tag = "601.0.1" // swift-syntax version 7 | let modules: [(name: String, checksum: String, depends: [String])] = [ 8 | ("SwiftBasicFormat", "9e6f37657824631983812b22dd6e9a55039d50ed058d11fe703213e94adac78c", ["SwiftSyntax509"]), 9 | ("SwiftCompilerPlugin", "41b2a7b772691120c1c15180dc325954475797669738be5a42f2d0cd399a11e7", ["SwiftCompilerPluginMessageHandling", "SwiftSyntaxMacroExpansion", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftBasicFormat", "SwiftOperators", "SwiftParser", "SwiftDiagnostics", "SwiftSyntax", "SwiftSyntax509", "SwiftSyntax510", "SwiftSyntax600", "SwiftSyntax601", "_SwiftSyntaxCShims"]), 10 | ("SwiftCompilerPluginMessageHandling", "c6a3bbbc7ff233317a946e36af233f3d6b4d3a76080c59f83079c90738545a1f", ["SwiftSyntaxMacroExpansion", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftBasicFormat", "SwiftOperators", "SwiftParser", "SwiftDiagnostics", "SwiftSyntax", "SwiftSyntax509"]), 11 | ("_SwiftCompilerPluginMessageHandling", "15f7374c09c2b11bbb261a7472efb8c36c532c03275786243fbfa456d2dc77f5", ["SwiftSyntaxMacroExpansion", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftBasicFormat", "SwiftOperators", "SwiftParser", "SwiftDiagnostics", "SwiftSyntax", "SwiftSyntax509"]), 12 | ("SwiftDiagnostics", "f31ec6da35e9a0f2255c5e7ee491b579b8fc67924af73631c5b57882097fe3fb", ["SwiftSyntax509"]), 13 | ("SwiftIDEUtils", "1a5e3c6c5d7306b6fd5f7a5ec5d8074b38315328d818ce52d84c1a04bf24d0fc", ["SwiftSyntax509"]), 14 | ("SwiftIfConfig", "9f2fea92e14b96f55352b754bbd7c1b277eb031eff6a91f58e0a2de3df0d7711", ["SwiftSyntax509"]), 15 | ("SwiftLexicalLookup", "26547de250aa632dc46566a4bd276e9cb3e3aa937c103e94e61b8a0bb057c2f0", ["SwiftSyntax509"]), 16 | ("SwiftOperators", "9d1a2ae8d02fc77790455a8c76b91d8638b684254eb87e258861ab2510e5cfd8", ["SwiftParser", "SwiftDiagnostics", "SwiftSyntax", "SwiftSyntax509"]), 17 | ("SwiftParser", "c665b100eff5b90a0284921e9406b84600cfb0d3e0580738025ccb40792bed7d", ["SwiftSyntax", "SwiftSyntax509"]), 18 | ("SwiftParserDiagnostics", "4c08b027a476618534346790e6435dee32ca2e301c80a6c6efd04de8625e88cd", ["SwiftParser", "SwiftDiagnostics", "SwiftBasicFormat", "SwiftSyntax", "SwiftSyntax509"]), 19 | ("SwiftRefactor", "56abccafa57b973b78a86cac4a06139e679acd5506a879ba3ffae5eb70aea731", ["SwiftSyntax509"]), 20 | ("SwiftSyntax", "e789db7cd60b53655bcf325cf1aad6a7f114f6d613ee3eefc742c086de9c5a9c", ["SwiftSyntax509"]), 21 | ("SwiftSyntax509", "51a2fe16625b67d17e475ce10d3c6e44dc56d456c88a8c51b04426d9fd4eb0c0", []), 22 | ("SwiftSyntax510", "f73aeded8afe4377f57b5fc8b2745681445042da94af28d8d28b910df3d39dbd", []), 23 | ("SwiftSyntax600", "39c5d957a78b3d6b9b889ca6f8866c68cbaa15318a2a463b10f5446254b2e34b", []), 24 | ("SwiftSyntax601", "c199af3604abb570a732745b339f91b1ef22936f211a3298efda576e3d308f0e", []), 25 | ("SwiftSyntaxBuilder", "57184bcf175a3bd0c410cd3865f34f7e9d7c927cf8b5a2d618f3c6c6e5af4a75", ["SwiftParserDiagnostics", "SwiftDiagnostics", "SwiftParser", "SwiftBasicFormat", "SwiftSyntax", "SwiftSyntax509"]), 26 | ("SwiftSyntaxMacroExpansion", "1208e034b14bc187b8450b2ec9f6fcdbc3d83b7c94b82f42af4985bba2e9c4f5", ["SwiftOperators", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftDiagnostics", "SwiftParser", "SwiftBasicFormat", "SwiftSyntax", "SwiftSyntax509"]), 27 | ("SwiftSyntaxMacros", "3cbd5e6e10ad4d991681ec3e99f780c5b45e178f5fffb4fb9da1c685e1e05dad", ["SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftSyntax", "SwiftSyntax509"]), 28 | ("SwiftSyntaxMacrosTestSupport", "9385d02dfaefd9e86a674b29726a1a130c2fd58b02c6e56a54726f36cc118fe5", ["_SwiftSyntaxTestSupport", "SwiftSyntaxMacroExpansion", "SwiftOperators", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftDiagnostics", "SwiftParser", "SwiftBasicFormat", "SwiftSyntax", "SwiftSyntax509"]), 29 | ("SwiftSyntaxMacrosGenericTestSupport", "30a04fb409a7f7b7305559766ca75e40f6ceb307412e4ddb97e6b5da8c7ab43f", ["SwiftDiagnostics", "SwiftIDEUtils", "SwiftParser", "SwiftSyntaxMacros", "SwiftSyntaxMacroExpansion"]), 30 | ("_SwiftSyntaxCShims", "e5b612bd0143ea49a5bf8d1789839e8298b2046bd0c76cee70239ce09013c518", []), 31 | ("_SwiftSyntaxTestSupport", "a1b1b928088137f42e9608d08a602c0c59b47bf1061e12a2c02acb0c81c36653", ["SwiftSyntaxMacroExpansion", "SwiftOperators", "SwiftSyntaxMacros", "SwiftSyntaxBuilder", "SwiftParserDiagnostics", "SwiftDiagnostics", "SwiftParser", "SwiftBasicFormat", "SwiftSyntax", "SwiftSyntax509"]), 32 | ("_SwiftLibraryPluginProvider", "32a21d15da8352b62fb3f6326f2e29681a0f0a879d82167cddc93df24d325dd1", []), 33 | ] 34 | 35 | let package = Package( 36 | name: "swift-syntax", 37 | platforms: [ 38 | .iOS(.v13), 39 | .macOS(.v10_15), 40 | .tvOS(.v13), 41 | .watchOS(.v6), 42 | ], 43 | 44 | products: modules.map { 45 | .library(name: $0.name, targets: [$0.name] + $0.depends 46 | ) }, 47 | 48 | targets: modules.map { 49 | .binaryTarget( 50 | name: $0.name, 51 | path: tag + "/" + "\($0.name).xcframework.zip" 52 | ) 53 | } 54 | ) 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # InstantSyntax 2 | 3 | ### 610.0.1 binary frameworks for https://github.com/swiftlang/swift-syntax 4 | 5 | Status 9/5/25: Rebuilt taking the above tag of the swift-syntax repo using 6 | Xcode 15.4 and seems to be working quite well using all Xcodes 15-16. 7 | You would now normally use the pre-clonned and renamed repo 8 | https://github.com/johnno1962/swift-syntax directly 9 | as described in the updated README.md there. 10 | 11 | © https://xkcd.com/303/ - I compile swift-syntax so you don't have to. 12 | 13 | ![Icon](https://imgs.xkcd.com/comics/compiling.png) 14 | 15 | This is a Swift Package containing precompiled binary frameworks of the main 16 | modules of the [swift-syntax](https://github.com/swiftlang/swift-syntax) project. 17 | It is intended this can be packaged up and used in place of the swift-syntax 18 | source repo by Swift Macro projects to avoid [this problem people have 19 | experienced](https://forums.swift.org/t/compilation-extremely-slow-since-macros-adoption/67921/65) 20 | It operates by overriding the swift-syntax source repo pulled in by your macros 21 | by dragging it onto your project as you would to work on a Swift package as is 22 | [documented here](https://developer.apple.com/documentation/xcode/editing-a-package-dependency-as-a-local-package). 23 | 24 | You can also fork this repo on github, renaming your fork to swift-syntax and 25 | use it as a network SPM dependency but it seems SwiftUI Xcode previews for Mac 26 | apps don't work in that configuration. 27 | 28 | ### TL;DR 29 | 30 | To use, build your project (and view any previews you would like to view), 31 | then clone this repo, renaming the InstantSyntax directory to swift-syntax. 32 | 33 | ``` 34 | git clone https://github.com/johnno1962/InstantSyntax -b main --single-branch swift-syntax 35 | ``` 36 | 37 | Now, drag this `swift-syntax` clone onto the top level of your project 38 | that uses macros. This binary distribution should then take the place 39 | of the swift-syntax source repo in the side bar in all macro packages. 40 | 41 | If you still experience problems involving "duplicate copy commands being 42 | generated" when you try to build, try closing and reopening your project. 43 | 44 | Use package_syntax.sh if you would like to rebuild from Apple's source. 45 | A huge thanks to repo https://github.com/swift-precompiled/swift-syntax 46 | which showed it was possible package static libraries in .xcframeworks. 47 | -------------------------------------------------------------------------------- /package_syntax.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -x 2 | # 3 | # DIY rebuild of all binary framework zip files from Apple source. 4 | # This script takes about half an hour to run through. 5 | # 6 | # Make a fork of https://github.com/johnno1962/InstantSyntax 7 | # clone it and run this script inside the clone. 8 | # 9 | 10 | export REPO=${1:-https://github.com/apple/swift-syntax} 11 | export REPO_NAME=`basename "$REPO"` 12 | export TAG=${2:-601.0.1} 13 | export DEST="$PWD/$TAG" 14 | export SOURCE="/tmp/$REPO_NAME" 15 | export XCODED=`xcode-select -p` 16 | 17 | if [ -f Package.swift ]; then 18 | export MANIFEST="$PWD/Package.swift.generated" 19 | else 20 | export MANIFEST="$PWD/Package.swift" 21 | fi 22 | 23 | if [ ! -d "$SOURCE" ]; then 24 | git clone "$REPO" "$SOURCE" 25 | fi 26 | 27 | mkdir -p $DEST && 28 | cd $SOURCE && 29 | git stash && 30 | git checkout $TAG && 31 | 32 | git apply <$MANIFEST 73 | // swift-tools-version: 5.9 74 | 75 | import CompilerPluginSupport 76 | import PackageDescription 77 | 78 | let tag = "$TAG" // $REPO version 79 | let modules: [(name: String, checksum: String, depends: [String])] = [ 80 | PACKAGE 81 | 82 | cat <<'INNER' >/tmp/INNER.sh 83 | PLATFORM=$1 84 | DDATA="$SOURCE/build.$PLATFORM" 85 | time $XCODED/usr/bin/xcodebuild -scheme $MODULE -quiet -configuration $CONFIG -destination "generic/platform=$(echo $PLATFORM | sed -e 's/_/ /g')" -archivePath $SOURCE/archives/$MODULE-$PLATFORM.xcarchive -derivedDataPath $DDATA SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES SWIFT_SERIALIZE_DEBUGGING_OPTIONS=NO SWIFT_ACTIVE_COMPILATION_CONDITIONS="$CONDITIONS" || exit 1 86 | INNER 87 | 88 | for MODULE in $MODULES; do 89 | export MODULE 90 | /bin/bash -x <<'OUTER' 91 | LIBS="" 92 | cd $SOURCE && 93 | echo $PLATFORMS | sed -e 's/ /\n/g' | xargs -P $PARALLEL_BUILDS -I % bash -x /tmp/INNER.sh % && 94 | cat <>$MANIFEST 95 | ("$MODULE", "__CHECKSUM__${MODULE}__", ["$MODULE"]), 96 | PACKAGE 97 | 98 | for PLATFORM in $PLATFORMS; do 99 | DDATA="$SOURCE/build.$PLATFORM" 100 | LIB="$DDATA/lib$MODULE.a" 101 | rm -f $DDATA/lib$MODULE*.a && 102 | cd $DDATA/Build/Intermediates.noindex/*.build/$CONFIG*/*`echo $MODULE | sed s/^_//`.build/Objects-normal && 103 | for ARCH in *; do 104 | ar qv $DDATA/lib$MODULE.$ARCH.a $ARCH/*.o && 105 | ranlib $DDATA/lib$MODULE.$ARCH.a 106 | done && cd - 107 | lipo -create $DDATA/lib$MODULE.*.a -output $LIB && 108 | LIBS="$LIBS -library $LIB" 109 | done 110 | 111 | rm -rf $DEST/$MODULE.xcframework && 112 | $XCODED/usr/bin/xcodebuild -create-xcframework $LIBS -output $DEST/$MODULE.xcframework || exit 1 113 | 114 | cd $DEST/$MODULE.xcframework && for VARIANT in *; do if [ $VARIANT != "Info.plist" ]; then 115 | DIR=`readlink "$SOURCE/$VARIANT"` 116 | cp -r $SOURCE/build.*/Build/Products/$DIR/$MODULE.swiftmodule $VARIANT || 117 | cp -rf $SOURCE/build.*/Build/Products/$DIR/SwiftSyntax509.swiftmodule $VARIANT/$MODULE.swiftmodule 118 | fi done 119 | 120 | cd $DEST && rm -f $MODULE.xcframework.zip $MODULE.xcframework/*/*/*.swiftmodule && 121 | codesign -f --timestamp -s "Developer ID Application" $MODULE.xcframework && 122 | (zip -r9 --symlinks "$MODULE.xcframework.zip" "$MODULE.xcframework" >>../../zips.txt; \ 123 | CHECKSUM=`swift package compute-checksum "$MODULE.xcframework.zip"`; \ 124 | for MANIFEST in $MANIFEST ../Package.swift; do \ 125 | sed -e "s/[(]\"$MODULE\", \"[^\"]*/(\"$MODULE\", \"$CHECKSUM/g" <$MANIFEST >$MANIFEST.$$ && \ 126 | mv -f $MANIFEST.$$ $MANIFEST; done) & 127 | OUTER 128 | done && sleep 10 && cat <>$MANIFEST && echo "Build complete." 129 | ] 130 | 131 | let package = Package( 132 | name: "$REPO_NAME", 133 | platforms: [ 134 | .iOS(.v13), 135 | .macOS(.v10_15), 136 | .tvOS(.v13), 137 | .watchOS(.v6), 138 | ], 139 | 140 | products: modules.map { 141 | .library(name: \$0.name, targets: [\$0.name] + \$0.depends 142 | ) }, 143 | 144 | targets: modules.map { 145 | .binaryTarget( 146 | name: \$0.name, 147 | path: tag + "/" + "\(\$0.name).xcframework.zip" 148 | ) } 149 | ) 150 | PACKAGE 151 | --------------------------------------------------------------------------------