@@ -248,7 +248,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
248
248
249
249
arrangeAttributeList ( node. attributes)
250
250
251
- let hasArguments = !node. signature. input . parameterList. isEmpty
251
+ let hasArguments = !node. signature. parameterClause . parameterList. isEmpty
252
252
253
253
// Prioritize keeping ") -> <return_type>" together. We can only do this if the macro has
254
254
// arguments.
@@ -257,8 +257,8 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
257
257
after ( node. signature. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
258
258
}
259
259
260
- let mustBreak = node. signature. output != nil || node. definition != nil
261
- arrangeParameterClause ( node. signature. input , forcesBreakBeforeRightParen: mustBreak)
260
+ let mustBreak = node. signature. returnClause != nil || node. definition != nil
261
+ arrangeParameterClause ( node. signature. parameterClause , forcesBreakBeforeRightParen: mustBreak)
262
262
263
263
// Prioritize keeping "<modifiers> macro <name>(" together. Also include the ")" if the
264
264
// parameter list is empty.
@@ -267,9 +267,9 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
267
267
before ( firstTokenAfterAttributes, tokens: . open)
268
268
after ( node. macroKeyword, tokens: . break)
269
269
if hasArguments || node. genericParameterClause != nil {
270
- after ( node. signature. input . leftParen, tokens: . close)
270
+ after ( node. signature. parameterClause . leftParen, tokens: . close)
271
271
} else {
272
- after ( node. signature. input . rightParen, tokens: . close)
272
+ after ( node. signature. parameterClause . rightParen, tokens: . close)
273
273
}
274
274
275
275
if let genericWhereClause = node. genericWhereClause {
@@ -327,7 +327,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
327
327
// MARK: - Function and function-like declaration nodes (initializers, deinitializers, subscripts)
328
328
329
329
override func visit( _ node: FunctionDeclSyntax ) -> SyntaxVisitorContinueKind {
330
- let hasArguments = !node. signature. input . parameterList. isEmpty
330
+ let hasArguments = !node. signature. parameterClause . parameterList. isEmpty
331
331
332
332
// Prioritize keeping ") throws -> <return_type>" together. We can only do this if the function
333
333
// has arguments.
@@ -336,18 +336,18 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
336
336
after ( node. signature. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
337
337
}
338
338
339
- let mustBreak = node. body != nil || node. signature. output != nil
340
- arrangeParameterClause ( node. signature. input , forcesBreakBeforeRightParen: mustBreak)
339
+ let mustBreak = node. body != nil || node. signature. returnClause != nil
340
+ arrangeParameterClause ( node. signature. parameterClause , forcesBreakBeforeRightParen: mustBreak)
341
341
342
342
// Prioritize keeping "<modifiers> func <name>(" together. Also include the ")" if the parameter
343
343
// list is empty.
344
344
let firstTokenAfterAttributes = node. modifiers? . firstToken ( viewMode: . sourceAccurate) ?? node. funcKeyword
345
345
before ( firstTokenAfterAttributes, tokens: . open)
346
346
after ( node. funcKeyword, tokens: . break)
347
347
if hasArguments || node. genericParameterClause != nil {
348
- after ( node. signature. input . leftParen, tokens: . close)
348
+ after ( node. signature. parameterClause . leftParen, tokens: . close)
349
349
} else {
350
- after ( node. signature. input . rightParen, tokens: . close)
350
+ after ( node. signature. parameterClause . rightParen, tokens: . close)
351
351
}
352
352
353
353
// Add a non-breaking space after the identifier if it's an operator, to separate it visually
@@ -369,7 +369,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
369
369
}
370
370
371
371
override func visit( _ node: InitializerDeclSyntax ) -> SyntaxVisitorContinueKind {
372
- let hasArguments = !node. signature. input . parameterList. isEmpty
372
+ let hasArguments = !node. signature. parameterClause . parameterList. isEmpty
373
373
374
374
// Prioritize keeping ") throws" together. We can only do this if the function
375
375
// has arguments.
@@ -378,16 +378,16 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
378
378
after ( node. signature. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
379
379
}
380
380
381
- arrangeParameterClause ( node. signature. input , forcesBreakBeforeRightParen: node. body != nil )
381
+ arrangeParameterClause ( node. signature. parameterClause , forcesBreakBeforeRightParen: node. body != nil )
382
382
383
383
// Prioritize keeping "<modifiers> init<punctuation>" together.
384
384
let firstTokenAfterAttributes = node. modifiers? . firstToken ( viewMode: . sourceAccurate) ?? node. initKeyword
385
385
before ( firstTokenAfterAttributes, tokens: . open)
386
386
387
387
if hasArguments || node. genericParameterClause != nil {
388
- after ( node. signature. input . leftParen, tokens: . close)
388
+ after ( node. signature. parameterClause . leftParen, tokens: . close)
389
389
} else {
390
- after ( node. signature. input . rightParen, tokens: . close)
390
+ after ( node. signature. parameterClause . rightParen, tokens: . close)
391
391
}
392
392
393
393
arrangeFunctionLikeDecl (
@@ -411,7 +411,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
411
411
}
412
412
413
413
override func visit( _ node: SubscriptDeclSyntax ) -> SyntaxVisitorContinueKind {
414
- let hasArguments = !node. indices . parameterList. isEmpty
414
+ let hasArguments = !node. parameterClause . parameterList. isEmpty
415
415
416
416
before ( node. firstToken ( viewMode: . sourceAccurate) , tokens: . open)
417
417
@@ -420,17 +420,17 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
420
420
before ( firstModifierToken, tokens: . open)
421
421
422
422
if hasArguments || node. genericParameterClause != nil {
423
- after ( node. indices . leftParen, tokens: . close)
423
+ after ( node. parameterClause . leftParen, tokens: . close)
424
424
} else {
425
- after ( node. indices . rightParen, tokens: . close)
425
+ after ( node. parameterClause . rightParen, tokens: . close)
426
426
}
427
427
}
428
428
429
429
// Prioritize keeping ") -> <return_type>" together. We can only do this if the subscript has
430
430
// arguments.
431
431
if hasArguments && config. prioritizeKeepingFunctionOutputTogether {
432
432
// Due to visitation order, the matching .open break is added in ParameterClauseSyntax.
433
- after ( node. result . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
433
+ after ( node. returnClause . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
434
434
}
435
435
436
436
arrangeAttributeList ( node. attributes)
@@ -440,7 +440,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
440
440
after ( genericWhereClause. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
441
441
}
442
442
443
- before ( node. result . firstToken ( viewMode: . sourceAccurate) , tokens: . break)
443
+ before ( node. returnClause . firstToken ( viewMode: . sourceAccurate) , tokens: . break)
444
444
445
445
if let accessorOrCodeBlock = node. accessor {
446
446
switch accessorOrCodeBlock {
@@ -453,7 +453,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
453
453
454
454
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
455
455
456
- arrangeParameterClause ( node. indices , forcesBreakBeforeRightParen: true )
456
+ arrangeParameterClause ( node. parameterClause , forcesBreakBeforeRightParen: true )
457
457
458
458
return . visitChildren
459
459
}
@@ -1185,22 +1185,22 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1185
1185
before ( node. firstToken ( viewMode: . sourceAccurate) , tokens: . open)
1186
1186
1187
1187
arrangeAttributeList (
1188
- node. attributes, suppressFinalBreak: node. input == nil && node. capture == nil )
1188
+ node. attributes, suppressFinalBreak: node. parameterClause == nil && node. capture == nil )
1189
1189
1190
- if let input = node. input {
1190
+ if let parameterClause = node. parameterClause {
1191
1191
// We unconditionally put a break before the `in` keyword below, so we should only put a break
1192
1192
// after the capture list's right bracket if there are arguments following it or we'll end up
1193
1193
// with an extra space if the line doesn't wrap.
1194
1194
after ( node. capture? . rightSquare, tokens: . break( . same) )
1195
1195
1196
- // When it's parenthesized, the input is a `ParameterClauseSyntax`. Otherwise, it's a
1196
+ // When it's parenthesized, the parameterClause is a `ParameterClauseSyntax`. Otherwise, it's a
1197
1197
// `ClosureParamListSyntax`. The parenthesized version is wrapped in open/close breaks so that
1198
1198
// the parens create an extra level of indentation.
1199
- if let parameterClause = input . as ( ClosureParameterClauseSyntax . self) {
1199
+ if let closureParameterClause = parameterClause . as ( ClosureParameterClauseSyntax . self) {
1200
1200
// Whether we should prioritize keeping ") throws -> <return_type>" together. We can only do
1201
1201
// this if the closure has arguments.
1202
1202
let keepOutputTogether =
1203
- !parameterClause . parameterList. isEmpty && config. prioritizeKeepingFunctionOutputTogether
1203
+ !closureParameterClause . parameterList. isEmpty && config. prioritizeKeepingFunctionOutputTogether
1204
1204
1205
1205
// Keep the output together by grouping from the right paren to the end of the output.
1206
1206
if keepOutputTogether {
@@ -1211,20 +1211,20 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
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.
1214
- before ( input . firstToken ( viewMode: . sourceAccurate) , tokens: . open)
1215
- after ( input . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1214
+ before ( parameterClause . firstToken ( viewMode: . sourceAccurate) , tokens: . open)
1215
+ after ( parameterClause . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1216
1216
}
1217
1217
1218
- arrangeClosureParameterClause ( parameterClause , forcesBreakBeforeRightParen: true )
1218
+ arrangeClosureParameterClause ( closureParameterClause , forcesBreakBeforeRightParen: true )
1219
1219
} else {
1220
1220
// Group around the arguments, but don't use open/close breaks because there are no parens
1221
1221
// to create a new scope.
1222
- before ( input . firstToken ( viewMode: . sourceAccurate) , tokens: . open( argumentListConsistency ( ) ) )
1223
- after ( input . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1222
+ before ( parameterClause . firstToken ( viewMode: . sourceAccurate) , tokens: . open( argumentListConsistency ( ) ) )
1223
+ after ( parameterClause . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1224
1224
}
1225
1225
}
1226
1226
1227
- before ( node. output ? . arrow, tokens: . break)
1227
+ before ( node. returnClause ? . arrow, tokens: . break)
1228
1228
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
1229
1229
before ( node. inKeyword, tokens: . break( . same) )
1230
1230
return . visitChildren
@@ -1521,7 +1521,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1521
1521
}
1522
1522
1523
1523
override func visit( _ node: OperatorDeclSyntax ) -> SyntaxVisitorContinueKind {
1524
- after ( node. fixity , tokens: . break)
1524
+ after ( node. fixitySpecifier , tokens: . break)
1525
1525
after ( node. operatorKeyword, tokens: . break)
1526
1526
return . visitChildren
1527
1527
}
@@ -1836,7 +1836,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1836
1836
1837
1837
arrangeAttributeList ( node. attributes)
1838
1838
after ( node. importKeyword, tokens: . space)
1839
- after ( node. importKind , tokens: . space)
1839
+ after ( node. importKindSpecifier , tokens: . space)
1840
1840
1841
1841
after ( node. lastToken ( viewMode: . sourceAccurate) , tokens: . printerControl( kind: . enableBreaking) )
1842
1842
return . visitChildren
@@ -1941,7 +1941,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
1941
1941
}
1942
1942
1943
1943
override func visit( _ node: FunctionSignatureSyntax ) -> SyntaxVisitorContinueKind {
1944
- before ( node. output ? . firstToken ( viewMode: . sourceAccurate) , tokens: . break)
1944
+ before ( node. returnClause ? . firstToken ( viewMode: . sourceAccurate) , tokens: . break)
1945
1945
return . visitChildren
1946
1946
}
1947
1947
@@ -2096,14 +2096,14 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2096
2096
if node. bindings. count == 1 {
2097
2097
// If there is only a single binding, don't allow a break between the `let/var` keyword and
2098
2098
// the identifier; there are better places to break later on.
2099
- after ( node. bindingKeyword , tokens: . space)
2099
+ after ( node. bindingSpecifier , tokens: . space)
2100
2100
} else {
2101
2101
// If there is more than one binding, we permit an open-break after `let/var` so that each of
2102
2102
// the comma-delimited items will potentially receive indentation. We also add a group around
2103
2103
// the individual bindings to bind them together better. (This is done here, not in
2104
2104
// `visit(_: PatternBindingSyntax)`, because we only want that behavior when there are
2105
2105
// multiple bindings.)
2106
- after ( node. bindingKeyword , tokens: . break( . open) )
2106
+ after ( node. bindingSpecifier , tokens: . break( . open) )
2107
2107
2108
2108
for binding in node. bindings {
2109
2109
before ( binding. firstToken ( viewMode: . sourceAccurate) , tokens: . open)
@@ -2301,7 +2301,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2301
2301
}
2302
2302
2303
2303
override func visit( _ node: ValueBindingPatternSyntax ) -> SyntaxVisitorContinueKind {
2304
- after ( node. bindingKeyword , tokens: . break)
2304
+ after ( node. bindingSpecifier , tokens: . break)
2305
2305
return . visitChildren
2306
2306
}
2307
2307
@@ -2492,7 +2492,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2492
2492
}
2493
2493
2494
2494
override func visit( _ node: OptionalBindingConditionSyntax ) -> SyntaxVisitorContinueKind {
2495
- after ( node. bindingKeyword , tokens: . break)
2495
+ after ( node. bindingSpecifier , tokens: . break)
2496
2496
2497
2497
if let typeAnnotation = node. typeAnnotation {
2498
2498
after (
@@ -2532,20 +2532,20 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2532
2532
// This node encapsulates the entire list of arguments in a `@differentiable(...)` attribute.
2533
2533
var needsBreakBeforeWhereClause = false
2534
2534
2535
- if let diffParamsComma = node. diffParamsComma {
2536
- after ( diffParamsComma , tokens: . break( . same) )
2537
- } else if node. diffParams != nil {
2535
+ if let parametersComma = node. parametersComma {
2536
+ after ( parametersComma , tokens: . break( . same) )
2537
+ } else if node. parameters != nil {
2538
2538
// If there were diff params but no comma following them, then we have "wrt: foo where ..."
2539
2539
// and we need a break before the where clause.
2540
2540
needsBreakBeforeWhereClause = true
2541
2541
}
2542
2542
2543
- if let whereClause = node. whereClause {
2543
+ if let genericWhereClause = node. genericWhereClause {
2544
2544
if needsBreakBeforeWhereClause {
2545
- before ( whereClause . firstToken ( viewMode: . sourceAccurate) , tokens: . break( . same) )
2545
+ before ( genericWhereClause . firstToken ( viewMode: . sourceAccurate) , tokens: . break( . same) )
2546
2546
}
2547
- before ( whereClause . firstToken ( viewMode: . sourceAccurate) , tokens: . open)
2548
- after ( whereClause . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2547
+ before ( genericWhereClause . firstToken ( viewMode: . sourceAccurate) , tokens: . open)
2548
+ after ( genericWhereClause . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2549
2549
}
2550
2550
return . visitChildren
2551
2551
}
@@ -2571,9 +2571,9 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
2571
2571
// The comma after originalDeclName is optional and is only present if there are diffParams.
2572
2572
after ( node. comma ?? node. originalDeclName. lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2573
2573
2574
- if let diffParams = node. diffParams {
2575
- before ( diffParams . firstToken ( viewMode: . sourceAccurate) , tokens: . break( . same) , . open)
2576
- after ( diffParams . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2574
+ if let parameters = node. parameters {
2575
+ before ( parameters . firstToken ( viewMode: . sourceAccurate) , tokens: . break( . same) , . open)
2576
+ after ( parameters . lastToken ( viewMode: . sourceAccurate) , tokens: . close)
2577
2577
}
2578
2578
2579
2579
return . visitChildren
@@ -3069,7 +3069,7 @@ fileprivate final class TokenStreamCreator: SyntaxVisitor {
3069
3069
// If we're at the end of the file, determine at which index to stop checking trivia pieces to
3070
3070
// prevent trailing newlines.
3071
3071
var cutoffIndex : Int ? = nil
3072
- if token. tokenKind == TokenKind . eof {
3072
+ if token. tokenKind == TokenKind . endOfFile {
3073
3073
cutoffIndex = 0
3074
3074
for (index, piece) in trivia. enumerated ( ) {
3075
3075
switch piece {
0 commit comments