@@ -532,7 +532,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
532
532
// MARK: - Control flow statement nodes
533
533
534
534
override func visit( _ node: LabeledStmtSyntax ) -> SyntaxVisitorContinueKind {
535
- after ( node. labelColon , tokens: . space)
535
+ after ( node. colon , tokens: . space)
536
536
return . visitChildren
537
537
}
538
538
@@ -1156,9 +1156,9 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1156
1156
if let signature = node. signature {
1157
1157
after ( node. leftBrace, tokens: . break( . open) )
1158
1158
if node. statements. count > 0 {
1159
- after ( signature. inTok , tokens: . break( . same, newlines: newlineBehavior) )
1159
+ after ( signature. inKeyword , tokens: . break( . same, newlines: newlineBehavior) )
1160
1160
} else {
1161
- after ( signature. inTok , tokens: . break( . same, size: 0 , newlines: newlineBehavior) )
1161
+ after ( signature. inKeyword , tokens: . break( . same, size: 0 , newlines: newlineBehavior) )
1162
1162
}
1163
1163
before ( node. rightBrace, tokens: . break( . close) )
1164
1164
} else {
@@ -1207,7 +1207,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1207
1207
// Due to visitation order, the matching .open break is added in ParameterClauseSyntax.
1208
1208
// Since the output clause is optional but the in-token is required, placing the .close
1209
1209
// before `inTok` ensures the close gets into the token stream.
1210
- before ( node. inTok , tokens: . close)
1210
+ before ( node. inKeyword , tokens: . close)
1211
1211
} else {
1212
1212
// Group outside of the parens, so that the argument list together, preferring to break
1213
1213
// between the argument list and the output.
@@ -1226,7 +1226,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1226
1226
1227
1227
before ( node. output? . arrow, tokens: . break)
1228
1228
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1229
- before ( node. inTok , tokens: . break( . same) )
1229
+ before ( node. inKeyword , tokens: . break( . same) )
1230
1230
return . visitChildren
1231
1231
}
1232
1232
@@ -1239,8 +1239,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1239
1239
override func visit( _ node: ClosureCaptureItemSyntax ) -> SyntaxVisitorContinueKind {
1240
1240
before ( node. firstToken ( viewMode: . sourceAccurate) , tokens: . open)
1241
1241
after ( node. specifier? . lastToken ( viewMode: . sourceAccurate) , tokens: . break)
1242
- before ( node. assignToken , tokens: . break)
1243
- after ( node. assignToken , tokens: . break)
1242
+ before ( node. equal , tokens: . break)
1243
+ after ( node. equal , tokens: . break)
1244
1244
if let trailingComma = node. trailingComma {
1245
1245
before ( trailingComma, tokens: . close)
1246
1246
after ( trailingComma, tokens: . break( . same) )
@@ -1274,8 +1274,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1274
1274
1275
1275
arrangeFunctionCallArgumentList (
1276
1276
arguments,
1277
- leftDelimiter: node. leftBracket ,
1278
- rightDelimiter: node. rightBracket ,
1277
+ leftDelimiter: node. leftSquare ,
1278
+ rightDelimiter: node. rightSquare ,
1279
1279
forcesBreakBeforeRightDelimiter: breakBeforeRightBracket)
1280
1280
1281
1281
return . visitChildren
@@ -1506,7 +1506,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1506
1506
appendFormatterIgnored ( node: Syntax ( node) )
1507
1507
return . skipChildren
1508
1508
}
1509
- after ( node. eofToken , tokens: . break( . same, newlines: . soft) )
1509
+ after ( node. endOfFileToken , tokens: . break( . same, newlines: . soft) )
1510
1510
return . visitChildren
1511
1511
}
1512
1512
@@ -1638,14 +1638,14 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1638
1638
}
1639
1639
1640
1640
override func visit( _ node: GenericParameterClauseSyntax ) -> SyntaxVisitorContinueKind {
1641
- after ( node. leftAngleBracket , tokens: . break( . open, size: 0 ) , . open( argumentListConsistency ( ) ) )
1642
- before ( node. rightAngleBracket , tokens: . break( . close, size: 0 ) , . close)
1641
+ after ( node. leftAngle , tokens: . break( . open, size: 0 ) , . open( argumentListConsistency ( ) ) )
1642
+ before ( node. rightAngle , tokens: . break( . close, size: 0 ) , . close)
1643
1643
return . visitChildren
1644
1644
}
1645
1645
1646
1646
override func visit( _ node: PrimaryAssociatedTypeClauseSyntax ) -> SyntaxVisitorContinueKind {
1647
- after ( node. leftAngleBracket , tokens: . break( . open, size: 0 ) , . open( argumentListConsistency ( ) ) )
1648
- before ( node. rightAngleBracket , tokens: . break( . close, size: 0 ) , . close)
1647
+ after ( node. leftAngle , tokens: . break( . open, size: 0 ) , . open( argumentListConsistency ( ) ) )
1648
+ before ( node. rightAngle , tokens: . break( . close, size: 0 ) , . close)
1649
1649
return . visitChildren
1650
1650
}
1651
1651
@@ -1681,8 +1681,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1681
1681
}
1682
1682
1683
1683
override func visit( _ node: GenericArgumentClauseSyntax ) -> SyntaxVisitorContinueKind {
1684
- after ( node. leftAngleBracket , tokens: . break( . open, size: 0 ) , . open)
1685
- before ( node. rightAngleBracket , tokens: . break( . close, size: 0 ) , . close)
1684
+ after ( node. leftAngle , tokens: . break( . open, size: 0 ) , . open)
1685
+ before ( node. rightAngle , tokens: . break( . close, size: 0 ) , . close)
1686
1686
return . visitChildren
1687
1687
}
1688
1688
@@ -1865,8 +1865,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1865
1865
}
1866
1866
1867
1867
override func visit( _ node: KeyPathSubscriptComponentSyntax ) -> SyntaxVisitorContinueKind {
1868
- after ( node. leftBracket , tokens: . break( . open, size: 0 ) , . open)
1869
- before ( node. rightBracket , tokens: . break( . close, size: 0 ) , . close)
1868
+ after ( node. leftSquare , tokens: . break( . open, size: 0 ) , . open)
1869
+ before ( node. rightSquare , tokens: . break( . close, size: 0 ) , . close)
1870
1870
return . visitChildren
1871
1871
}
1872
1872
@@ -1878,9 +1878,9 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1878
1878
before ( node. questionMark, tokens: . break( . open( kind: . continuation) ) , . open)
1879
1879
after ( node. questionMark, tokens: . space)
1880
1880
before (
1881
- node. colonMark ,
1881
+ node. colon ,
1882
1882
tokens: . break( . close( mustBreak: false ) , size: 0 ) , . break( . open( kind: . continuation) ) , . open)
1883
- after ( node. colonMark , tokens: . space)
1883
+ after ( node. colon , tokens: . space)
1884
1884
1885
1885
// When the ternary is wrapped in parens, absorb the closing paren into the ternary's group so
1886
1886
// that it is glued to the last token of the ternary.
@@ -2053,14 +2053,14 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2053
2053
}
2054
2054
2055
2055
override func visit( _ node: AsExprSyntax ) -> SyntaxVisitorContinueKind {
2056
- before ( node. asTok , tokens: . break( . continue) , . open)
2056
+ before ( node. asKeyword , tokens: . break( . continue) , . open)
2057
2057
before ( node. typeName. firstToken ( viewMode: . sourceAccurate) , tokens: . space)
2058
2058
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2059
2059
return . visitChildren
2060
2060
}
2061
2061
2062
2062
override func visit( _ node: IsExprSyntax ) -> SyntaxVisitorContinueKind {
2063
- before ( node. isTok , tokens: . break( . continue) , . open)
2063
+ before ( node. isKeyword , tokens: . break( . continue) , . open)
2064
2064
before ( node. typeName. firstToken ( viewMode: . sourceAccurate) , tokens: . space)
2065
2065
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2066
2066
return . visitChildren
@@ -2081,8 +2081,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2081
2081
}
2082
2082
2083
2083
override func visit( _ node: ArrowExprSyntax ) -> SyntaxVisitorContinueKind {
2084
- before ( node. arrowToken , tokens: . break)
2085
- after ( node. arrowToken , tokens: . space)
2084
+ before ( node. arrow , tokens: . break)
2085
+ after ( node. arrow , tokens: . space)
2086
2086
return . visitChildren
2087
2087
}
2088
2088
@@ -2563,7 +2563,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2563
2563
2564
2564
// `DerivativeRegistrationAttributeArguments` was added after the Swift 5.2 release was cut.
2565
2565
#if HAS_DERIVATIVE_REGISTRATION_ATTRIBUTE
2566
- override func visit ( _ node: DerivativeRegistrationAttributeArgumentsSyntax )
2566
+ override func rewrite ( _ node: DerivativeRegistrationAttributeArgumentsSyntax )
2567
2567
-> SyntaxVisitorContinueKind
2568
2568
{
2569
2569
// This node encapsulates the entire list of arguments in a `@derivative(...)` or
@@ -3411,7 +3411,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3411
3411
return true
3412
3412
}
3413
3413
if let binOpExpr = operatorExpr. as ( BinaryOperatorExprSyntax . self) {
3414
- if let binOp = operatorTable. infixOperator ( named: binOpExpr. operatorToken . text) ,
3414
+ if let binOp = operatorTable. infixOperator ( named: binOpExpr. operator . text) ,
3415
3415
let precedenceGroup = binOp. precedenceGroup, precedenceGroup == " AssignmentPrecedence "
3416
3416
{
3417
3417
return true
@@ -3537,7 +3537,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3537
3537
// We also want to reset after undoing the stacked indentation so that we have a visual
3538
3538
// indication that the subexpression has ended.
3539
3539
if let binOpExpr = operatorExpr? . as ( BinaryOperatorExprSyntax . self) {
3540
- if let binOp = operatorTable. infixOperator ( named: binOpExpr. operatorToken . text) ,
3540
+ if let binOp = operatorTable. infixOperator ( named: binOpExpr. operator . text) ,
3541
3541
let precedenceGroup = binOp. precedenceGroup,
3542
3542
precedenceGroup == " LogicalConjunctionPrecedence "
3543
3543
|| precedenceGroup == " LogicalDisjunctionPrecedence "
@@ -3646,7 +3646,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3646
3646
// The token kind (spaced or unspaced operator) represents how the *user* wrote it, and we want
3647
3647
// to ignore that and apply our own rules.
3648
3648
if let binaryOperator = operatorExpr. as ( BinaryOperatorExprSyntax . self) {
3649
- let token = binaryOperator. operatorToken
3649
+ let token = binaryOperator. operator
3650
3650
if !config. spacesAroundRangeFormationOperators,
3651
3651
let binOp = operatorTable. infixOperator ( named: token. text) ,
3652
3652
let precedenceGroup = binOp. precedenceGroup, precedenceGroup == " RangeFormationPrecedence "
@@ -3742,7 +3742,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3742
3742
// scoping tokens (e.g. `contextualBreakingStart`, `open`).
3743
3743
if memberAccessExpr. base != nil &&
3744
3744
expr. parent? . isProtocol ( CallingExprSyntaxProtocol . self) != true {
3745
- before ( memberAccessExpr. dot , tokens: . break( . contextual, size: 0 ) )
3745
+ before ( memberAccessExpr. period , tokens: . break( . contextual, size: 0 ) )
3746
3746
}
3747
3747
var hasCompoundExpression = false
3748
3748
if let base = memberAccessExpr. base {
@@ -3786,12 +3786,12 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3786
3786
if let calledMemberAccessExpr = calledExpression. as ( MemberAccessExprSyntax . self) {
3787
3787
if calledMemberAccessExpr. base != nil {
3788
3788
if isNestedInPostfixIfConfig ( node: Syntax ( calledMemberAccessExpr) ) {
3789
- before ( calledMemberAccessExpr. dot , tokens: [ . break( . same, size: 0 ) ] )
3789
+ before ( calledMemberAccessExpr. period , tokens: [ . break( . same, size: 0 ) ] )
3790
3790
} else {
3791
- before ( calledMemberAccessExpr. dot , tokens: [ . break( . contextual, size: 0 ) ] )
3791
+ before ( calledMemberAccessExpr. period , tokens: [ . break( . contextual, size: 0 ) ] )
3792
3792
}
3793
3793
}
3794
- before ( calledMemberAccessExpr. dot , tokens: beforeTokens)
3794
+ before ( calledMemberAccessExpr. period , tokens: beforeTokens)
3795
3795
after ( expr. lastToken ( viewMode: . sourceAccurate) , tokens: afterTokens)
3796
3796
if isTopLevel {
3797
3797
before ( expr. firstToken ( viewMode: . sourceAccurate) , tokens: . contextualBreakingStart)
@@ -3839,7 +3839,7 @@ private func isNestedInPostfixIfConfig(node: Syntax) -> Bool {
3839
3839
extension Syntax {
3840
3840
/// Creates a pretty-printable token stream for the provided Syntax node.
3841
3841
func makeTokenStream( configuration: Configuration , operatorTable: OperatorTable ) -> [ Token ] {
3842
- let commentsMoved = CommentMovingRewriter ( ) . visit ( self )
3842
+ let commentsMoved = CommentMovingRewriter ( ) . rewrite ( self )
3843
3843
return TokenStreamCreator ( configuration: configuration, operatorTable: operatorTable)
3844
3844
. makeStream ( from: commentsMoved)
3845
3845
}
@@ -3884,13 +3884,13 @@ class CommentMovingRewriter: SyntaxRewriter {
3884
3884
3885
3885
override func visit( _ node: InfixOperatorExprSyntax ) -> ExprSyntax {
3886
3886
if let binaryOperatorExpr = node. operatorOperand. as ( BinaryOperatorExprSyntax . self) ,
3887
- let followingToken = binaryOperatorExpr. operatorToken . nextToken ( viewMode: . all) ,
3887
+ let followingToken = binaryOperatorExpr. operator . nextToken ( viewMode: . all) ,
3888
3888
followingToken. leadingTrivia. hasLineComment
3889
3889
{
3890
3890
// Rewrite the trivia so that the comment is in the operator token's leading trivia.
3891
3891
let ( remainingTrivia, extractedTrivia) = extractLineCommentTrivia ( from: followingToken)
3892
- let combinedTrivia = binaryOperatorExpr. operatorToken . leadingTrivia + extractedTrivia
3893
- rewriteTokenTriviaMap [ binaryOperatorExpr. operatorToken ] = combinedTrivia
3892
+ let combinedTrivia = binaryOperatorExpr. operator . leadingTrivia + extractedTrivia
3893
+ rewriteTokenTriviaMap [ binaryOperatorExpr. operator ] = combinedTrivia
3894
3894
rewriteTokenTriviaMap [ followingToken] = remainingTrivia
3895
3895
}
3896
3896
return super. visit ( node)
0 commit comments