@@ -6,11 +6,11 @@ func print(ast: Node) -> String {
6
6
ast. printed
7
7
}
8
8
9
- fileprivate protocol Printable {
9
+ private protocol Printable {
10
10
var printed : String { get }
11
11
}
12
12
13
- fileprivate let MAX_LINE_LENGTH = 80
13
+ private let MAX_LINE_LENGTH = 80
14
14
15
15
extension Name : Printable {
16
16
var printed : String { value }
@@ -36,7 +36,7 @@ extension OperationDefinition: Printable {
36
36
let prefix = join ( [
37
37
operation. rawValue,
38
38
join ( [ name, varDefs] ) ,
39
- join ( directives, " " )
39
+ join ( directives, " " ) ,
40
40
] , " " )
41
41
42
42
// Anonymous queries with no directives or variable definitions can use
@@ -73,7 +73,7 @@ extension Field: Printable {
73
73
argsLine,
74
74
wrap ( " " , join ( directives, " " ) ) ,
75
75
wrap ( " " , selectionSet) ,
76
- ] ) ;
76
+ ] )
77
77
}
78
78
}
79
79
@@ -84,6 +84,7 @@ extension Argument: Printable {
84
84
}
85
85
86
86
// TODO: Add Nullability Modifiers
87
+
87
88
// MARK: - Nullability Modifiers
88
89
89
90
//
@@ -117,14 +118,15 @@ extension InlineFragment: Printable {
117
118
" ... " ,
118
119
wrap ( " on " , typeCondition) ,
119
120
join ( directives, " " ) ,
120
- selectionSet
121
+ selectionSet,
121
122
] , " " )
122
123
}
123
124
}
124
125
125
126
extension FragmentDefinition : Printable {
126
127
var printed : String {
127
- " fragment " + name + " on " + typeCondition + " " + wrap( " " , join ( directives, " " ) , " " ) + selectionSet
128
+ " fragment " + name + " on " + typeCondition + " " + wrap( " " , join ( directives, " " ) , " " ) +
129
+ selectionSet
128
130
}
129
131
}
130
132
@@ -210,8 +212,8 @@ extension NonNullType: Printable {
210
212
211
213
extension SchemaDefinition : Printable {
212
214
var printed : String {
213
- wrap ( " " , description, " \n " ) +
214
- join( [ " schema " , join ( directives, " " ) , block ( operationTypes) ] , " " )
215
+ wrap ( " " , description, " \n " ) +
216
+ join( [ " schema " , join ( directives, " " ) , block ( operationTypes) ] , " " )
215
217
}
216
218
}
217
219
@@ -221,15 +223,24 @@ extension OperationTypeDefinition: Printable {
221
223
222
224
extension ScalarTypeDefinition : Printable {
223
225
var printed : String {
224
- wrap ( " " , description, " \n " ) +
225
- join( [ " scalar " , name. printed, join ( directives, " " ) ] , " " )
226
+ wrap ( " " , description, " \n " ) +
227
+ join( [ " scalar " , name. printed, join ( directives, " " ) ] , " " )
226
228
}
227
229
}
228
230
229
231
extension ObjectTypeDefinition : Printable {
230
232
var printed : String {
231
233
wrap ( " " , description, " \n " ) +
232
- join( [ " type " , name, wrap ( " implements " , join ( interfaces, " & " ) ) , join ( directives, " " ) , block ( fields) ] , " " )
234
+ join(
235
+ [
236
+ " type " ,
237
+ name,
238
+ wrap ( " implements " , join ( interfaces, " & " ) ) ,
239
+ join ( directives, " " ) ,
240
+ block ( fields) ,
241
+ ] ,
242
+ " "
243
+ )
233
244
}
234
245
}
235
246
@@ -248,42 +259,58 @@ extension FieldDefinition: Printable {
248
259
extension InputValueDefinition : Printable {
249
260
var printed : String {
250
261
wrap ( " " , description, " \n " ) +
251
- join( [ name + " : " + type. printed, wrap ( " = " , defaultValue? . printed) , join ( directives, " " ) ] , " " )
262
+ join(
263
+ [
264
+ name + " : " + type. printed,
265
+ wrap ( " = " , defaultValue? . printed) ,
266
+ join ( directives, " " ) ,
267
+ ] ,
268
+ " "
269
+ )
252
270
}
253
271
}
254
272
255
273
extension InterfaceTypeDefinition : Printable {
256
274
var printed : String {
257
275
wrap ( " " , description, " \n " ) +
258
- join( [ " interface " , name, wrap ( " implements " , join ( interfaces, " & " ) ) , join ( directives, " " ) , block ( fields) ] , " " )
276
+ join(
277
+ [
278
+ " interface " ,
279
+ name,
280
+ wrap ( " implements " , join ( interfaces, " & " ) ) ,
281
+ join ( directives, " " ) ,
282
+ block ( fields) ,
283
+ ] ,
284
+ " "
285
+ )
259
286
}
260
287
}
261
288
262
289
extension UnionTypeDefinition : Printable {
263
290
var printed : String {
264
291
wrap ( " " , description, " \n " ) +
265
- join( [ " union " , name, join ( directives, " " ) , wrap ( " = " , join ( types, " | " ) ) ] , " " )
292
+ join( [ " union " , name, join ( directives, " " ) , wrap ( " = " , join ( types, " | " ) ) ] , " " )
266
293
}
267
294
}
268
295
269
296
extension EnumTypeDefinition : Printable {
270
297
var printed : String {
271
298
wrap ( " " , description, " \n " ) +
272
- join( [ " enum " , name, join ( directives, " " ) , block ( values) ] , " " )
299
+ join( [ " enum " , name, join ( directives, " " ) , block ( values) ] , " " )
273
300
}
274
301
}
275
302
276
303
extension EnumValueDefinition : Printable {
277
304
var printed : String {
278
- wrap ( " " , description, " \n " ) +
279
- join( [ name, join ( directives, " " ) ] , " " )
305
+ wrap ( " " , description, " \n " ) +
306
+ join( [ name, join ( directives, " " ) ] , " " )
280
307
}
281
308
}
282
309
283
310
extension InputObjectTypeDefinition : Printable {
284
311
var printed : String {
285
312
wrap ( " " , description, " \n " ) +
286
- join( [ " input " , name, join ( directives, " " ) , block ( fields) ] , " " )
313
+ join( [ " input " , name, join ( directives, " " ) , block ( fields) ] , " " )
287
314
}
288
315
}
289
316
@@ -292,8 +319,8 @@ extension DirectiveDefinition: Printable {
292
319
let prefix = wrap ( " " , description, " \n " ) + " directive @ " + name
293
320
294
321
let args = hasMultilineItems ( arguments) ?
295
- wrap ( " ( \n " , indent ( join ( arguments, " \n " ) ) , " \n ) " ) :
296
- wrap ( " ( " , join ( arguments, " , " ) , " ) " )
322
+ wrap ( " ( \n " , indent ( join ( arguments, " \n " ) ) , " \n ) " ) :
323
+ wrap ( " ( " , join ( arguments, " , " ) , " ) " )
297
324
298
325
return prefix + args + ( repeatable ? " repeatable " : " " ) + " on " + join( locations, " | " )
299
326
}
@@ -342,85 +369,85 @@ extension InputObjectExtensionDefinition: Printable {
342
369
}
343
370
344
371
/// If content is not null or empty, then wrap with start and end, otherwise print an empty string.
345
- fileprivate func wrap( _ start: String , _ content: String ? , _ end: String = " " ) -> String {
372
+ private func wrap( _ start: String , _ content: String ? , _ end: String = " " ) -> String {
346
373
guard let content = content, !content. isEmpty else {
347
374
return " "
348
375
}
349
376
return start + content + end
350
377
}
351
378
352
- fileprivate func wrap( _ start: String , _ content: Printable ? , _ end: String = " " ) -> String {
379
+ private func wrap( _ start: String , _ content: Printable ? , _ end: String = " " ) -> String {
353
380
wrap ( start, content? . printed, end)
354
381
}
355
382
356
- fileprivate func indent( _ string: String ) -> String {
383
+ private func indent( _ string: String ) -> String {
357
384
wrap ( " " , string. replacingOccurrences ( of: " \n " , with: " \n " ) )
358
385
}
359
386
360
- fileprivate func indent( _ string: Printable ) -> String {
387
+ private func indent( _ string: Printable ) -> String {
361
388
indent ( string. printed)
362
389
}
363
390
364
391
/// Given array, print an empty string if it is null or empty, otherwise
365
392
/// print all items together separated by separator if provided
366
- fileprivate func join( _ array: [ String ? ] ? , _ seperator: String = " " ) -> String {
393
+ private func join( _ array: [ String ? ] ? , _ seperator: String = " " ) -> String {
367
394
array? . compactMap { $0 } . filter { !$0. isEmpty } . joined ( separator: seperator) ?? " "
368
395
}
369
396
370
- fileprivate func join( _ array: [ Printable ? ] ? , _ seperator: String = " " ) -> String {
397
+ private func join( _ array: [ Printable ? ] ? , _ seperator: String = " " ) -> String {
371
398
join ( array? . map { $0? . printed } , seperator)
372
399
}
373
400
374
401
/// Given array, print each item on its own line, wrapped in an indented `{ }` block.
375
- fileprivate func block( _ array: [ String ? ] ? ) -> String {
402
+ private func block( _ array: [ String ? ] ? ) -> String {
376
403
wrap ( " { \n " , indent ( join ( array, " \n " ) ) , " \n } " )
377
404
}
378
405
379
- fileprivate func block( _ array: [ Printable ? ] ? ) -> String {
406
+ private func block( _ array: [ Printable ? ] ? ) -> String {
380
407
block ( array? . map { $0? . printed } )
381
408
}
382
409
383
- fileprivate func hasMultilineItems( _ array: [ String ] ? ) -> Bool {
410
+ private func hasMultilineItems( _ array: [ String ] ? ) -> Bool {
384
411
// FIXME: https://github.com/graphql/graphql-js/issues/2203
385
412
array? . contains { x in x. contains { $0. isNewline } } ?? false
386
413
}
387
414
388
- fileprivate func hasMultilineItems( _ array: [ Printable ] ? ) -> Bool {
415
+ private func hasMultilineItems( _ array: [ Printable ] ? ) -> Bool {
389
416
hasMultilineItems ( array? . map { $0. printed } )
390
417
}
391
418
392
- fileprivate func + ( lhs: String , rhs: Printable ) -> String {
419
+ private func + ( lhs: String , rhs: Printable ) -> String {
393
420
lhs + rhs. printed
394
421
}
395
422
396
- fileprivate func + ( lhs: Printable , rhs: String ) -> String {
423
+ private func + ( lhs: Printable , rhs: String ) -> String {
397
424
lhs. printed + rhs
398
425
}
399
426
400
427
extension String : Printable {
401
428
fileprivate var printed : String { self }
402
429
}
403
430
404
- extension Node {
405
- fileprivate var printed : String {
431
+ private extension Node {
432
+ var printed : String {
406
433
( self as? Printable ) ? . printed ?? " UnknownNode "
407
434
}
408
435
}
409
436
410
- extension Value {
411
- fileprivate var printed : String {
437
+ private extension Value {
438
+ var printed : String {
412
439
( self as? Printable ) ? . printed ?? " UnknownValue "
413
440
}
414
441
}
415
442
416
- extension Selection {
417
- fileprivate var printed : String {
443
+ private extension Selection {
444
+ var printed : String {
418
445
( self as? Printable ) ? . printed ?? " UnknownSelection "
419
446
}
420
447
}
421
448
422
- extension ` Type` {
423
- fileprivate var printed : String {
449
+ private extension Type {
450
+ var printed : String {
424
451
( self as? Printable ) ? . printed ?? " UnknownType "
425
452
}
426
453
}
0 commit comments