16
16
import SwiftSyntax
17
17
open class BasicFormat : SyntaxRewriter {
18
18
public var indentationLevel : Int = 0
19
- open var indentation : TriviaPiece { . spaces( indentationLevel * 4 ) }
20
- public var indentedNewline : Trivia { Trivia ( pieces: [ . newlines( 1 ) , indentation] ) }
19
+ open var indentation : TriviaPiece {
20
+ . spaces( indentationLevel * 4 )
21
+ }
22
+ public var indentedNewline : Trivia {
23
+ Trivia ( pieces: [ . newlines( 1 ) , indentation] )
24
+ }
21
25
private var lastRewrittenToken : TokenSyntax ?
22
26
23
27
open override func visit( _ node: UnknownDeclSyntax ) -> DeclSyntax {
@@ -2860,7 +2864,7 @@ open class BasicFormat: SyntaxRewriter {
2860
2864
trailingTrivia += . space
2861
2865
}
2862
2866
case . doKeyword:
2863
- break
2867
+ break
2864
2868
case . repeatKeyword:
2865
2869
if trailingTrivia. isEmpty {
2866
2870
trailingTrivia += . space
@@ -2906,7 +2910,7 @@ open class BasicFormat: SyntaxRewriter {
2906
2910
trailingTrivia += . space
2907
2911
}
2908
2912
case . defaultKeyword:
2909
- break
2913
+ break
2910
2914
case . whereKeyword:
2911
2915
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
2912
2916
leadingTrivia += . space
@@ -2931,25 +2935,25 @@ open class BasicFormat: SyntaxRewriter {
2931
2935
trailingTrivia += . space
2932
2936
}
2933
2937
case . falseKeyword:
2934
- break
2938
+ break
2935
2939
case . isKeyword:
2936
2940
if trailingTrivia. isEmpty {
2937
2941
trailingTrivia += . space
2938
2942
}
2939
2943
case . nilKeyword:
2940
- break
2944
+ break
2941
2945
case . rethrowsKeyword:
2942
2946
if trailingTrivia. isEmpty {
2943
2947
trailingTrivia += . space
2944
2948
}
2945
2949
case . superKeyword:
2946
- break
2950
+ break
2947
2951
case . selfKeyword:
2948
- break
2952
+ break
2949
2953
case . capitalSelfKeyword:
2950
- break
2954
+ break
2951
2955
case . trueKeyword:
2952
- break
2956
+ break
2953
2957
case . tryKeyword:
2954
2958
if trailingTrivia. isEmpty {
2955
2959
trailingTrivia += . space
@@ -2983,19 +2987,19 @@ open class BasicFormat: SyntaxRewriter {
2983
2987
trailingTrivia += . space
2984
2988
}
2985
2989
case . leftParen:
2986
- break
2990
+ break
2987
2991
case . rightParen:
2988
- break
2992
+ break
2989
2993
case . leftBrace:
2990
2994
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
2991
2995
leadingTrivia += . space
2992
2996
}
2993
2997
case . rightBrace:
2994
- break
2998
+ break
2995
2999
case . leftSquareBracket:
2996
- break
3000
+ break
2997
3001
case . rightSquareBracket:
2998
- break
3002
+ break
2999
3003
case . leftAngle:
3000
3004
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
3001
3005
leadingTrivia += . space
@@ -3011,21 +3015,21 @@ open class BasicFormat: SyntaxRewriter {
3011
3015
trailingTrivia += . space
3012
3016
}
3013
3017
case . period:
3014
- break
3018
+ break
3015
3019
case . prefixPeriod:
3016
- break
3020
+ break
3017
3021
case . comma:
3018
3022
if trailingTrivia. isEmpty {
3019
3023
trailingTrivia += . space
3020
3024
}
3021
3025
case . ellipsis:
3022
- break
3026
+ break
3023
3027
case . colon:
3024
3028
if trailingTrivia. isEmpty {
3025
3029
trailingTrivia += . space
3026
3030
}
3027
3031
case . semicolon:
3028
- break
3032
+ break
3029
3033
case . equal:
3030
3034
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
3031
3035
leadingTrivia += . space
@@ -3034,9 +3038,9 @@ open class BasicFormat: SyntaxRewriter {
3034
3038
trailingTrivia += . space
3035
3039
}
3036
3040
case . atSign:
3037
- break
3041
+ break
3038
3042
case . pound:
3039
- break
3043
+ break
3040
3044
case . prefixAmpersand:
3041
3045
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
3042
3046
leadingTrivia += . space
@@ -3052,21 +3056,21 @@ open class BasicFormat: SyntaxRewriter {
3052
3056
trailingTrivia += . space
3053
3057
}
3054
3058
case . backtick:
3055
- break
3059
+ break
3056
3060
case . backslash:
3057
- break
3061
+ break
3058
3062
case . exclamationMark:
3059
- break
3063
+ break
3060
3064
case . postfixQuestionMark:
3061
- break
3065
+ break
3062
3066
case . infixQuestionMark:
3063
- break
3067
+ break
3064
3068
case . stringQuote:
3065
- break
3069
+ break
3066
3070
case . singleQuote:
3067
- break
3071
+ break
3068
3072
case . multilineStringQuote:
3069
- break
3073
+ break
3070
3074
case . poundKeyPathKeyword:
3071
3075
if trailingTrivia. isEmpty {
3072
3076
trailingTrivia += . space
@@ -3160,19 +3164,19 @@ open class BasicFormat: SyntaxRewriter {
3160
3164
trailingTrivia += . space
3161
3165
}
3162
3166
case . integerLiteral:
3163
- break
3167
+ break
3164
3168
case . floatingLiteral:
3165
- break
3169
+ break
3166
3170
case . stringLiteral:
3167
- break
3171
+ break
3168
3172
case . regexLiteral:
3169
- break
3173
+ break
3170
3174
case . unknown:
3171
- break
3175
+ break
3172
3176
case . identifier:
3173
- break
3177
+ break
3174
3178
case . unspacedBinaryOperator:
3175
- break
3179
+ break
3176
3180
case . spacedBinaryOperator:
3177
3181
if leadingTrivia. isEmpty && lastRewrittenToken? . trailingTrivia. isEmpty != false {
3178
3182
leadingTrivia += . space
@@ -3181,38 +3185,38 @@ open class BasicFormat: SyntaxRewriter {
3181
3185
trailingTrivia += . space
3182
3186
}
3183
3187
case . postfixOperator:
3184
- break
3188
+ break
3185
3189
case . prefixOperator:
3186
- break
3190
+ break
3187
3191
case . dollarIdentifier:
3188
- break
3192
+ break
3189
3193
case . rawStringDelimiter:
3190
- break
3194
+ break
3191
3195
case . stringSegment:
3192
- break
3196
+ break
3193
3197
case . stringInterpolationAnchor:
3194
- break
3198
+ break
3195
3199
case . yield:
3196
- break
3200
+ break
3197
3201
case . eof:
3198
- break
3202
+ break
3199
3203
case . contextualKeyword:
3200
3204
switch node. text {
3201
- case " async " :
3205
+ case " async " :
3202
3206
if trailingTrivia. isEmpty {
3203
3207
trailingTrivia += . space
3204
3208
}
3205
- default :
3206
- break
3209
+ default :
3210
+ break
3207
3211
}
3208
3212
}
3209
3213
leadingTrivia = leadingTrivia. indented ( indentation: indentation)
3210
3214
trailingTrivia = trailingTrivia. indented ( indentation: indentation)
3211
3215
let rewritten = TokenSyntax (
3212
- node. tokenKind,
3213
- leadingTrivia: leadingTrivia,
3214
- trailingTrivia: trailingTrivia,
3215
- presence: node. presence
3216
+ node. tokenKind,
3217
+ leadingTrivia: leadingTrivia,
3218
+ trailingTrivia: trailingTrivia,
3219
+ presence: node. presence
3216
3220
)
3217
3221
lastRewrittenToken = rewritten
3218
3222
return rewritten
0 commit comments