@@ -86,6 +86,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
86
86
}
87
87
88
88
override func visit( _ node: BinaryOperatorExprSyntax ) {
89
+ before ( node. operatorToken, tokens: . break)
90
+ after ( node. operatorToken, tokens: . break)
89
91
super. visit ( node)
90
92
}
91
93
@@ -94,6 +96,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
94
96
}
95
97
96
98
override func visit( _ node: ArrayExprSyntax ) {
99
+ after ( node. leftSquare, tokens: . break( size: 0 , offset: 2 ) , . open( . consistent, 0 ) , . break( size: 0 ) , . open( . consistent, 0 ) )
100
+ before ( node. rightSquare, tokens: . close, . break( size: 0 , offset: - 2 ) , . close)
97
101
super. visit ( node)
98
102
}
99
103
@@ -288,7 +292,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
288
292
289
293
override func visit( _ node: SwitchStmtSyntax ) {
290
294
before ( node. switchKeyword, tokens: . open( . inconsistent, 7 ) )
291
- after ( node. switchKeyword, tokens: . break )
295
+ after ( node. switchKeyword, tokens: . space )
292
296
after ( node. expression. lastToken, tokens: . close, . break)
293
297
after ( node. leftBrace, tokens: . newline, . open( . consistent, 0 ) )
294
298
before ( node. rightBrace, tokens: . break, . close)
@@ -307,7 +311,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
307
311
308
312
override func visit( _ node: SwitchCaseLabelSyntax ) {
309
313
before ( node. caseKeyword, tokens: . open( . inconsistent, 5 ) )
310
- after ( node. caseKeyword, tokens: . break )
314
+ after ( node. caseKeyword, tokens: . space )
311
315
after ( node. colon, tokens: . close)
312
316
super. visit ( node)
313
317
}
@@ -366,7 +370,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
366
370
367
371
override func visit( _ node: IfStmtSyntax ) {
368
372
before ( node. ifKeyword, tokens: . open( . inconsistent, 3 ) )
369
- after ( node. ifKeyword, tokens: . break )
373
+ after ( node. ifKeyword, tokens: . space )
370
374
before ( node. body. leftBrace, tokens: . break( offset: - 3 ) , . close)
371
375
372
376
after ( node. body. leftBrace, tokens: . newline( offset: 2 ) , . open( . consistent, 0 ) )
@@ -441,9 +445,9 @@ private final class TokenStreamCreator: SyntaxVisitor {
441
445
442
446
override func visit( _ node: ForInStmtSyntax ) {
443
447
before ( node. forKeyword, tokens: . open( . inconsistent, 4 ) )
444
- after ( node. forKeyword, tokens: . break )
448
+ after ( node. forKeyword, tokens: . space )
445
449
before ( node. inKeyword, tokens: . break)
446
- after ( node. inKeyword, tokens: . break )
450
+ after ( node. inKeyword, tokens: . space )
447
451
448
452
if let whereClause = node. whereClause {
449
453
before (
@@ -487,8 +491,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
487
491
488
492
override func visit( _ node: WhileStmtSyntax ) {
489
493
before ( node. firstToken, tokens: . open( . inconsistent, 6 ) )
490
- after ( node. labelColon, tokens: . break )
491
- after ( node. whileKeyword, tokens: . break )
494
+ after ( node. labelColon, tokens: . space )
495
+ after ( node. whileKeyword, tokens: . space )
492
496
before ( node. body. leftBrace, tokens: . break( offset: - 6 ) , . close)
493
497
after ( node. body. leftBrace, tokens: . break( offset: 2 ) , . open( . consistent, 0 ) )
494
498
before ( node. body. rightBrace, tokens: . break( offset: - 2 ) , . close)
@@ -543,7 +547,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
543
547
544
548
override func visit( _ node: WhereClauseSyntax ) {
545
549
before ( node. whereKeyword, tokens: . open( . inconsistent, 2 ) )
546
- after ( node. whereKeyword, tokens: . break )
550
+ after ( node. whereKeyword, tokens: . space )
547
551
after ( node. lastToken, tokens: . close)
548
552
super. visit ( node)
549
553
}
@@ -553,6 +557,12 @@ private final class TokenStreamCreator: SyntaxVisitor {
553
557
}
554
558
555
559
override func visit( _ node: ArrayElementSyntax ) {
560
+ before ( node. firstToken, tokens: . open)
561
+ if let trailingComma = node. trailingComma {
562
+ after ( trailingComma, tokens: . close, . break)
563
+ } else {
564
+ after ( node. lastToken, tokens: . close)
565
+ }
556
566
super. visit ( node)
557
567
}
558
568
@@ -607,9 +617,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
607
617
}
608
618
609
619
override func visit( _ node: SequenceExprSyntax ) {
610
- for index in 0 ..< ( node. elements. count - 1 ) {
611
- after ( node. elements [ index] . lastToken, tokens: . break)
612
- }
620
+ before ( node. firstToken, tokens: . open)
621
+ after ( node. lastToken, tokens: . close)
613
622
super. visit ( node)
614
623
}
615
624
@@ -623,7 +632,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
623
632
}
624
633
625
634
override func visit( _ node: VariableDeclSyntax ) {
626
- before ( node. firstToken, tokens: . open( . inconsistent, 2 ) )
635
+ before ( node. firstToken, tokens: . open( . inconsistent, 0 ) )
627
636
after ( node. lastToken, tokens: . close)
628
637
after ( node. letOrVarKeyword, tokens: . break)
629
638
super. visit ( node)
@@ -718,7 +727,7 @@ private final class TokenStreamCreator: SyntaxVisitor {
718
727
}
719
728
720
729
override func visit( _ node: TypeAnnotationSyntax ) {
721
- after ( node. colon, tokens: . break)
730
+ after ( node. colon, tokens: . break( offset : 2 ) )
722
731
super. visit ( node)
723
732
}
724
733
@@ -772,8 +781,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
772
781
after ( node. repeatKeyword, tokens: . break)
773
782
after ( node. body. leftBrace, tokens: . break( offset: 2 ) , . open( . consistent, 0 ) )
774
783
before ( node. body. rightBrace, tokens: . break( offset: - 2 ) , . close, . open( . inconsistent, 8 ) )
775
- before ( node. whileKeyword, tokens: . break )
776
- after ( node. whileKeyword, tokens: . break )
784
+ before ( node. whileKeyword, tokens: . space )
785
+ after ( node. whileKeyword, tokens: . space )
777
786
after ( node. condition. lastToken, tokens: . close)
778
787
super. visit ( node)
779
788
}
@@ -839,7 +848,8 @@ private final class TokenStreamCreator: SyntaxVisitor {
839
848
840
849
override func visit( _ node: InitializerClauseSyntax ) {
841
850
before ( node. equal, tokens: . break)
842
- after ( node. equal, tokens: . break)
851
+ after ( node. equal, tokens: . break( offset: 2 ) )
852
+
843
853
super. visit ( node)
844
854
}
845
855
0 commit comments