Skip to content

Commit c6b2712

Browse files
committed
Change visit(TokenSyntax) function of SyntaxRewriter to return TokenSyntax
1 parent 8198297 commit c6b2712

File tree

11 files changed

+27
-27
lines changed

11 files changed

+27
-27
lines changed

CodeGeneration/Sources/generate-swiftbasicformat/BasicFormatFile.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ private func createTokenFormatFunction() -> FunctionDecl {
163163

164164
)
165165
]),
166-
output: "Syntax"
166+
output: "TokenSyntax"
167167
)
168168
) {
169169
VariableDecl("var node = node")
@@ -214,6 +214,6 @@ private func createTokenFormatFunction() -> FunctionDecl {
214214
SequenceExpr("node.leadingTrivia = node.leadingTrivia.indented(indentation: indentation)")
215215
SequenceExpr("node.trailingTrivia = node.trailingTrivia.indented(indentation: indentation)")
216216
SequenceExpr("lastRewrittenToken = node")
217-
ReturnStmt("return Syntax(node)")
217+
ReturnStmt("return node")
218218
}
219219
}

Sources/SwiftBasicFormat/generated/BasicFormat.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2755,7 +2755,7 @@ open class BasicFormat: SyntaxRewriter {
27552755
return Syntax(VersionTupleSyntax(unexpectedBeforeMajorMinor, majorMinor: majorMinor, unexpectedBetweenMajorMinorAndPatchPeriod, patchPeriod: patchPeriod, unexpectedBetweenPatchPeriodAndPatchVersion, patchVersion: patchVersion))
27562756
}
27572757

