Skip to content

Commit 44eef24

Browse files
ariraysahoppen
authored andcommitted
Renamed generate-swiftsyntax to generate-swift-syntax
1 parent 2980946 commit 44eef24

File tree

77 files changed

+834
-42
lines changed

Some content is hidden

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

77 files changed

+834
-42
lines changed

CodeGeneration/Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ let package = Package(
99
.macOS(.v10_15)
1010
],
1111
products: [
12-
.executable(name: "generate-swiftsyntax", targets: ["generate-swiftsyntax"])
12+
.executable(name: "generate-swift-syntax", targets: ["generate-swift-syntax"])
1313
],
1414
dependencies: [
1515
// This directory is a standalone package that uses swift-syntax from the
@@ -26,7 +26,7 @@ let package = Package(
2626
],
2727
targets: [
2828
.executableTarget(
29-
name: "generate-swiftsyntax",
29+
name: "generate-swift-syntax",
3030
dependencies: [
3131
.product(name: "SwiftSyntax", package: "swift-syntax"),
3232
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),

CodeGeneration/README.md

Lines changed: 2 additions & 2 deletions

CodeGeneration/Sources/Utils/CopyrightHeader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import SwiftSyntax
1414

1515
public var copyrightHeader: Trivia =
1616
"""
17-
//// Automatically generated by generate-swiftsyntax
17+
//// Automatically generated by generate-swift-syntax
1818
//// Do not edit directly!
1919
//===----------------------------------------------------------------------===//
2020
//
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
//===----------------------------------------------------------------------===//
2+
//
3+
// This source file is part of the Swift.org open source project
4+
//
5+
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
6+
// Licensed under Apache License v2.0 with Runtime Library Exception
7+
//
8+
// See https://swift.org/LICENSE.txt for license information
9+
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+
//
11+
//===----------------------------------------------------------------------===//
12+
13+
import SwiftSyntax
14+
import SwiftSyntaxBuilder
15+
import SyntaxSupport
16+
import Utils
17+
import SwiftBasicFormat
18+
19+
let buildableCollectionNodesFile = SourceFileSyntax(leadingTrivia: copyrightHeader) {
20+
DeclSyntax("import SwiftSyntax")
21+
22+
for node in SYNTAX_NODES.compactMap(\.collectionNode) {
23+
let elementType = node.collectionElementType
24+
25+
let docComment =
26+
node.documentation.isEmpty
27+
? [.docLineComment("/// `\(node.kind.syntaxType)` represents a collection of `\(elementType.syntaxBaseName)`")]
28+
: node.documentation
29+
// Generate collection node struct
30+
try! ExtensionDeclSyntax(
31+
"""
32+
\(raw: docComment)
33+
extension \(raw: node.type.syntaxBaseName): ExpressibleByArrayLiteral
34+
"""
35+
) {
36+
// Generate initializers
37+
if elementType.isBaseType && node.elementChoices.count == 1 {
38+
DeclSyntax(
39+
"""
40+
public init(_ elements: \(ArrayTypeSyntax(element: elementType.parameterType))) {
41+
self = \(raw: node.type.syntaxBaseName)(elements.map {
42+
\(elementType.syntax)(fromProtocol: $0)
43+
} as [\(elementType.syntax)])
44+
}
45+
"""
46+
)
47+
48+
DeclSyntax(
49+
"""
50+
public init(arrayLiteral elements: \(elementType.parameterType)...) {
51+
self.init(elements)
52+
}
53+
"""
54+
)
55+
} else {
56+
DeclSyntax(
57+
"""
58+
public init(arrayLiteral elements: Element...) {
59+
self.init(elements)
60+
}
61+
"""
62+
)
63+
}
64+
}
65+
}
66+
}

Sources/SwiftParser/generated/IsLexerClassified.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParser/generated/LayoutNodes+Parsable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParser/generated/Parser+TokenSpecSet.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParser/generated/TokenSpecStaticMembers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParserDiagnostics/generated/ChildNameForDiagnostics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParserDiagnostics/generated/SyntaxKindNameForDiagnostics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftParserDiagnostics/generated/TokenNameForDiagnostics.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/ChildNameForKeyPath.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/Keyword.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/RenamedChildrenCompatibility.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/RenamedNodesCompatibility.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxAnyVisitor.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxBaseNodes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxCollections.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxEnum.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxKind.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxRewriter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxTraits.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxTransform.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/SyntaxVisitor.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/TokenKind.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/Tokens.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/TriviaPieces.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/raw/RawSyntaxValidation.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesAB.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesC.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesD.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesEF.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesGHI.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesJKLMN.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesOP.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesQRS.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntax/generated/syntaxNodes/SyntaxNodesTUVWXYZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntaxBuilder/generated/BuildableNodes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntaxBuilder/generated/RenamedChildrenBuilderCompatibility.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntaxBuilder/generated/ResultBuilders.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

Sources/SwiftSyntaxBuilder/generated/SyntaxExpressibleByStringInterpolationConformances.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//// Automatically generated by generate-swiftsyntax
1+
//// Automatically generated by generate-swift-syntax
22
//// Do not edit directly!
33
//===----------------------------------------------------------------------===//
44
//

0 commit comments

Comments
 (0)