Skip to content

Commit 955bd35

Browse files
committed
Align generating header in templates
1 parent bfd5c8f commit 955bd35

40 files changed

+84
-108
lines changed

CodeGeneration/Sources/Utils/CopyrightHeader.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
public func generateCopyrightHeader(for generator: String) -> String {
13+
import SwiftSyntax
14+
15+
public func generateCopyrightHeader(for generator: String) -> Trivia {
1416
return """
1517
//// Automatically Generated by \(generator)
1618
//// Do Not Edit Directly!
@@ -25,7 +27,5 @@ public func generateCopyrightHeader(for generator: String) -> String {
2527
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
2628
//
2729
//===----------------------------------------------------------------------===//
28-
29-
30-
"""
30+
""" + .newlines(2)
3131
}

CodeGeneration/Sources/generate-swiftsyntax/templates/basicformat/BasicFormatFile.swift

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,8 @@ extension Child {
4949
}
5050
}
5151

52-
let basicFormatFile = SourceFileSyntax {
53-
DeclSyntax(
54-
"""
55-
\(raw: generateCopyrightHeader(for: "generate-swiftbasicformat"))
56-
import SwiftSyntax
57-
"""
58-
)
52+
let basicFormatFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftbasicformat")) {
53+
DeclSyntax("import SwiftSyntax")
5954

6055
try! ClassDeclSyntax("open class BasicFormat: SyntaxRewriter") {
6156
DeclSyntax("public var indentationLevel: Int = 0")

CodeGeneration/Sources/generate-swiftsyntax/templates/ideutils/SyntaxClassificationFile.swift

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,8 @@ fileprivate var node_child_classifications: [ChildClassification] {
2929
return result
3030
}
3131

32-
let syntaxClassificationFile = SourceFileSyntax {
33-
DeclSyntax(
34-
"""
35-
\(raw: generateCopyrightHeader(for: "generate-ideutils"))
36-
@_spi(RawSyntax) import SwiftSyntax
37-
"""
38-
)
32+
let syntaxClassificationFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-ideutils")) {
33+
DeclSyntax("@_spi(RawSyntax) import SwiftSyntax")
3934

4035
try! EnumDeclSyntax("public enum SyntaxClassification") {
4136
for classification in SYNTAX_CLASSIFICATIONS {

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/DeclarationModifierFile.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,8 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let declarationModifierFile = SourceFileSyntax {
19-
DeclSyntax(
20-
"""
21-
\(raw: generateCopyrightHeader(for: "generate-swiftparser"))
22-
@_spi(RawSyntax) import SwiftSyntax
23-
24-
"""
25-
)
18+
let declarationModifierFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftparser")) {
19+
DeclSyntax("@_spi(RawSyntax) import SwiftSyntax")
2620

2721
try! EnumDeclSyntax("enum DeclarationModifier: TokenSpecSet") {
2822
for attribute in DECL_MODIFIER_KINDS {

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/ParserEntryFile.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,8 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let parserEntryFile = SourceFileSyntax {
19-
DeclSyntax(
20-
"""
21-
\(raw: generateCopyrightHeader(for: "generate-swiftparser"))
22-
@_spi(RawSyntax) import SwiftSyntax
23-
24-
"""
25-
)
18+
let parserEntryFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftparser")) {
19+
DeclSyntax("@_spi(RawSyntax) import SwiftSyntax")
2620

2721
try! ExtensionDeclSyntax("extension Parser") {
2822
DeclSyntax(

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/TokenSpecStaticMembersFile.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let tokenSpecStaticMembersFile = SourceFileSyntax(
19-
leadingTrivia: .docLineComment(generateCopyrightHeader(for: "generate-swiftparser"))
20-
) {
18+
let tokenSpecStaticMembersFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftparser")) {
2119
DeclSyntax("import SwiftSyntax")
2220

2321
try! ExtensionDeclSyntax("extension TokenSpec") {

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftparser/TypeAttributeFile.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,8 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let typeAttributeFile = SourceFileSyntax {
19-
DeclSyntax(
20-
"""
21-
\(raw: generateCopyrightHeader(for: "generate-swiftparser"))
22-
@_spi(RawSyntax) import SwiftSyntax
23-
24-
"""
25-
)
18+
let typeAttributeFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftparser")) {
19+
DeclSyntax("@_spi(RawSyntax) import SwiftSyntax")
2620

2721
try! ExtensionDeclSyntax("extension Parser") {
2822
try EnumDeclSyntax("enum TypeAttribute: TokenSpecSet") {

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/KeywordFile.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,9 @@ let lookupTable = ArrayExprSyntax(leftSquare: .leftSquareBracketToken(trailingTr
2121
}
2222
}
2323

24-
let keywordFile = SourceFileSyntax {
24+
let keywordFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftsyntax")) {
2525
DeclSyntax(
2626
"""
27-
\(raw: generateCopyrightHeader(for: "generate-swiftparser"))
28-
2927
/// Make `StaticString` equatable so we can use it as the raw value for Keyword.
3028
extension StaticString: Equatable {
3129
public static func == (lhs: StaticString, rhs: StaticString) -> Bool {

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/MiscFile.swift

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,8 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let miscFile = SourceFileSyntax {
19-
try! ExtensionDeclSyntax(
20-
"""
21-
\(raw: generateCopyrightHeader(for: "generate-swiftsyntax"))
22-
extension Syntax
23-
"""
24-
) {
18+
let miscFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftsyntax")) {
19+
try! ExtensionDeclSyntax("extension Syntax") {
2520
try VariableDeclSyntax("public static var structure: SyntaxNodeStructure") {
2621
let choices = ArrayExprSyntax {
2722
ArrayElementSyntax(

CodeGeneration/Sources/generate-swiftsyntax/templates/swiftsyntax/RawSyntaxNodesFile.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import SwiftSyntaxBuilder
1515
import SyntaxSupport
1616
import Utils
1717

18-
let rawSyntaxNodesFile = SourceFileSyntax(leadingTrivia: "\(generateCopyrightHeader(for: "generate-swiftsyntax"))" + .newline) {
18+
let rawSyntaxNodesFile = SourceFileSyntax(leadingTrivia: generateCopyrightHeader(for: "generate-swiftsyntax")) {
1919
for node in SYNTAX_NODES where node.isBase {
2020
DeclSyntax(
2121
"""

0 commit comments

Comments
 (0)