2758-
open override func visit(_ node: TokenSyntax) -> Syntax {
2758+
open override func visit(_ node: TokenSyntax) -> TokenSyntax {
27592759
var node = node
27602760
switch node.tokenKind {
27612761
case .associatedtypeKeyword:
@@ -3208,6 +3208,6 @@ open class BasicFormat: SyntaxRewriter {
32083208
node.leadingTrivia = node.leadingTrivia.indented(indentation: indentation)
32093209
node.trailingTrivia = node.trailingTrivia.indented(indentation: indentation)
32103210
lastRewrittenToken = node
3211-
return Syntax(node)
3211+
return node
32123212
}
32133213
}

Sources/SwiftParser/Diagnostics/DiagnosticExtensions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ extension FixIt.Changes {
9797
/// Makes the `token` present, moving it in front of the previous token's trivia.
9898
static func makePresentBeforeTrivia(_ token: TokenSyntax) -> Self {
9999
if let previousToken = token.previousToken(viewMode: .sourceAccurate) {
100-
var presentToken = PresentMaker().visit(token).as(TokenSyntax.self)!
100+
var presentToken = PresentMaker().visit(token)
101101
if !previousToken.trailingTrivia.isEmpty {
102102
presentToken = presentToken.withTrailingTrivia(previousToken.trailingTrivia)
103103
}

Sources/SwiftParser/Diagnostics/PresenceUtils.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension SyntaxProtocol {
4545

4646
/// Transforms a syntax tree by making all missing tokens present.
4747
class PresentMaker: SyntaxRewriter {
48-
override func visit(_ token: TokenSyntax) -> Syntax {
48+
override func visit(_ token: TokenSyntax) -> TokenSyntax {
4949
if token.presence == .missing {
5050
let presentToken: TokenSyntax
5151
let (rawKind, text) = token.tokenKind.decomposeToRaw()
@@ -57,7 +57,7 @@ class PresentMaker: SyntaxRewriter {
5757
}
5858
return BasicFormat().visit(presentToken)
5959
} else {
60-
return Syntax(token)
60+
return token
6161
}
6262
}
6363

@@ -126,10 +126,10 @@ class PresentMaker: SyntaxRewriter {
126126
}
127127

128128
class MissingMaker: SyntaxRewriter {
129-
override func visit(_ node: TokenSyntax) -> Syntax {
129+
override func visit(_ node: TokenSyntax) -> TokenSyntax {
130130
guard node.presence == .present else {
131-
return Syntax(node)
131+
return node
132132
}
133-
return Syntax(TokenSyntax(node.tokenKind, presence: .missing))
133+
return TokenSyntax(node.tokenKind, presence: .missing)
134134
}
135135
}

Sources/SwiftSyntax/SyntaxRewriter.swift.gyb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ open class SyntaxRewriter {
4343
/// Visit a `TokenSyntax`.
4444
/// - Parameter node: the node that is being visited
4545
/// - Returns: the rewritten node
46-
open func visit(_ token: TokenSyntax) -> Syntax {
47-
return Syntax(token)
46+
open func visit(_ token: TokenSyntax) -> TokenSyntax {
47+
return token
4848
}
4949

5050
/// Visit an `UnknownSyntax`.
@@ -123,7 +123,7 @@ open class SyntaxRewriter {
123123
visitPre(node._syntaxNode)
124124
defer { visitPost(node._syntaxNode) }
125125
if let newNode = visitAny(node._syntaxNode) { return newNode }
126-
return visit(node)
126+
return Syntax(visit(node))
127127
}
128128

129129
/// Implementation detail of visit(_:). Do not call directly.

Sources/SwiftSyntax/gyb_generated/SyntaxRewriter.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1973,8 +1973,8 @@ open class SyntaxRewriter {
19731973
/// Visit a `TokenSyntax`.
19741974
/// - Parameter node: the node that is being visited
19751975
/// - Returns: the rewritten node
1976-
open func visit(_ token: TokenSyntax) -> Syntax {
1977-
return Syntax(token)
1976+
open func visit(_ token: TokenSyntax) -> TokenSyntax {
1977+
return token
19781978
}
19791979

19801980
/// Visit an `UnknownSyntax`.
@@ -4884,7 +4884,7 @@ open class SyntaxRewriter {
48844884
visitPre(node._syntaxNode)
48854885
defer { visitPost(node._syntaxNode) }
48864886
if let newNode = visitAny(node._syntaxNode) { return newNode }
4887-
return visit(node)
4887+
return Syntax(visit(node))
48884888
}
48894889

48904890
/// Implementation detail of visit(_:). Do not call directly.

Sources/SwiftSyntaxBuilder/Indenter.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ class Indenter: SyntaxRewriter {
4141
return Indenter(indentation: indentation).visit(Syntax(node)).as(SyntaxType.self)!
4242
}
4343

44-
public override func visit(_ token: TokenSyntax) -> Syntax {
45-
return Syntax(TokenSyntax(
44+
public override func visit(_ token: TokenSyntax) -> TokenSyntax {
45+
return TokenSyntax(
4646
token.tokenKind,
4747
leadingTrivia: token.leadingTrivia.indented(indentation: indentation),
4848
trailingTrivia: token.trailingTrivia.indented(indentation: indentation),
4949
presence: token.presence
50-
))
50+
)
5151
}
5252
}

Sources/lit-test-helper/main.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,13 +214,13 @@ func getSwiftLanguageVersionInfo(args: CommandLineArguments) -> (languageVersion
214214

215215
/// Rewrites a parsed tree with all constructed nodes.
216216
class TreeReconstructor : SyntaxRewriter {
217-
override func visit(_ token: TokenSyntax) -> Syntax {
217+
override func visit(_ token: TokenSyntax) -> TokenSyntax {
218218
let token = TokenSyntax(
219219
token.tokenKind,
220220
leadingTrivia: token.leadingTrivia,
221221
trailingTrivia: token.trailingTrivia,
222222
presence: token.presence)
223-
return Syntax(token)
223+
return token
224224
}
225225
}
226226

Tests/SwiftParserTest/Assertions.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ class FixItApplier: SyntaxRewriter {
144144
return nil
145145
}
146146

147-
override func visit(_ node: TokenSyntax) -> Syntax {
147+
override func visit(_ node: TokenSyntax) -> TokenSyntax {
148148
var modifiedNode = node
149149
for change in changes {
150150
switch change {
@@ -156,7 +156,7 @@ class FixItApplier: SyntaxRewriter {
156156
break
157157
}
158158
}
159-
return Syntax(modifiedNode)
159+
return modifiedNode
160160
}
161161

162162
/// If `messages` is `nil`, applies all Fix-Its in `diagnostics` to `tree` and returns the fixed syntax tree.

Tests/SwiftSyntaxParserTest/SyntaxVisitorTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ public class SyntaxVisitorTests: XCTestCase {
9999

100100
public func testRewriteTrivia() {
101101
class TriviaRemover: SyntaxRewriter {
102-
override func visit(_ token: TokenSyntax) -> Syntax {
103-
return Syntax(token.withTrailingTrivia(.zero))
102+
override func visit(_ token: TokenSyntax) -> TokenSyntax {
103+
return token.withTrailingTrivia(.zero)
104104
}
105105
}
106106

Tests/SwiftSyntaxTest/VisitorTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ public class VisitorTests: XCTestCase {
125125
class RewritingTreePrinter: SyntaxRewriter {
126126
var out = ""
127127

128-
override func visit(_ node: TokenSyntax) -> Syntax {
128+
override func visit(_ node: TokenSyntax) -> TokenSyntax {
129129
out += node.leadingTrivia.description
130130
out += node.text
131131
out += node.trailingTrivia.description
132-
return Syntax(node)
132+
return node
133133
}
134134

135135

0 commit comments

Comments
 (0)