Skip to content

Commit 1744f7a

Browse files
ahoppenfwcd
andcommitted
Pin SwiftSyntaxBuilder version for generate-swiftsyntaxbuilder
This resolves a bootstrapping issue that running `generate-swiftsyntaxbuilder` might modify `SwiftSyntaxBuilder`, which in turn makes it impossible to build and run `generate-swiftsyntaxbuilder`. Co-Authored-By: fwcd <[email protected]>
1 parent acd3067 commit 1744f7a

File tree

83 files changed

+188
-155
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+188
-155
lines changed

Code-Generation/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Ignore Data Xcode stores when opening the project directly
2+
/.swiftpm/xcode

Code-Generation/Package.swift

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// swift-tools-version:5.7
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "SwiftSyntaxGeneration",
7+
platforms: [
8+
.macOS(.v10_15),
9+
],
10+
products: [
11+
.executable(name: "generate-swiftsyntaxbuilder", targets: ["generate-swiftsyntaxbuilder"]),
12+
],
13+
dependencies: [
14+
.package(url: "https://github.com/apple/swift-syntax.git", revision: "dcd692d759e09730098e45ba7276d0d96d004bac"),
15+
.package(url: "https://github.com/apple/swift-argument-parser.git", .upToNextMinor(from: "1.1.4")),
16+
],
17+
targets: [
18+
.executableTarget(
19+
name: "generate-swiftsyntaxbuilder",
20+
dependencies: [
21+
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),
22+
.product(name: "ArgumentParser", package: "swift-argument-parser")
23+
],
24+
exclude: [
25+
"gyb_helpers",
26+
"AttributeNodes.swift.gyb",
27+
"AvailabilityNodes.swift.gyb",
28+
"BuilderInitializableTypes.swift.gyb",
29+
"Classification.swift.gyb",
30+
"CommonNodes.swift.gyb",
31+
"DeclNodes.swift.gyb",
32+
"ExpressibleAsConformances.swift.gyb",
33+
"ExprNodes.swift.gyb",
34+
"GenericNodes.swift.gyb",
35+
"NodeSerializationCodes.swift.gyb",
36+
"PatternNodes.swift.gyb",
37+
"StmtNodes.swift.gyb",
38+
"SyntaxBaseKinds.swift.gyb",
39+
"TokenSpec.swift.gyb",
40+
"Traits.swift.gyb",
41+
"Trivia.swift.gyb",
42+
"TypeNodes.swift.gyb"
43+
]
44+
),
45+
]
46+
)

Code-Generation/README.md

Lines changed: 19 additions & 0 deletions
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
BUILDER_INITIALIZABLE_TYPES = {
2+
'CodeBlock': 'CodeBlockItemList',
3+
'MemberDeclBlock': 'MemberDeclList',
4+
'CodeBlockItemList': None,
5+
'MemberDeclList': None,
6+
'PatternBindingList': None,
7+
'SwitchCaseList': None,
8+
'ArrayElementList': None,
9+
'TupleExprElementList': None,
10+
'EnumCaseElementList': None,
11+
'FunctionParameterList': None,
12+
'GenericParameterList': None,
13+
'GenericRequirementList': None,
14+
'InheritedTypeList': None,
15+
'ClosureCaptureItemList': None,
16+
'CaseItemList': None,
17+
'GenericArgumentList': None,
18+
'TuplePatternElementList': None,
19+
'ExprList': None,
20+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
SYNTAX_BUILDABLE_EXPRESSIBLE_AS_CONFORMANCES = {
2+
'AccessorList': [
3+
'AccessorBlock'
4+
],
5+
'ArrayElementList': [
6+
'ArrayExpr'
7+
],
8+
'CodeBlockItemList': [
9+
'CodeBlock'
10+
],
11+
'DeclBuildable': [
12+
'CodeBlockItem',
13+
'MemberDeclListItem'
14+
],
15+
'ExprBuildable': [
16+
'CodeBlockItem',
17+
'InitializerClause'
18+
],
19+
'ExprList': [
20+
'ConditionElement'
21+
],
22+
'MatchingPatternCondition': [
23+
'ConditionElement'
24+
],
25+
'MemberDeclList': [
26+
'MemberDeclBlock'
27+
],
28+
'OptionalBindingCondition': [
29+
'ConditionElement'
30+
],
31+
'SequenceExpr': [
32+
'CodeBlockItem',
33+
'TupleExprElement'
34+
],
35+
'SimpleTypeIdentifier': [
36+
'TypeExpr'
37+
],
38+
'StmtBuildable': [
39+
'CodeBlockItem'
40+
],
41+
'Token': [
42+
'BinaryOperatorExpr',
43+
'DeclModifier',
44+
'IdentifierExpr'
45+
],
46+
'TypeBuildable': [
47+
'ReturnClause',
48+
'TypeInitializerClause',
49+
'TypeAnnotation'
50+
]
51+
}
52+

Package.swift

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ let package = Package(
5151
.library(name: "SwiftSyntax", type: .static, targets: ["SwiftSyntax"]),
5252
.library(name: "SwiftSyntaxParser", type: .static, targets: ["SwiftSyntaxParser"]),
5353
.library(name: "SwiftSyntaxBuilder", type: .static, targets: ["SwiftSyntaxBuilder"]),
54-
.executable(name: "generate-swift-syntax-builder", targets: ["generate-swift-syntax-builder"])
5554
],
5655
targets: [
5756
.target(
@@ -142,31 +141,6 @@ let package = Package(
142141
"SwiftOperators",
143142
.product(name: "ArgumentParser", package: "swift-argument-parser")]
144143
),
145-
.executableTarget(
146-
name: "generate-swift-syntax-builder",
147-
dependencies: ["SwiftSyntaxBuilder", .product(name: "ArgumentParser", package: "swift-argument-parser")],
148-
exclude: [
149-
"gyb_helpers",
150-
"gyb_syntax_support",
151-
"AttributeNodes.swift.gyb",
152-
"AvailabilityNodes.swift.gyb",
153-
"BuilderInitializableTypes.swift.gyb",
154-
"Classification.swift.gyb",
155-
"CommonNodes.swift.gyb",
156-
"DeclNodes.swift.gyb",
157-
"ExpressibleAsConformances.swift.gyb",
158-
"ExprNodes.swift.gyb",
159-
"GenericNodes.swift.gyb",
160-
"NodeSerializationCodes.swift.gyb",
161-
"PatternNodes.swift.gyb",
162-
"StmtNodes.swift.gyb",
163-
"SyntaxBaseKinds.swift.gyb",
164-
"TokenSpec.swift.gyb",
165-
"Traits.swift.gyb",
166-
"Trivia.swift.gyb",
167-
"TypeNodes.swift.gyb"
168-
]
169-
),
170144
.testTarget(
171145
name: "SwiftSyntaxTest",
172146
dependencies: ["SwiftSyntax", "_SwiftSyntaxTestSupport"]

Sources/SwiftSyntaxBuilder/gyb_helpers/BuilderInitializableTypes.py

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../Code-Generation/Sources/generate-swiftsyntaxbuilder/gyb_helpers/BuilderInitializableTypes.py

Sources/SwiftSyntaxBuilder/gyb_helpers/ExpressibleAsConformances.py

Lines changed: 0 additions & 52 deletions
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../Code-Generation/Sources/generate-swiftsyntaxbuilder/gyb_helpers/ExpressibleAsConformances.py

Sources/generate-swift-syntax-builder/gyb_helpers/BuilderInitializableTypes.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

Sources/generate-swift-syntax-builder/gyb_helpers/ExpressibleAsConformances.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)