@@ -153,7 +153,7 @@ func parseDocument(lexer: Lexer) throws -> Document {
153
153
var definitions : [ Definition ] = [ ]
154
154
155
155
repeat {
156
- definitions. append ( try parseDefinition ( lexer: lexer) )
156
+ try definitions. append ( parseDefinition ( lexer: lexer) )
157
157
} while try ! skip( lexer: lexer, kind: . eof)
158
158
159
159
return Document (
@@ -207,13 +207,13 @@ func parseOperationDefinition(lexer: Lexer) throws -> OperationDefinition {
207
207
let start = lexer. token
208
208
209
209
if peek ( lexer: lexer, kind: . openingBrace) {
210
- return OperationDefinition (
210
+ return try OperationDefinition (
211
211
loc: loc ( lexer: lexer, startToken: start) ,
212
212
operation: . query,
213
213
name: nil ,
214
214
variableDefinitions: [ ] , // nil
215
215
directives: [ ] ,
216
- selectionSet: try parseSelectionSet ( lexer: lexer)
216
+ selectionSet: parseSelectionSet ( lexer: lexer)
217
217
)
218
218
}
219
219
@@ -225,13 +225,13 @@ func parseOperationDefinition(lexer: Lexer) throws -> OperationDefinition {
225
225
name = try parseName ( lexer: lexer)
226
226
}
227
227
228
- return OperationDefinition (
228
+ return try OperationDefinition (
229
229
loc: loc ( lexer: lexer, startToken: start) ,
230
230
operation: operation,
231
231
name: name,
232
- variableDefinitions: try parseVariableDefinitions ( lexer: lexer) ,
233
- directives: try parseDirectives ( lexer: lexer) ,
234
- selectionSet: try parseSelectionSet ( lexer: lexer)
232
+ variableDefinitions: parseVariableDefinitions ( lexer: lexer) ,
233
+ directives: parseDirectives ( lexer: lexer) ,
234
+ selectionSet: parseSelectionSet ( lexer: lexer)
235
235
)
236
236
}
237
237
@@ -271,11 +271,11 @@ func parseVariableDefinitions(lexer: Lexer) throws -> [VariableDefinition] {
271
271
*/
272
272
func parseVariableDefinition( lexer: Lexer ) throws -> VariableDefinition {
273
273
let start = lexer. token
274
- return VariableDefinition (
274
+ return try VariableDefinition (
275
275
loc: loc ( lexer: lexer, startToken: start) ,
276
- variable: try parseVariable ( lexer: lexer) ,
277
- type: ( try expect ( lexer: lexer, kind: . colon) , try parseTypeReference ( lexer: lexer) ) . 1 ,
278
- defaultValue: try skip ( lexer: lexer, kind: . equals) ?
276
+ variable: parseVariable ( lexer: lexer) ,
277
+ type: ( expect ( lexer: lexer, kind: . colon) , parseTypeReference ( lexer: lexer) ) . 1 ,
278
+ defaultValue: skip ( lexer: lexer, kind: . equals) ?
279
279
parseValueLiteral ( lexer: lexer, isConst: true ) : nil
280
280
)
281
281
}
@@ -286,9 +286,9 @@ func parseVariableDefinition(lexer: Lexer) throws -> VariableDefinition {
286
286
func parseVariable( lexer: Lexer ) throws -> Variable {
287
287
let start = lexer. token
288
288
try expect ( lexer: lexer, kind: . dollar)
289
- return Variable (
289
+ return try Variable (
290
290
loc: loc ( lexer: lexer, startToken: start) ,
291
- name: try parseName ( lexer: lexer)
291
+ name: parseName ( lexer: lexer)
292
292
)
293
293
}
294
294
@@ -297,9 +297,9 @@ func parseVariable(lexer: Lexer) throws -> Variable {
297
297
*/
298
298
func parseSelectionSet( lexer: Lexer ) throws -> SelectionSet {
299
299
let start = lexer. token
300
- return SelectionSet (
300
+ return try SelectionSet (
301
301
loc: loc ( lexer: lexer, startToken: start) ,
302
- selections: try many (
302
+ selections: many (
303
303
lexer: lexer,
304
304
openKind: . openingBrace,
305
305
closeKind: . closingBrace,
@@ -340,14 +340,14 @@ func parseField(lexer: Lexer) throws -> Field {
340
340
name = nameOrAlias
341
341
}
342
342
343
- return Field (
343
+ return try Field (
344
344
loc: loc ( lexer: lexer, startToken: start) ,
345
345
alias: alias,
346
346
name: name,
347
- arguments: try parseArguments ( lexer: lexer) ,
348
- directives: try parseDirectives ( lexer: lexer) ,
347
+ arguments: parseArguments ( lexer: lexer) ,
348
+ directives: parseDirectives ( lexer: lexer) ,
349
349
selectionSet: peek ( lexer: lexer, kind: . openingBrace) ?
350
- try parseSelectionSet ( lexer: lexer) :
350
+ parseSelectionSet ( lexer: lexer) :
351
351
nil
352
352
)
353
353
}
@@ -370,12 +370,12 @@ func parseArguments(lexer: Lexer) throws -> [Argument] {
370
370
*/
371
371
func parseArgument( lexer: Lexer ) throws -> Argument {
372
372
let start = lexer. token
373
- return Argument (
373
+ return try Argument (
374
374
loc: loc ( lexer: lexer, startToken: start) ,
375
- name: try parseName ( lexer: lexer) ,
375
+ name: parseName ( lexer: lexer) ,
376
376
value: (
377
- try expect ( lexer: lexer, kind: . colon) ,
378
- try parseValueLiteral ( lexer: lexer, isConst: false )
377
+ expect ( lexer: lexer, kind: . colon) ,
378
+ parseValueLiteral ( lexer: lexer, isConst: false )
379
379
) . 1
380
380
)
381
381
}
@@ -393,10 +393,10 @@ func parseFragment(lexer: Lexer) throws -> Fragment {
393
393
let start = lexer. token
394
394
try expect ( lexer: lexer, kind: . spread)
395
395
if peek ( lexer: lexer, kind: . name) , lexer. token. value != " on " {
396
- return FragmentSpread (
396
+ return try FragmentSpread (
397
397
loc: loc ( lexer: lexer, startToken: start) ,
398
- name: try parseFragmentName ( lexer: lexer) ,
399
- directives: try parseDirectives ( lexer: lexer)
398
+ name: parseFragmentName ( lexer: lexer) ,
399
+ directives: parseDirectives ( lexer: lexer)
400
400
)
401
401
}
402
402
@@ -406,11 +406,11 @@ func parseFragment(lexer: Lexer) throws -> Fragment {
406
406
try lexer. advance ( )
407
407
typeCondition = try parseNamedType ( lexer: lexer)
408
408
}
409
- return InlineFragment (
409
+ return try InlineFragment (
410
410
loc: loc ( lexer: lexer, startToken: start) ,
411
411
typeCondition: typeCondition,
412
- directives: try parseDirectives ( lexer: lexer) ,
413
- selectionSet: try parseSelectionSet ( lexer: lexer)
412
+ directives: parseDirectives ( lexer: lexer) ,
413
+ selectionSet: parseSelectionSet ( lexer: lexer)
414
414
)
415
415
}
416
416
@@ -423,15 +423,15 @@ func parseFragment(lexer: Lexer) throws -> Fragment {
423
423
func parseFragmentDefinition( lexer: Lexer ) throws -> FragmentDefinition {
424
424
let start = lexer. token
425
425
try expectKeyword ( lexer: lexer, value: " fragment " )
426
- return FragmentDefinition (
426
+ return try FragmentDefinition (
427
427
loc: loc ( lexer: lexer, startToken: start) ,
428
- name: try parseFragmentName ( lexer: lexer) ,
428
+ name: parseFragmentName ( lexer: lexer) ,
429
429
typeCondition: (
430
- try expectKeyword ( lexer: lexer, value: " on " ) ,
431
- try parseNamedType ( lexer: lexer)
430
+ expectKeyword ( lexer: lexer, value: " on " ) ,
431
+ parseNamedType ( lexer: lexer)
432
432
) . 1 ,
433
- directives: try parseDirectives ( lexer: lexer) ,
434
- selectionSet: try parseSelectionSet ( lexer: lexer)
433
+ directives: parseDirectives ( lexer: lexer) ,
434
+ selectionSet: parseSelectionSet ( lexer: lexer)
435
435
)
436
436
}
437
437
@@ -538,9 +538,9 @@ func parseValueValue(lexer: Lexer) throws -> Value {
538
538
func parseList( lexer: Lexer , isConst: Bool ) throws -> ListValue {
539
539
let start = lexer. token
540
540
let item = isConst ? parseConstValue : parseValueValue
541
- return ListValue (
541
+ return try ListValue (
542
542
loc: loc ( lexer: lexer, startToken: start) ,
543
- values: try any (
543
+ values: any (
544
544
lexer: lexer,
545
545
openKind: . openingBracket,
546
546
closeKind: . closingBracket,
@@ -560,7 +560,7 @@ func parseObject(lexer: Lexer, isConst: Bool) throws -> ObjectValue {
560
560
var fields : [ ObjectField ] = [ ]
561
561
562
562
while try ! skip( lexer: lexer, kind: . closingBrace) {
563
- fields. append ( try parseObjectField ( lexer: lexer, isConst: isConst) )
563
+ try fields. append ( parseObjectField ( lexer: lexer, isConst: isConst) )
564
564
}
565
565
566
566
return ObjectValue (
@@ -574,12 +574,12 @@ func parseObject(lexer: Lexer, isConst: Bool) throws -> ObjectValue {
574
574
*/
575
575
func parseObjectField( lexer: Lexer , isConst: Bool ) throws -> ObjectField {
576
576
let start = lexer. token
577
- return ObjectField (
577
+ return try ObjectField (
578
578
loc: loc ( lexer: lexer, startToken: start) ,
579
- name: try parseName ( lexer: lexer) ,
579
+ name: parseName ( lexer: lexer) ,
580
580
value: (
581
- try expect ( lexer: lexer, kind: . colon) ,
582
- try parseValueLiteral ( lexer: lexer, isConst: isConst)
581
+ expect ( lexer: lexer, kind: . colon) ,
582
+ parseValueLiteral ( lexer: lexer, isConst: isConst)
583
583
) . 1
584
584
)
585
585
}
@@ -609,7 +609,7 @@ func parseDirectives(lexer: Lexer) throws -> [Directive] {
609
609
var directives : [ Directive ] = [ ]
610
610
611
611
while peek ( lexer: lexer, kind: . at) {
612
- directives. append ( try parseDirective ( lexer: lexer) )
612
+ try directives. append ( parseDirective ( lexer: lexer) )
613
613
}
614
614
615
615
return directives
@@ -621,10 +621,10 @@ func parseDirectives(lexer: Lexer) throws -> [Directive] {
621
621
func parseDirective( lexer: Lexer ) throws -> Directive {
622
622
let start = lexer. token
623
623
try expect ( lexer: lexer, kind: . at)
624
- return Directive (
624
+ return try Directive (
625
625
loc: loc ( lexer: lexer, startToken: start) ,
626
- name: try parseName ( lexer: lexer) ,
627
- arguments: try parseArguments ( lexer: lexer)
626
+ name: parseName ( lexer: lexer) ,
627
+ arguments: parseArguments ( lexer: lexer)
628
628
)
629
629
}
630
630
@@ -666,9 +666,9 @@ func parseTypeReference(lexer: Lexer) throws -> Type {
666
666
*/
667
667
func parseNamedType( lexer: Lexer ) throws -> NamedType {
668
668
let start = lexer. token
669
- return NamedType (
669
+ return try NamedType (
670
670
loc: loc ( lexer: lexer, startToken: start) ,
671
- name: try parseName ( lexer: lexer)
671
+ name: parseName ( lexer: lexer)
672
672
)
673
673
}
674
674
@@ -909,12 +909,12 @@ func parseUnionTypeDefinition(lexer: Lexer) throws -> UnionTypeDefinition {
909
909
try expectKeyword ( lexer: lexer, value: " union " )
910
910
let name = try parseName ( lexer: lexer)
911
911
let directives = try parseDirectives ( lexer: lexer)
912
- return UnionTypeDefinition (
912
+ return try UnionTypeDefinition (
913
913
loc: loc ( lexer: lexer, startToken: start) ,
914
914
description: description,
915
915
name: name,
916
916
directives: directives,
917
- types: try parseUnionMembers ( lexer: lexer)
917
+ types: parseUnionMembers ( lexer: lexer)
918
918
)
919
919
}
920
920
@@ -1290,7 +1290,7 @@ func any<T>(
1290
1290
var nodes : [ T ] = [ ]
1291
1291
1292
1292
while try ! skip( lexer: lexer, kind: closeKind) {
1293
- nodes. append ( try parse ( lexer) )
1293
+ try nodes. append ( parse ( lexer) )
1294
1294
}
1295
1295
1296
1296
return nodes
@@ -1313,7 +1313,7 @@ func optionalMany<T>(
1313
1313
}
1314
1314
var nodes : [ T ] = [ ]
1315
1315
while try ! skip( lexer: lexer, kind: closeKind) {
1316
- nodes. append ( try parse ( lexer) )
1316
+ try nodes. append ( parse ( lexer) )
1317
1317
}
1318
1318
return nodes
1319
1319
}
@@ -1333,7 +1333,7 @@ func many<T>(
1333
1333
try expect ( lexer: lexer, kind: openKind)
1334
1334
var nodes = [ try parse ( lexer) ]
1335
1335
while try ! skip( lexer: lexer, kind: closeKind) {
1336
- nodes. append ( try parse ( lexer) )
1336
+ try nodes. append ( parse ( lexer) )
1337
1337
}
1338
1338
return nodes
1339
1339
}
0 commit comments