forked from swiftlang/swift-syntax
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChildNameForKeyPath.swift
3607 lines (3606 loc) · 166 KB
/
ChildNameForKeyPath.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//// Automatically generated by generate-swift-syntax
//// Do not edit directly!
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
/// If the keyPath is one from a layout structure, return the property name
/// of it.
@_spi(RawSyntax)
public func childName(_ keyPath: AnyKeyPath) -> String? {
switch keyPath {
case \ABIAttributeArgumentsSyntax.unexpectedBeforeProvider:
return "unexpectedBeforeProvider"
case \ABIAttributeArgumentsSyntax.provider:
return "provider"
case \ABIAttributeArgumentsSyntax.unexpectedAfterProvider:
return "unexpectedAfterProvider"
case \AccessorBlockFileSyntax.unexpectedBeforeLeftBrace:
return "unexpectedBeforeLeftBrace"
case \AccessorBlockFileSyntax.leftBrace:
return "leftBrace"
case \AccessorBlockFileSyntax.unexpectedBetweenLeftBraceAndAccessors:
return "unexpectedBetweenLeftBraceAndAccessors"
case \AccessorBlockFileSyntax.accessors:
return "accessors"
case \AccessorBlockFileSyntax.unexpectedBetweenAccessorsAndRightBrace:
return "unexpectedBetweenAccessorsAndRightBrace"
case \AccessorBlockFileSyntax.rightBrace:
return "rightBrace"
case \AccessorBlockFileSyntax.unexpectedBetweenRightBraceAndEndOfFileToken:
return "unexpectedBetweenRightBraceAndEndOfFileToken"
case \AccessorBlockFileSyntax.endOfFileToken:
return "endOfFileToken"
case \AccessorBlockFileSyntax.unexpectedAfterEndOfFileToken:
return "unexpectedAfterEndOfFileToken"
case \AccessorBlockSyntax.unexpectedBeforeLeftBrace:
return "unexpectedBeforeLeftBrace"
case \AccessorBlockSyntax.leftBrace:
return "leftBrace"
case \AccessorBlockSyntax.unexpectedBetweenLeftBraceAndAccessors:
return "unexpectedBetweenLeftBraceAndAccessors"
case \AccessorBlockSyntax.accessors:
return "accessors"
case \AccessorBlockSyntax.unexpectedBetweenAccessorsAndRightBrace:
return "unexpectedBetweenAccessorsAndRightBrace"
case \AccessorBlockSyntax.rightBrace:
return "rightBrace"
case \AccessorBlockSyntax.unexpectedAfterRightBrace:
return "unexpectedAfterRightBrace"
case \AccessorDeclSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \AccessorDeclSyntax.attributes:
return "attributes"
case \AccessorDeclSyntax.unexpectedBetweenAttributesAndModifier:
return "unexpectedBetweenAttributesAndModifier"
case \AccessorDeclSyntax.modifier:
return "modifier"
case \AccessorDeclSyntax.unexpectedBetweenModifierAndAccessorSpecifier:
return "unexpectedBetweenModifierAndAccessorSpecifier"
case \AccessorDeclSyntax.accessorSpecifier:
return "accessorSpecifier"
case \AccessorDeclSyntax.unexpectedBetweenAccessorSpecifierAndParameters:
return "unexpectedBetweenAccessorSpecifierAndParameters"
case \AccessorDeclSyntax.parameters:
return "parameters"
case \AccessorDeclSyntax.unexpectedBetweenParametersAndEffectSpecifiers:
return "unexpectedBetweenParametersAndEffectSpecifiers"
case \AccessorDeclSyntax.effectSpecifiers:
return "effectSpecifiers"
case \AccessorDeclSyntax.unexpectedBetweenEffectSpecifiersAndBody:
return "unexpectedBetweenEffectSpecifiersAndBody"
case \AccessorDeclSyntax.body:
return "body"
case \AccessorDeclSyntax.unexpectedAfterBody:
return "unexpectedAfterBody"
case \AccessorEffectSpecifiersSyntax.unexpectedBeforeAsyncSpecifier:
return "unexpectedBeforeAsyncSpecifier"
case \AccessorEffectSpecifiersSyntax.asyncSpecifier:
return "asyncSpecifier"
case \AccessorEffectSpecifiersSyntax.unexpectedBetweenAsyncSpecifierAndThrowsClause:
return "unexpectedBetweenAsyncSpecifierAndThrowsClause"
case \AccessorEffectSpecifiersSyntax.throwsClause:
return "throwsClause"
case \AccessorEffectSpecifiersSyntax.unexpectedAfterThrowsClause:
return "unexpectedAfterThrowsClause"
case \AccessorParametersSyntax.unexpectedBeforeLeftParen:
return "unexpectedBeforeLeftParen"
case \AccessorParametersSyntax.leftParen:
return "leftParen"
case \AccessorParametersSyntax.unexpectedBetweenLeftParenAndName:
return "unexpectedBetweenLeftParenAndName"
case \AccessorParametersSyntax.name:
return "name"
case \AccessorParametersSyntax.unexpectedBetweenNameAndRightParen:
return "unexpectedBetweenNameAndRightParen"
case \AccessorParametersSyntax.rightParen:
return "rightParen"
case \AccessorParametersSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \ActorDeclSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \ActorDeclSyntax.attributes:
return "attributes"
case \ActorDeclSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \ActorDeclSyntax.modifiers:
return "modifiers"
case \ActorDeclSyntax.unexpectedBetweenModifiersAndActorKeyword:
return "unexpectedBetweenModifiersAndActorKeyword"
case \ActorDeclSyntax.actorKeyword:
return "actorKeyword"
case \ActorDeclSyntax.unexpectedBetweenActorKeywordAndName:
return "unexpectedBetweenActorKeywordAndName"
case \ActorDeclSyntax.name:
return "name"
case \ActorDeclSyntax.unexpectedBetweenNameAndGenericParameterClause:
return "unexpectedBetweenNameAndGenericParameterClause"
case \ActorDeclSyntax.genericParameterClause:
return "genericParameterClause"
case \ActorDeclSyntax.unexpectedBetweenGenericParameterClauseAndInheritanceClause:
return "unexpectedBetweenGenericParameterClauseAndInheritanceClause"
case \ActorDeclSyntax.inheritanceClause:
return "inheritanceClause"
case \ActorDeclSyntax.unexpectedBetweenInheritanceClauseAndGenericWhereClause:
return "unexpectedBetweenInheritanceClauseAndGenericWhereClause"
case \ActorDeclSyntax.genericWhereClause:
return "genericWhereClause"
case \ActorDeclSyntax.unexpectedBetweenGenericWhereClauseAndMemberBlock:
return "unexpectedBetweenGenericWhereClauseAndMemberBlock"
case \ActorDeclSyntax.memberBlock:
return "memberBlock"
case \ActorDeclSyntax.unexpectedAfterMemberBlock:
return "unexpectedAfterMemberBlock"
case \ArrayElementSyntax.unexpectedBeforeExpression:
return "unexpectedBeforeExpression"
case \ArrayElementSyntax.expression:
return "expression"
case \ArrayElementSyntax.unexpectedBetweenExpressionAndTrailingComma:
return "unexpectedBetweenExpressionAndTrailingComma"
case \ArrayElementSyntax.trailingComma:
return "trailingComma"
case \ArrayElementSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ArrayExprSyntax.unexpectedBeforeLeftSquare:
return "unexpectedBeforeLeftSquare"
case \ArrayExprSyntax.leftSquare:
return "leftSquare"
case \ArrayExprSyntax.unexpectedBetweenLeftSquareAndElements:
return "unexpectedBetweenLeftSquareAndElements"
case \ArrayExprSyntax.elements:
return "elements"
case \ArrayExprSyntax.unexpectedBetweenElementsAndRightSquare:
return "unexpectedBetweenElementsAndRightSquare"
case \ArrayExprSyntax.rightSquare:
return "rightSquare"
case \ArrayExprSyntax.unexpectedAfterRightSquare:
return "unexpectedAfterRightSquare"
case \ArrayTypeSyntax.unexpectedBeforeLeftSquare:
return "unexpectedBeforeLeftSquare"
case \ArrayTypeSyntax.leftSquare:
return "leftSquare"
case \ArrayTypeSyntax.unexpectedBetweenLeftSquareAndElement:
return "unexpectedBetweenLeftSquareAndElement"
case \ArrayTypeSyntax.element:
return "element"
case \ArrayTypeSyntax.unexpectedBetweenElementAndRightSquare:
return "unexpectedBetweenElementAndRightSquare"
case \ArrayTypeSyntax.rightSquare:
return "rightSquare"
case \ArrayTypeSyntax.unexpectedAfterRightSquare:
return "unexpectedAfterRightSquare"
case \ArrowExprSyntax.unexpectedBeforeEffectSpecifiers:
return "unexpectedBeforeEffectSpecifiers"
case \ArrowExprSyntax.effectSpecifiers:
return "effectSpecifiers"
case \ArrowExprSyntax.unexpectedBetweenEffectSpecifiersAndArrow:
return "unexpectedBetweenEffectSpecifiersAndArrow"
case \ArrowExprSyntax.arrow:
return "arrow"
case \ArrowExprSyntax.unexpectedAfterArrow:
return "unexpectedAfterArrow"
case \AsExprSyntax.unexpectedBeforeExpression:
return "unexpectedBeforeExpression"
case \AsExprSyntax.expression:
return "expression"
case \AsExprSyntax.unexpectedBetweenExpressionAndAsKeyword:
return "unexpectedBetweenExpressionAndAsKeyword"
case \AsExprSyntax.asKeyword:
return "asKeyword"
case \AsExprSyntax.unexpectedBetweenAsKeywordAndQuestionOrExclamationMark:
return "unexpectedBetweenAsKeywordAndQuestionOrExclamationMark"
case \AsExprSyntax.questionOrExclamationMark:
return "questionOrExclamationMark"
case \AsExprSyntax.unexpectedBetweenQuestionOrExclamationMarkAndType:
return "unexpectedBetweenQuestionOrExclamationMarkAndType"
case \AsExprSyntax.type:
return "type"
case \AsExprSyntax.unexpectedAfterType:
return "unexpectedAfterType"
case \AssignmentExprSyntax.unexpectedBeforeEqual:
return "unexpectedBeforeEqual"
case \AssignmentExprSyntax.equal:
return "equal"
case \AssignmentExprSyntax.unexpectedAfterEqual:
return "unexpectedAfterEqual"
case \AssociatedTypeDeclSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \AssociatedTypeDeclSyntax.attributes:
return "attributes"
case \AssociatedTypeDeclSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \AssociatedTypeDeclSyntax.modifiers:
return "modifiers"
case \AssociatedTypeDeclSyntax.unexpectedBetweenModifiersAndAssociatedtypeKeyword:
return "unexpectedBetweenModifiersAndAssociatedtypeKeyword"
case \AssociatedTypeDeclSyntax.associatedtypeKeyword:
return "associatedtypeKeyword"
case \AssociatedTypeDeclSyntax.unexpectedBetweenAssociatedtypeKeywordAndName:
return "unexpectedBetweenAssociatedtypeKeywordAndName"
case \AssociatedTypeDeclSyntax.name:
return "name"
case \AssociatedTypeDeclSyntax.unexpectedBetweenNameAndInheritanceClause:
return "unexpectedBetweenNameAndInheritanceClause"
case \AssociatedTypeDeclSyntax.inheritanceClause:
return "inheritanceClause"
case \AssociatedTypeDeclSyntax.unexpectedBetweenInheritanceClauseAndInitializer:
return "unexpectedBetweenInheritanceClauseAndInitializer"
case \AssociatedTypeDeclSyntax.initializer:
return "initializer"
case \AssociatedTypeDeclSyntax.unexpectedBetweenInitializerAndGenericWhereClause:
return "unexpectedBetweenInitializerAndGenericWhereClause"
case \AssociatedTypeDeclSyntax.genericWhereClause:
return "genericWhereClause"
case \AssociatedTypeDeclSyntax.unexpectedAfterGenericWhereClause:
return "unexpectedAfterGenericWhereClause"
case \AttributeClauseFileSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \AttributeClauseFileSyntax.attributes:
return "attributes"
case \AttributeClauseFileSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \AttributeClauseFileSyntax.modifiers:
return "modifiers"
case \AttributeClauseFileSyntax.unexpectedBetweenModifiersAndEndOfFileToken:
return "unexpectedBetweenModifiersAndEndOfFileToken"
case \AttributeClauseFileSyntax.endOfFileToken:
return "endOfFileToken"
case \AttributeClauseFileSyntax.unexpectedAfterEndOfFileToken:
return "unexpectedAfterEndOfFileToken"
case \AttributeSyntax.unexpectedBeforeAtSign:
return "unexpectedBeforeAtSign"
case \AttributeSyntax.atSign:
return "atSign"
case \AttributeSyntax.unexpectedBetweenAtSignAndAttributeName:
return "unexpectedBetweenAtSignAndAttributeName"
case \AttributeSyntax.attributeName:
return "attributeName"
case \AttributeSyntax.unexpectedBetweenAttributeNameAndLeftParen:
return "unexpectedBetweenAttributeNameAndLeftParen"
case \AttributeSyntax.leftParen:
return "leftParen"
case \AttributeSyntax.unexpectedBetweenLeftParenAndArguments:
return "unexpectedBetweenLeftParenAndArguments"
case \AttributeSyntax.arguments:
return "arguments"
case \AttributeSyntax.unexpectedBetweenArgumentsAndRightParen:
return "unexpectedBetweenArgumentsAndRightParen"
case \AttributeSyntax.rightParen:
return "rightParen"
case \AttributeSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \AttributedTypeSyntax.unexpectedBeforeSpecifiers:
return "unexpectedBeforeSpecifiers"
case \AttributedTypeSyntax.specifiers:
return "specifiers"
case \AttributedTypeSyntax.unexpectedBetweenSpecifiersAndAttributes:
return "unexpectedBetweenSpecifiersAndAttributes"
case \AttributedTypeSyntax.attributes:
return "attributes"
case \AttributedTypeSyntax.unexpectedBetweenAttributesAndBaseType:
return "unexpectedBetweenAttributesAndBaseType"
case \AttributedTypeSyntax.baseType:
return "baseType"
case \AttributedTypeSyntax.unexpectedAfterBaseType:
return "unexpectedAfterBaseType"
case \AvailabilityArgumentSyntax.unexpectedBeforeArgument:
return "unexpectedBeforeArgument"
case \AvailabilityArgumentSyntax.argument:
return "argument"
case \AvailabilityArgumentSyntax.unexpectedBetweenArgumentAndTrailingComma:
return "unexpectedBetweenArgumentAndTrailingComma"
case \AvailabilityArgumentSyntax.trailingComma:
return "trailingComma"
case \AvailabilityArgumentSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \AvailabilityConditionSyntax.unexpectedBeforeAvailabilityKeyword:
return "unexpectedBeforeAvailabilityKeyword"
case \AvailabilityConditionSyntax.availabilityKeyword:
return "availabilityKeyword"
case \AvailabilityConditionSyntax.unexpectedBetweenAvailabilityKeywordAndLeftParen:
return "unexpectedBetweenAvailabilityKeywordAndLeftParen"
case \AvailabilityConditionSyntax.leftParen:
return "leftParen"
case \AvailabilityConditionSyntax.unexpectedBetweenLeftParenAndAvailabilityArguments:
return "unexpectedBetweenLeftParenAndAvailabilityArguments"
case \AvailabilityConditionSyntax.availabilityArguments:
return "availabilityArguments"
case \AvailabilityConditionSyntax.unexpectedBetweenAvailabilityArgumentsAndRightParen:
return "unexpectedBetweenAvailabilityArgumentsAndRightParen"
case \AvailabilityConditionSyntax.rightParen:
return "rightParen"
case \AvailabilityConditionSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \AvailabilityLabeledArgumentSyntax.unexpectedBeforeLabel:
return "unexpectedBeforeLabel"
case \AvailabilityLabeledArgumentSyntax.label:
return "label"
case \AvailabilityLabeledArgumentSyntax.unexpectedBetweenLabelAndColon:
return "unexpectedBetweenLabelAndColon"
case \AvailabilityLabeledArgumentSyntax.colon:
return "colon"
case \AvailabilityLabeledArgumentSyntax.unexpectedBetweenColonAndValue:
return "unexpectedBetweenColonAndValue"
case \AvailabilityLabeledArgumentSyntax.value:
return "value"
case \AvailabilityLabeledArgumentSyntax.unexpectedAfterValue:
return "unexpectedAfterValue"
case \AvailabilityMacroDefinitionFileSyntax.unexpectedBeforePlatformVersion:
return "unexpectedBeforePlatformVersion"
case \AvailabilityMacroDefinitionFileSyntax.platformVersion:
return "platformVersion"
case \AvailabilityMacroDefinitionFileSyntax.unexpectedBetweenPlatformVersionAndColon:
return "unexpectedBetweenPlatformVersionAndColon"
case \AvailabilityMacroDefinitionFileSyntax.colon:
return "colon"
case \AvailabilityMacroDefinitionFileSyntax.unexpectedBetweenColonAndSpecs:
return "unexpectedBetweenColonAndSpecs"
case \AvailabilityMacroDefinitionFileSyntax.specs:
return "specs"
case \AvailabilityMacroDefinitionFileSyntax.unexpectedBetweenSpecsAndEndOfFileToken:
return "unexpectedBetweenSpecsAndEndOfFileToken"
case \AvailabilityMacroDefinitionFileSyntax.endOfFileToken:
return "endOfFileToken"
case \AvailabilityMacroDefinitionFileSyntax.unexpectedAfterEndOfFileToken:
return "unexpectedAfterEndOfFileToken"
case \AwaitExprSyntax.unexpectedBeforeAwaitKeyword:
return "unexpectedBeforeAwaitKeyword"
case \AwaitExprSyntax.awaitKeyword:
return "awaitKeyword"
case \AwaitExprSyntax.unexpectedBetweenAwaitKeywordAndExpression:
return "unexpectedBetweenAwaitKeywordAndExpression"
case \AwaitExprSyntax.expression:
return "expression"
case \AwaitExprSyntax.unexpectedAfterExpression:
return "unexpectedAfterExpression"
case \BackDeployedAttributeArgumentsSyntax.unexpectedBeforeBeforeLabel:
return "unexpectedBeforeBeforeLabel"
case \BackDeployedAttributeArgumentsSyntax.beforeLabel:
return "beforeLabel"
case \BackDeployedAttributeArgumentsSyntax.unexpectedBetweenBeforeLabelAndColon:
return "unexpectedBetweenBeforeLabelAndColon"
case \BackDeployedAttributeArgumentsSyntax.colon:
return "colon"
case \BackDeployedAttributeArgumentsSyntax.unexpectedBetweenColonAndPlatforms:
return "unexpectedBetweenColonAndPlatforms"
case \BackDeployedAttributeArgumentsSyntax.platforms:
return "platforms"
case \BackDeployedAttributeArgumentsSyntax.unexpectedAfterPlatforms:
return "unexpectedAfterPlatforms"
case \BinaryOperatorExprSyntax.unexpectedBeforeOperator:
return "unexpectedBeforeOperator"
case \BinaryOperatorExprSyntax.operator:
return "operator"
case \BinaryOperatorExprSyntax.unexpectedAfterOperator:
return "unexpectedAfterOperator"
case \BooleanLiteralExprSyntax.unexpectedBeforeLiteral:
return "unexpectedBeforeLiteral"
case \BooleanLiteralExprSyntax.literal:
return "literal"
case \BooleanLiteralExprSyntax.unexpectedAfterLiteral:
return "unexpectedAfterLiteral"
case \BorrowExprSyntax.unexpectedBeforeBorrowKeyword:
return "unexpectedBeforeBorrowKeyword"
case \BorrowExprSyntax.borrowKeyword:
return "borrowKeyword"
case \BorrowExprSyntax.unexpectedBetweenBorrowKeywordAndExpression:
return "unexpectedBetweenBorrowKeywordAndExpression"
case \BorrowExprSyntax.expression:
return "expression"
case \BorrowExprSyntax.unexpectedAfterExpression:
return "unexpectedAfterExpression"
case \BreakStmtSyntax.unexpectedBeforeBreakKeyword:
return "unexpectedBeforeBreakKeyword"
case \BreakStmtSyntax.breakKeyword:
return "breakKeyword"
case \BreakStmtSyntax.unexpectedBetweenBreakKeywordAndLabel:
return "unexpectedBetweenBreakKeywordAndLabel"
case \BreakStmtSyntax.label:
return "label"
case \BreakStmtSyntax.unexpectedAfterLabel:
return "unexpectedAfterLabel"
case \_CanImportExprSyntax.unexpectedBeforeCanImportKeyword:
return "unexpectedBeforeCanImportKeyword"
case \_CanImportExprSyntax.canImportKeyword:
return "canImportKeyword"
case \_CanImportExprSyntax.unexpectedBetweenCanImportKeywordAndLeftParen:
return "unexpectedBetweenCanImportKeywordAndLeftParen"
case \_CanImportExprSyntax.leftParen:
return "leftParen"
case \_CanImportExprSyntax.unexpectedBetweenLeftParenAndImportPath:
return "unexpectedBetweenLeftParenAndImportPath"
case \_CanImportExprSyntax.importPath:
return "importPath"
case \_CanImportExprSyntax.unexpectedBetweenImportPathAndVersionInfo:
return "unexpectedBetweenImportPathAndVersionInfo"
case \_CanImportExprSyntax.versionInfo:
return "versionInfo"
case \_CanImportExprSyntax.unexpectedBetweenVersionInfoAndRightParen:
return "unexpectedBetweenVersionInfoAndRightParen"
case \_CanImportExprSyntax.rightParen:
return "rightParen"
case \_CanImportExprSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \_CanImportVersionInfoSyntax.unexpectedBeforeComma:
return "unexpectedBeforeComma"
case \_CanImportVersionInfoSyntax.comma:
return "comma"
case \_CanImportVersionInfoSyntax.unexpectedBetweenCommaAndLabel:
return "unexpectedBetweenCommaAndLabel"
case \_CanImportVersionInfoSyntax.label:
return "label"
case \_CanImportVersionInfoSyntax.unexpectedBetweenLabelAndColon:
return "unexpectedBetweenLabelAndColon"
case \_CanImportVersionInfoSyntax.colon:
return "colon"
case \_CanImportVersionInfoSyntax.unexpectedBetweenColonAndVersion:
return "unexpectedBetweenColonAndVersion"
case \_CanImportVersionInfoSyntax.version:
return "version"
case \_CanImportVersionInfoSyntax.unexpectedAfterVersion:
return "unexpectedAfterVersion"
case \CatchClauseSyntax.unexpectedBeforeCatchKeyword:
return "unexpectedBeforeCatchKeyword"
case \CatchClauseSyntax.catchKeyword:
return "catchKeyword"
case \CatchClauseSyntax.unexpectedBetweenCatchKeywordAndCatchItems:
return "unexpectedBetweenCatchKeywordAndCatchItems"
case \CatchClauseSyntax.catchItems:
return "catchItems"
case \CatchClauseSyntax.unexpectedBetweenCatchItemsAndBody:
return "unexpectedBetweenCatchItemsAndBody"
case \CatchClauseSyntax.body:
return "body"
case \CatchClauseSyntax.unexpectedAfterBody:
return "unexpectedAfterBody"
case \CatchItemSyntax.unexpectedBeforePattern:
return "unexpectedBeforePattern"
case \CatchItemSyntax.pattern:
return "pattern"
case \CatchItemSyntax.unexpectedBetweenPatternAndWhereClause:
return "unexpectedBetweenPatternAndWhereClause"
case \CatchItemSyntax.whereClause:
return "whereClause"
case \CatchItemSyntax.unexpectedBetweenWhereClauseAndTrailingComma:
return "unexpectedBetweenWhereClauseAndTrailingComma"
case \CatchItemSyntax.trailingComma:
return "trailingComma"
case \CatchItemSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ClassDeclSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \ClassDeclSyntax.attributes:
return "attributes"
case \ClassDeclSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \ClassDeclSyntax.modifiers:
return "modifiers"
case \ClassDeclSyntax.unexpectedBetweenModifiersAndClassKeyword:
return "unexpectedBetweenModifiersAndClassKeyword"
case \ClassDeclSyntax.classKeyword:
return "classKeyword"
case \ClassDeclSyntax.unexpectedBetweenClassKeywordAndName:
return "unexpectedBetweenClassKeywordAndName"
case \ClassDeclSyntax.name:
return "name"
case \ClassDeclSyntax.unexpectedBetweenNameAndGenericParameterClause:
return "unexpectedBetweenNameAndGenericParameterClause"
case \ClassDeclSyntax.genericParameterClause:
return "genericParameterClause"
case \ClassDeclSyntax.unexpectedBetweenGenericParameterClauseAndInheritanceClause:
return "unexpectedBetweenGenericParameterClauseAndInheritanceClause"
case \ClassDeclSyntax.inheritanceClause:
return "inheritanceClause"
case \ClassDeclSyntax.unexpectedBetweenInheritanceClauseAndGenericWhereClause:
return "unexpectedBetweenInheritanceClauseAndGenericWhereClause"
case \ClassDeclSyntax.genericWhereClause:
return "genericWhereClause"
case \ClassDeclSyntax.unexpectedBetweenGenericWhereClauseAndMemberBlock:
return "unexpectedBetweenGenericWhereClauseAndMemberBlock"
case \ClassDeclSyntax.memberBlock:
return "memberBlock"
case \ClassDeclSyntax.unexpectedAfterMemberBlock:
return "unexpectedAfterMemberBlock"
case \ClassRestrictionTypeSyntax.unexpectedBeforeClassKeyword:
return "unexpectedBeforeClassKeyword"
case \ClassRestrictionTypeSyntax.classKeyword:
return "classKeyword"
case \ClassRestrictionTypeSyntax.unexpectedAfterClassKeyword:
return "unexpectedAfterClassKeyword"
case \ClosureCaptureClauseSyntax.unexpectedBeforeLeftSquare:
return "unexpectedBeforeLeftSquare"
case \ClosureCaptureClauseSyntax.leftSquare:
return "leftSquare"
case \ClosureCaptureClauseSyntax.unexpectedBetweenLeftSquareAndItems:
return "unexpectedBetweenLeftSquareAndItems"
case \ClosureCaptureClauseSyntax.items:
return "items"
case \ClosureCaptureClauseSyntax.unexpectedBetweenItemsAndRightSquare:
return "unexpectedBetweenItemsAndRightSquare"
case \ClosureCaptureClauseSyntax.rightSquare:
return "rightSquare"
case \ClosureCaptureClauseSyntax.unexpectedAfterRightSquare:
return "unexpectedAfterRightSquare"
case \ClosureCaptureSpecifierSyntax.unexpectedBeforeSpecifier:
return "unexpectedBeforeSpecifier"
case \ClosureCaptureSpecifierSyntax.specifier:
return "specifier"
case \ClosureCaptureSpecifierSyntax.unexpectedBetweenSpecifierAndLeftParen:
return "unexpectedBetweenSpecifierAndLeftParen"
case \ClosureCaptureSpecifierSyntax.leftParen:
return "leftParen"
case \ClosureCaptureSpecifierSyntax.unexpectedBetweenLeftParenAndDetail:
return "unexpectedBetweenLeftParenAndDetail"
case \ClosureCaptureSpecifierSyntax.detail:
return "detail"
case \ClosureCaptureSpecifierSyntax.unexpectedBetweenDetailAndRightParen:
return "unexpectedBetweenDetailAndRightParen"
case \ClosureCaptureSpecifierSyntax.rightParen:
return "rightParen"
case \ClosureCaptureSpecifierSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \ClosureCaptureSyntax.unexpectedBeforeSpecifier:
return "unexpectedBeforeSpecifier"
case \ClosureCaptureSyntax.specifier:
return "specifier"
case \ClosureCaptureSyntax.unexpectedBetweenSpecifierAndName:
return "unexpectedBetweenSpecifierAndName"
case \ClosureCaptureSyntax.name:
return "name"
case \ClosureCaptureSyntax.unexpectedBetweenNameAndInitializer:
return "unexpectedBetweenNameAndInitializer"
case \ClosureCaptureSyntax.initializer:
return "initializer"
case \ClosureCaptureSyntax.unexpectedBetweenInitializerAndTrailingComma:
return "unexpectedBetweenInitializerAndTrailingComma"
case \ClosureCaptureSyntax.trailingComma:
return "trailingComma"
case \ClosureCaptureSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ClosureExprSyntax.unexpectedBeforeLeftBrace:
return "unexpectedBeforeLeftBrace"
case \ClosureExprSyntax.leftBrace:
return "leftBrace"
case \ClosureExprSyntax.unexpectedBetweenLeftBraceAndSignature:
return "unexpectedBetweenLeftBraceAndSignature"
case \ClosureExprSyntax.signature:
return "signature"
case \ClosureExprSyntax.unexpectedBetweenSignatureAndStatements:
return "unexpectedBetweenSignatureAndStatements"
case \ClosureExprSyntax.statements:
return "statements"
case \ClosureExprSyntax.unexpectedBetweenStatementsAndRightBrace:
return "unexpectedBetweenStatementsAndRightBrace"
case \ClosureExprSyntax.rightBrace:
return "rightBrace"
case \ClosureExprSyntax.unexpectedAfterRightBrace:
return "unexpectedAfterRightBrace"
case \ClosureParameterClauseSyntax.unexpectedBeforeLeftParen:
return "unexpectedBeforeLeftParen"
case \ClosureParameterClauseSyntax.leftParen:
return "leftParen"
case \ClosureParameterClauseSyntax.unexpectedBetweenLeftParenAndParameters:
return "unexpectedBetweenLeftParenAndParameters"
case \ClosureParameterClauseSyntax.parameters:
return "parameters"
case \ClosureParameterClauseSyntax.unexpectedBetweenParametersAndRightParen:
return "unexpectedBetweenParametersAndRightParen"
case \ClosureParameterClauseSyntax.rightParen:
return "rightParen"
case \ClosureParameterClauseSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \ClosureParameterSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \ClosureParameterSyntax.attributes:
return "attributes"
case \ClosureParameterSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \ClosureParameterSyntax.modifiers:
return "modifiers"
case \ClosureParameterSyntax.unexpectedBetweenModifiersAndFirstName:
return "unexpectedBetweenModifiersAndFirstName"
case \ClosureParameterSyntax.firstName:
return "firstName"
case \ClosureParameterSyntax.unexpectedBetweenFirstNameAndSecondName:
return "unexpectedBetweenFirstNameAndSecondName"
case \ClosureParameterSyntax.secondName:
return "secondName"
case \ClosureParameterSyntax.unexpectedBetweenSecondNameAndColon:
return "unexpectedBetweenSecondNameAndColon"
case \ClosureParameterSyntax.colon:
return "colon"
case \ClosureParameterSyntax.unexpectedBetweenColonAndType:
return "unexpectedBetweenColonAndType"
case \ClosureParameterSyntax.type:
return "type"
case \ClosureParameterSyntax.unexpectedBetweenTypeAndEllipsis:
return "unexpectedBetweenTypeAndEllipsis"
case \ClosureParameterSyntax.ellipsis:
return "ellipsis"
case \ClosureParameterSyntax.unexpectedBetweenEllipsisAndTrailingComma:
return "unexpectedBetweenEllipsisAndTrailingComma"
case \ClosureParameterSyntax.trailingComma:
return "trailingComma"
case \ClosureParameterSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ClosureShorthandParameterSyntax.unexpectedBeforeName:
return "unexpectedBeforeName"
case \ClosureShorthandParameterSyntax.name:
return "name"
case \ClosureShorthandParameterSyntax.unexpectedBetweenNameAndTrailingComma:
return "unexpectedBetweenNameAndTrailingComma"
case \ClosureShorthandParameterSyntax.trailingComma:
return "trailingComma"
case \ClosureShorthandParameterSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ClosureSignatureSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \ClosureSignatureSyntax.attributes:
return "attributes"
case \ClosureSignatureSyntax.unexpectedBetweenAttributesAndCapture:
return "unexpectedBetweenAttributesAndCapture"
case \ClosureSignatureSyntax.capture:
return "capture"
case \ClosureSignatureSyntax.unexpectedBetweenCaptureAndParameterClause:
return "unexpectedBetweenCaptureAndParameterClause"
case \ClosureSignatureSyntax.parameterClause:
return "parameterClause"
case \ClosureSignatureSyntax.unexpectedBetweenParameterClauseAndEffectSpecifiers:
return "unexpectedBetweenParameterClauseAndEffectSpecifiers"
case \ClosureSignatureSyntax.effectSpecifiers:
return "effectSpecifiers"
case \ClosureSignatureSyntax.unexpectedBetweenEffectSpecifiersAndReturnClause:
return "unexpectedBetweenEffectSpecifiersAndReturnClause"
case \ClosureSignatureSyntax.returnClause:
return "returnClause"
case \ClosureSignatureSyntax.unexpectedBetweenReturnClauseAndInKeyword:
return "unexpectedBetweenReturnClauseAndInKeyword"
case \ClosureSignatureSyntax.inKeyword:
return "inKeyword"
case \ClosureSignatureSyntax.unexpectedAfterInKeyword:
return "unexpectedAfterInKeyword"
case \CodeBlockFileSyntax.unexpectedBeforeBody:
return "unexpectedBeforeBody"
case \CodeBlockFileSyntax.body:
return "body"
case \CodeBlockFileSyntax.unexpectedBetweenBodyAndEndOfFileToken:
return "unexpectedBetweenBodyAndEndOfFileToken"
case \CodeBlockFileSyntax.endOfFileToken:
return "endOfFileToken"
case \CodeBlockFileSyntax.unexpectedAfterEndOfFileToken:
return "unexpectedAfterEndOfFileToken"
case \CodeBlockItemSyntax.unexpectedBeforeItem:
return "unexpectedBeforeItem"
case \CodeBlockItemSyntax.item:
return "item"
case \CodeBlockItemSyntax.unexpectedBetweenItemAndSemicolon:
return "unexpectedBetweenItemAndSemicolon"
case \CodeBlockItemSyntax.semicolon:
return "semicolon"
case \CodeBlockItemSyntax.unexpectedAfterSemicolon:
return "unexpectedAfterSemicolon"
case \CodeBlockSyntax.unexpectedBeforeLeftBrace:
return "unexpectedBeforeLeftBrace"
case \CodeBlockSyntax.leftBrace:
return "leftBrace"
case \CodeBlockSyntax.unexpectedBetweenLeftBraceAndStatements:
return "unexpectedBetweenLeftBraceAndStatements"
case \CodeBlockSyntax.statements:
return "statements"
case \CodeBlockSyntax.unexpectedBetweenStatementsAndRightBrace:
return "unexpectedBetweenStatementsAndRightBrace"
case \CodeBlockSyntax.rightBrace:
return "rightBrace"
case \CodeBlockSyntax.unexpectedAfterRightBrace:
return "unexpectedAfterRightBrace"
case \CompositionTypeElementSyntax.unexpectedBeforeType:
return "unexpectedBeforeType"
case \CompositionTypeElementSyntax.type:
return "type"
case \CompositionTypeElementSyntax.unexpectedBetweenTypeAndAmpersand:
return "unexpectedBetweenTypeAndAmpersand"
case \CompositionTypeElementSyntax.ampersand:
return "ampersand"
case \CompositionTypeElementSyntax.unexpectedAfterAmpersand:
return "unexpectedAfterAmpersand"
case \CompositionTypeSyntax.unexpectedBeforeElements:
return "unexpectedBeforeElements"
case \CompositionTypeSyntax.elements:
return "elements"
case \CompositionTypeSyntax.unexpectedAfterElements:
return "unexpectedAfterElements"
case \ConditionElementSyntax.unexpectedBeforeCondition:
return "unexpectedBeforeCondition"
case \ConditionElementSyntax.condition:
return "condition"
case \ConditionElementSyntax.unexpectedBetweenConditionAndTrailingComma:
return "unexpectedBetweenConditionAndTrailingComma"
case \ConditionElementSyntax.trailingComma:
return "trailingComma"
case \ConditionElementSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \ConformanceRequirementSyntax.unexpectedBeforeLeftType:
return "unexpectedBeforeLeftType"
case \ConformanceRequirementSyntax.leftType:
return "leftType"
case \ConformanceRequirementSyntax.unexpectedBetweenLeftTypeAndColon:
return "unexpectedBetweenLeftTypeAndColon"
case \ConformanceRequirementSyntax.colon:
return "colon"
case \ConformanceRequirementSyntax.unexpectedBetweenColonAndRightType:
return "unexpectedBetweenColonAndRightType"
case \ConformanceRequirementSyntax.rightType:
return "rightType"
case \ConformanceRequirementSyntax.unexpectedAfterRightType:
return "unexpectedAfterRightType"
case \ConsumeExprSyntax.unexpectedBeforeConsumeKeyword:
return "unexpectedBeforeConsumeKeyword"
case \ConsumeExprSyntax.consumeKeyword:
return "consumeKeyword"
case \ConsumeExprSyntax.unexpectedBetweenConsumeKeywordAndExpression:
return "unexpectedBetweenConsumeKeywordAndExpression"
case \ConsumeExprSyntax.expression:
return "expression"
case \ConsumeExprSyntax.unexpectedAfterExpression:
return "unexpectedAfterExpression"
case \ContinueStmtSyntax.unexpectedBeforeContinueKeyword:
return "unexpectedBeforeContinueKeyword"
case \ContinueStmtSyntax.continueKeyword:
return "continueKeyword"
case \ContinueStmtSyntax.unexpectedBetweenContinueKeywordAndLabel:
return "unexpectedBetweenContinueKeywordAndLabel"
case \ContinueStmtSyntax.label:
return "label"
case \ContinueStmtSyntax.unexpectedAfterLabel:
return "unexpectedAfterLabel"
case \ConventionAttributeArgumentsSyntax.unexpectedBeforeConventionLabel:
return "unexpectedBeforeConventionLabel"
case \ConventionAttributeArgumentsSyntax.conventionLabel:
return "conventionLabel"
case \ConventionAttributeArgumentsSyntax.unexpectedBetweenConventionLabelAndComma:
return "unexpectedBetweenConventionLabelAndComma"
case \ConventionAttributeArgumentsSyntax.comma:
return "comma"
case \ConventionAttributeArgumentsSyntax.unexpectedBetweenCommaAndCTypeLabel:
return "unexpectedBetweenCommaAndCTypeLabel"
case \ConventionAttributeArgumentsSyntax.cTypeLabel:
return "cTypeLabel"
case \ConventionAttributeArgumentsSyntax.unexpectedBetweenCTypeLabelAndColon:
return "unexpectedBetweenCTypeLabelAndColon"
case \ConventionAttributeArgumentsSyntax.colon:
return "colon"
case \ConventionAttributeArgumentsSyntax.unexpectedBetweenColonAndCTypeString:
return "unexpectedBetweenColonAndCTypeString"
case \ConventionAttributeArgumentsSyntax.cTypeString:
return "cTypeString"
case \ConventionAttributeArgumentsSyntax.unexpectedAfterCTypeString:
return "unexpectedAfterCTypeString"
case \ConventionWitnessMethodAttributeArgumentsSyntax.unexpectedBeforeWitnessMethodLabel:
return "unexpectedBeforeWitnessMethodLabel"
case \ConventionWitnessMethodAttributeArgumentsSyntax.witnessMethodLabel:
return "witnessMethodLabel"
case \ConventionWitnessMethodAttributeArgumentsSyntax.unexpectedBetweenWitnessMethodLabelAndColon:
return "unexpectedBetweenWitnessMethodLabelAndColon"
case \ConventionWitnessMethodAttributeArgumentsSyntax.colon:
return "colon"
case \ConventionWitnessMethodAttributeArgumentsSyntax.unexpectedBetweenColonAndProtocolName:
return "unexpectedBetweenColonAndProtocolName"
case \ConventionWitnessMethodAttributeArgumentsSyntax.protocolName:
return "protocolName"
case \ConventionWitnessMethodAttributeArgumentsSyntax.unexpectedAfterProtocolName:
return "unexpectedAfterProtocolName"
case \CopyExprSyntax.unexpectedBeforeCopyKeyword:
return "unexpectedBeforeCopyKeyword"
case \CopyExprSyntax.copyKeyword:
return "copyKeyword"
case \CopyExprSyntax.unexpectedBetweenCopyKeywordAndExpression:
return "unexpectedBetweenCopyKeywordAndExpression"
case \CopyExprSyntax.expression:
return "expression"
case \CopyExprSyntax.unexpectedAfterExpression:
return "unexpectedAfterExpression"
case \DeclModifierDetailSyntax.unexpectedBeforeLeftParen:
return "unexpectedBeforeLeftParen"
case \DeclModifierDetailSyntax.leftParen:
return "leftParen"
case \DeclModifierDetailSyntax.unexpectedBetweenLeftParenAndDetail:
return "unexpectedBetweenLeftParenAndDetail"
case \DeclModifierDetailSyntax.detail:
return "detail"
case \DeclModifierDetailSyntax.unexpectedBetweenDetailAndRightParen:
return "unexpectedBetweenDetailAndRightParen"
case \DeclModifierDetailSyntax.rightParen:
return "rightParen"
case \DeclModifierDetailSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \DeclModifierSyntax.unexpectedBeforeName:
return "unexpectedBeforeName"
case \DeclModifierSyntax.name:
return "name"
case \DeclModifierSyntax.unexpectedBetweenNameAndDetail:
return "unexpectedBetweenNameAndDetail"
case \DeclModifierSyntax.detail:
return "detail"
case \DeclModifierSyntax.unexpectedAfterDetail:
return "unexpectedAfterDetail"
case \DeclNameArgumentSyntax.unexpectedBeforeName:
return "unexpectedBeforeName"
case \DeclNameArgumentSyntax.name:
return "name"
case \DeclNameArgumentSyntax.unexpectedBetweenNameAndColon:
return "unexpectedBetweenNameAndColon"
case \DeclNameArgumentSyntax.colon:
return "colon"
case \DeclNameArgumentSyntax.unexpectedAfterColon:
return "unexpectedAfterColon"
case \DeclNameArgumentsSyntax.unexpectedBeforeLeftParen:
return "unexpectedBeforeLeftParen"
case \DeclNameArgumentsSyntax.leftParen:
return "leftParen"
case \DeclNameArgumentsSyntax.unexpectedBetweenLeftParenAndArguments:
return "unexpectedBetweenLeftParenAndArguments"
case \DeclNameArgumentsSyntax.arguments:
return "arguments"
case \DeclNameArgumentsSyntax.unexpectedBetweenArgumentsAndRightParen:
return "unexpectedBetweenArgumentsAndRightParen"
case \DeclNameArgumentsSyntax.rightParen:
return "rightParen"
case \DeclNameArgumentsSyntax.unexpectedAfterRightParen:
return "unexpectedAfterRightParen"
case \DeclReferenceExprSyntax.unexpectedBeforeBaseName:
return "unexpectedBeforeBaseName"
case \DeclReferenceExprSyntax.baseName:
return "baseName"
case \DeclReferenceExprSyntax.unexpectedBetweenBaseNameAndArgumentNames:
return "unexpectedBetweenBaseNameAndArgumentNames"
case \DeclReferenceExprSyntax.argumentNames:
return "argumentNames"
case \DeclReferenceExprSyntax.unexpectedAfterArgumentNames:
return "unexpectedAfterArgumentNames"
case \DeferStmtSyntax.unexpectedBeforeDeferKeyword:
return "unexpectedBeforeDeferKeyword"
case \DeferStmtSyntax.deferKeyword:
return "deferKeyword"
case \DeferStmtSyntax.unexpectedBetweenDeferKeywordAndBody:
return "unexpectedBetweenDeferKeywordAndBody"
case \DeferStmtSyntax.body:
return "body"
case \DeferStmtSyntax.unexpectedAfterBody:
return "unexpectedAfterBody"
case \DeinitializerDeclSyntax.unexpectedBeforeAttributes:
return "unexpectedBeforeAttributes"
case \DeinitializerDeclSyntax.attributes:
return "attributes"
case \DeinitializerDeclSyntax.unexpectedBetweenAttributesAndModifiers:
return "unexpectedBetweenAttributesAndModifiers"
case \DeinitializerDeclSyntax.modifiers:
return "modifiers"
case \DeinitializerDeclSyntax.unexpectedBetweenModifiersAndDeinitKeyword:
return "unexpectedBetweenModifiersAndDeinitKeyword"
case \DeinitializerDeclSyntax.deinitKeyword:
return "deinitKeyword"
case \DeinitializerDeclSyntax.unexpectedBetweenDeinitKeywordAndEffectSpecifiers:
return "unexpectedBetweenDeinitKeywordAndEffectSpecifiers"
case \DeinitializerDeclSyntax.effectSpecifiers:
return "effectSpecifiers"
case \DeinitializerDeclSyntax.unexpectedBetweenEffectSpecifiersAndBody:
return "unexpectedBetweenEffectSpecifiersAndBody"
case \DeinitializerDeclSyntax.body:
return "body"
case \DeinitializerDeclSyntax.unexpectedAfterBody:
return "unexpectedAfterBody"
case \DeinitializerEffectSpecifiersSyntax.unexpectedBeforeAsyncSpecifier:
return "unexpectedBeforeAsyncSpecifier"
case \DeinitializerEffectSpecifiersSyntax.asyncSpecifier:
return "asyncSpecifier"
case \DeinitializerEffectSpecifiersSyntax.unexpectedAfterAsyncSpecifier:
return "unexpectedAfterAsyncSpecifier"
case \DerivativeAttributeArgumentsSyntax.unexpectedBeforeOfLabel:
return "unexpectedBeforeOfLabel"
case \DerivativeAttributeArgumentsSyntax.ofLabel:
return "ofLabel"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenOfLabelAndColon:
return "unexpectedBetweenOfLabelAndColon"
case \DerivativeAttributeArgumentsSyntax.colon:
return "colon"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenColonAndOriginalDeclName:
return "unexpectedBetweenColonAndOriginalDeclName"
case \DerivativeAttributeArgumentsSyntax.originalDeclName:
return "originalDeclName"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenOriginalDeclNameAndPeriod:
return "unexpectedBetweenOriginalDeclNameAndPeriod"
case \DerivativeAttributeArgumentsSyntax.period:
return "period"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenPeriodAndAccessorSpecifier:
return "unexpectedBetweenPeriodAndAccessorSpecifier"
case \DerivativeAttributeArgumentsSyntax.accessorSpecifier:
return "accessorSpecifier"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenAccessorSpecifierAndComma:
return "unexpectedBetweenAccessorSpecifierAndComma"
case \DerivativeAttributeArgumentsSyntax.comma:
return "comma"
case \DerivativeAttributeArgumentsSyntax.unexpectedBetweenCommaAndArguments:
return "unexpectedBetweenCommaAndArguments"
case \DerivativeAttributeArgumentsSyntax.arguments:
return "arguments"
case \DerivativeAttributeArgumentsSyntax.unexpectedAfterArguments:
return "unexpectedAfterArguments"
case \DesignatedTypeSyntax.unexpectedBeforeLeadingComma:
return "unexpectedBeforeLeadingComma"
case \DesignatedTypeSyntax.leadingComma:
return "leadingComma"
case \DesignatedTypeSyntax.unexpectedBetweenLeadingCommaAndName:
return "unexpectedBetweenLeadingCommaAndName"
case \DesignatedTypeSyntax.name:
return "name"
case \DesignatedTypeSyntax.unexpectedAfterName:
return "unexpectedAfterName"
case \DictionaryElementSyntax.unexpectedBeforeKey:
return "unexpectedBeforeKey"
case \DictionaryElementSyntax.key:
return "key"
case \DictionaryElementSyntax.unexpectedBetweenKeyAndColon:
return "unexpectedBetweenKeyAndColon"
case \DictionaryElementSyntax.colon:
return "colon"
case \DictionaryElementSyntax.unexpectedBetweenColonAndValue:
return "unexpectedBetweenColonAndValue"
case \DictionaryElementSyntax.value:
return "value"
case \DictionaryElementSyntax.unexpectedBetweenValueAndTrailingComma:
return "unexpectedBetweenValueAndTrailingComma"
case \DictionaryElementSyntax.trailingComma:
return "trailingComma"
case \DictionaryElementSyntax.unexpectedAfterTrailingComma:
return "unexpectedAfterTrailingComma"
case \DictionaryExprSyntax.unexpectedBeforeLeftSquare:
return "unexpectedBeforeLeftSquare"
case \DictionaryExprSyntax.leftSquare:
return "leftSquare"
case \DictionaryExprSyntax.unexpectedBetweenLeftSquareAndContent:
return "unexpectedBetweenLeftSquareAndContent"
case \DictionaryExprSyntax.content:
return "content"
case \DictionaryExprSyntax.unexpectedBetweenContentAndRightSquare:
return "unexpectedBetweenContentAndRightSquare"
case \DictionaryExprSyntax.rightSquare:
return "rightSquare"
case \DictionaryExprSyntax.unexpectedAfterRightSquare:
return "unexpectedAfterRightSquare"
case \DictionaryTypeSyntax.unexpectedBeforeLeftSquare:
return "unexpectedBeforeLeftSquare"
case \DictionaryTypeSyntax.leftSquare:
return "leftSquare"
case \DictionaryTypeSyntax.unexpectedBetweenLeftSquareAndKey:
return "unexpectedBetweenLeftSquareAndKey"
case \DictionaryTypeSyntax.key:
return "key"
case \DictionaryTypeSyntax.unexpectedBetweenKeyAndColon:
return "unexpectedBetweenKeyAndColon"
case \DictionaryTypeSyntax.colon:
return "colon"
case \DictionaryTypeSyntax.unexpectedBetweenColonAndValue:
return "unexpectedBetweenColonAndValue"
case \DictionaryTypeSyntax.value:
return "value"
case \DictionaryTypeSyntax.unexpectedBetweenValueAndRightSquare:
return "unexpectedBetweenValueAndRightSquare"
case \DictionaryTypeSyntax.rightSquare:
return "rightSquare"
case \DictionaryTypeSyntax.unexpectedAfterRightSquare:
return "unexpectedAfterRightSquare"
case \DifferentiabilityArgumentSyntax.unexpectedBeforeArgument: