/
Syntax.xml.Main.Generated.cs
5703 lines (4540 loc) · 469 KB
/
Syntax.xml.Main.Generated.cs
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
// <auto-generated />
#nullable enable
using System;
using System.Collections.Generic;
using Microsoft.CodeAnalysis.Syntax.InternalSyntax;
using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CSharp
{
using Microsoft.CodeAnalysis.CSharp.Syntax;
public partial class CSharpSyntaxVisitor<TResult>
{
/// <summary>Called when the visitor visits a IdentifierNameSyntax node.</summary>
public virtual TResult VisitIdentifierName(IdentifierNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QualifiedNameSyntax node.</summary>
public virtual TResult VisitQualifiedName(QualifiedNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GenericNameSyntax node.</summary>
public virtual TResult VisitGenericName(GenericNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeArgumentListSyntax node.</summary>
public virtual TResult VisitTypeArgumentList(TypeArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AliasQualifiedNameSyntax node.</summary>
public virtual TResult VisitAliasQualifiedName(AliasQualifiedNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PredefinedTypeSyntax node.</summary>
public virtual TResult VisitPredefinedType(PredefinedTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayTypeSyntax node.</summary>
public virtual TResult VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayRankSpecifierSyntax node.</summary>
public virtual TResult VisitArrayRankSpecifier(ArrayRankSpecifierSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PointerTypeSyntax node.</summary>
public virtual TResult VisitPointerType(PointerTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NullableTypeSyntax node.</summary>
public virtual TResult VisitNullableType(NullableTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleTypeSyntax node.</summary>
public virtual TResult VisitTupleType(TupleTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleElementSyntax node.</summary>
public virtual TResult VisitTupleElement(TupleElementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OmittedTypeArgumentSyntax node.</summary>
public virtual TResult VisitOmittedTypeArgument(OmittedTypeArgumentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefTypeSyntax node.</summary>
public virtual TResult VisitRefType(RefTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedExpressionSyntax node.</summary>
public virtual TResult VisitParenthesizedExpression(ParenthesizedExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleExpressionSyntax node.</summary>
public virtual TResult VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PrefixUnaryExpressionSyntax node.</summary>
public virtual TResult VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AwaitExpressionSyntax node.</summary>
public virtual TResult VisitAwaitExpression(AwaitExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PostfixUnaryExpressionSyntax node.</summary>
public virtual TResult VisitPostfixUnaryExpression(PostfixUnaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MemberAccessExpressionSyntax node.</summary>
public virtual TResult VisitMemberAccessExpression(MemberAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConditionalAccessExpressionSyntax node.</summary>
public virtual TResult VisitConditionalAccessExpression(ConditionalAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MemberBindingExpressionSyntax node.</summary>
public virtual TResult VisitMemberBindingExpression(MemberBindingExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElementBindingExpressionSyntax node.</summary>
public virtual TResult VisitElementBindingExpression(ElementBindingExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RangeExpressionSyntax node.</summary>
public virtual TResult VisitRangeExpression(RangeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitElementAccessSyntax node.</summary>
public virtual TResult VisitImplicitElementAccess(ImplicitElementAccessSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BinaryExpressionSyntax node.</summary>
public virtual TResult VisitBinaryExpression(BinaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AssignmentExpressionSyntax node.</summary>
public virtual TResult VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConditionalExpressionSyntax node.</summary>
public virtual TResult VisitConditionalExpression(ConditionalExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThisExpressionSyntax node.</summary>
public virtual TResult VisitThisExpression(ThisExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BaseExpressionSyntax node.</summary>
public virtual TResult VisitBaseExpression(BaseExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LiteralExpressionSyntax node.</summary>
public virtual TResult VisitLiteralExpression(LiteralExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MakeRefExpressionSyntax node.</summary>
public virtual TResult VisitMakeRefExpression(MakeRefExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefTypeExpressionSyntax node.</summary>
public virtual TResult VisitRefTypeExpression(RefTypeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefValueExpressionSyntax node.</summary>
public virtual TResult VisitRefValueExpression(RefValueExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CheckedExpressionSyntax node.</summary>
public virtual TResult VisitCheckedExpression(CheckedExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DefaultExpressionSyntax node.</summary>
public virtual TResult VisitDefaultExpression(DefaultExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeOfExpressionSyntax node.</summary>
public virtual TResult VisitTypeOfExpression(TypeOfExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SizeOfExpressionSyntax node.</summary>
public virtual TResult VisitSizeOfExpression(SizeOfExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InvocationExpressionSyntax node.</summary>
public virtual TResult VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElementAccessExpressionSyntax node.</summary>
public virtual TResult VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArgumentListSyntax node.</summary>
public virtual TResult VisitArgumentList(ArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BracketedArgumentListSyntax node.</summary>
public virtual TResult VisitBracketedArgumentList(BracketedArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArgumentSyntax node.</summary>
public virtual TResult VisitArgument(ArgumentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NameColonSyntax node.</summary>
public virtual TResult VisitNameColon(NameColonSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DeclarationExpressionSyntax node.</summary>
public virtual TResult VisitDeclarationExpression(DeclarationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CastExpressionSyntax node.</summary>
public virtual TResult VisitCastExpression(CastExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousMethodExpressionSyntax node.</summary>
public virtual TResult VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SimpleLambdaExpressionSyntax node.</summary>
public virtual TResult VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefExpressionSyntax node.</summary>
public virtual TResult VisitRefExpression(RefExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedLambdaExpressionSyntax node.</summary>
public virtual TResult VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InitializerExpressionSyntax node.</summary>
public virtual TResult VisitInitializerExpression(InitializerExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ObjectCreationExpressionSyntax node.</summary>
public virtual TResult VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousObjectMemberDeclaratorSyntax node.</summary>
public virtual TResult VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousObjectCreationExpressionSyntax node.</summary>
public virtual TResult VisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayCreationExpressionSyntax node.</summary>
public virtual TResult VisitArrayCreationExpression(ArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitArrayCreationExpressionSyntax node.</summary>
public virtual TResult VisitImplicitArrayCreationExpression(ImplicitArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a StackAllocArrayCreationExpressionSyntax node.</summary>
public virtual TResult VisitStackAllocArrayCreationExpression(StackAllocArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitStackAllocArrayCreationExpressionSyntax node.</summary>
public virtual TResult VisitImplicitStackAllocArrayCreationExpression(ImplicitStackAllocArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryExpressionSyntax node.</summary>
public virtual TResult VisitQueryExpression(QueryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryBodySyntax node.</summary>
public virtual TResult VisitQueryBody(QueryBodySyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FromClauseSyntax node.</summary>
public virtual TResult VisitFromClause(FromClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LetClauseSyntax node.</summary>
public virtual TResult VisitLetClause(LetClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a JoinClauseSyntax node.</summary>
public virtual TResult VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a JoinIntoClauseSyntax node.</summary>
public virtual TResult VisitJoinIntoClause(JoinIntoClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhereClauseSyntax node.</summary>
public virtual TResult VisitWhereClause(WhereClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OrderByClauseSyntax node.</summary>
public virtual TResult VisitOrderByClause(OrderByClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OrderingSyntax node.</summary>
public virtual TResult VisitOrdering(OrderingSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SelectClauseSyntax node.</summary>
public virtual TResult VisitSelectClause(SelectClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GroupClauseSyntax node.</summary>
public virtual TResult VisitGroupClause(GroupClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryContinuationSyntax node.</summary>
public virtual TResult VisitQueryContinuation(QueryContinuationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OmittedArraySizeExpressionSyntax node.</summary>
public virtual TResult VisitOmittedArraySizeExpression(OmittedArraySizeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolatedStringExpressionSyntax node.</summary>
public virtual TResult VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IsPatternExpressionSyntax node.</summary>
public virtual TResult VisitIsPatternExpression(IsPatternExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThrowExpressionSyntax node.</summary>
public virtual TResult VisitThrowExpression(ThrowExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhenClauseSyntax node.</summary>
public virtual TResult VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DiscardPatternSyntax node.</summary>
public virtual TResult VisitDiscardPattern(DiscardPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DeclarationPatternSyntax node.</summary>
public virtual TResult VisitDeclarationPattern(DeclarationPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VarPatternSyntax node.</summary>
public virtual TResult VisitVarPattern(VarPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RecursivePatternSyntax node.</summary>
public virtual TResult VisitRecursivePattern(RecursivePatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PositionalPatternClauseSyntax node.</summary>
public virtual TResult VisitPositionalPatternClause(PositionalPatternClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PropertyPatternClauseSyntax node.</summary>
public virtual TResult VisitPropertyPatternClause(PropertyPatternClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SubpatternSyntax node.</summary>
public virtual TResult VisitSubpattern(SubpatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConstantPatternSyntax node.</summary>
public virtual TResult VisitConstantPattern(ConstantPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolatedStringTextSyntax node.</summary>
public virtual TResult VisitInterpolatedStringText(InterpolatedStringTextSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationSyntax node.</summary>
public virtual TResult VisitInterpolation(InterpolationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationAlignmentClauseSyntax node.</summary>
public virtual TResult VisitInterpolationAlignmentClause(InterpolationAlignmentClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationFormatClauseSyntax node.</summary>
public virtual TResult VisitInterpolationFormatClause(InterpolationFormatClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GlobalStatementSyntax node.</summary>
public virtual TResult VisitGlobalStatement(GlobalStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BlockSyntax node.</summary>
public virtual TResult VisitBlock(BlockSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LocalFunctionStatementSyntax node.</summary>
public virtual TResult VisitLocalFunctionStatement(LocalFunctionStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LocalDeclarationStatementSyntax node.</summary>
public virtual TResult VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VariableDeclarationSyntax node.</summary>
public virtual TResult VisitVariableDeclaration(VariableDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VariableDeclaratorSyntax node.</summary>
public virtual TResult VisitVariableDeclarator(VariableDeclaratorSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EqualsValueClauseSyntax node.</summary>
public virtual TResult VisitEqualsValueClause(EqualsValueClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SingleVariableDesignationSyntax node.</summary>
public virtual TResult VisitSingleVariableDesignation(SingleVariableDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DiscardDesignationSyntax node.</summary>
public virtual TResult VisitDiscardDesignation(DiscardDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedVariableDesignationSyntax node.</summary>
public virtual TResult VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ExpressionStatementSyntax node.</summary>
public virtual TResult VisitExpressionStatement(ExpressionStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EmptyStatementSyntax node.</summary>
public virtual TResult VisitEmptyStatement(EmptyStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LabeledStatementSyntax node.</summary>
public virtual TResult VisitLabeledStatement(LabeledStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GotoStatementSyntax node.</summary>
public virtual TResult VisitGotoStatement(GotoStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BreakStatementSyntax node.</summary>
public virtual TResult VisitBreakStatement(BreakStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ContinueStatementSyntax node.</summary>
public virtual TResult VisitContinueStatement(ContinueStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ReturnStatementSyntax node.</summary>
public virtual TResult VisitReturnStatement(ReturnStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThrowStatementSyntax node.</summary>
public virtual TResult VisitThrowStatement(ThrowStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a YieldStatementSyntax node.</summary>
public virtual TResult VisitYieldStatement(YieldStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhileStatementSyntax node.</summary>
public virtual TResult VisitWhileStatement(WhileStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DoStatementSyntax node.</summary>
public virtual TResult VisitDoStatement(DoStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForStatementSyntax node.</summary>
public virtual TResult VisitForStatement(ForStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForEachStatementSyntax node.</summary>
public virtual TResult VisitForEachStatement(ForEachStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForEachVariableStatementSyntax node.</summary>
public virtual TResult VisitForEachVariableStatement(ForEachVariableStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a UsingStatementSyntax node.</summary>
public virtual TResult VisitUsingStatement(UsingStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FixedStatementSyntax node.</summary>
public virtual TResult VisitFixedStatement(FixedStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CheckedStatementSyntax node.</summary>
public virtual TResult VisitCheckedStatement(CheckedStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a UnsafeStatementSyntax node.</summary>
public virtual TResult VisitUnsafeStatement(UnsafeStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LockStatementSyntax node.</summary>
public virtual TResult VisitLockStatement(LockStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IfStatementSyntax node.</summary>
public virtual TResult VisitIfStatement(IfStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElseClauseSyntax node.</summary>
public virtual TResult VisitElseClause(ElseClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SwitchStatementSyntax node.</summary>
public virtual TResult VisitSwitchStatement(SwitchStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SwitchSectionSyntax node.</summary>
public virtual TResult VisitSwitchSection(SwitchSectionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CasePatternSwitchLabelSyntax node.</summary>
public virtual TResult VisitCasePatternSwitchLabel(CasePatternSwitchLabelSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CaseSwitchLabelSyntax node.</summary>
public virtual TResult VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DefaultSwitchLabelSyntax node.</summary>
public virtual TResult VisitDefaultSwitchLabel(DefaultSwitchLabelSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SwitchExpressionSyntax node.</summary>
public virtual TResult VisitSwitchExpression(SwitchExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SwitchExpressionArmSyntax node.</summary>
public virtual TResult VisitSwitchExpressionArm(SwitchExpressionArmSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TryStatementSyntax node.</summary>
public virtual TResult VisitTryStatement(TryStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CatchClauseSyntax node.</summary>
public virtual TResult VisitCatchClause(CatchClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CatchDeclarationSyntax node.</summary>
public virtual TResult VisitCatchDeclaration(CatchDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CatchFilterClauseSyntax node.</summary>
public virtual TResult VisitCatchFilterClause(CatchFilterClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FinallyClauseSyntax node.</summary>
public virtual TResult VisitFinallyClause(FinallyClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CompilationUnitSyntax node.</summary>
public virtual TResult VisitCompilationUnit(CompilationUnitSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ExternAliasDirectiveSyntax node.</summary>
public virtual TResult VisitExternAliasDirective(ExternAliasDirectiveSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a UsingDirectiveSyntax node.</summary>
public virtual TResult VisitUsingDirective(UsingDirectiveSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NamespaceDeclarationSyntax node.</summary>
public virtual TResult VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AttributeListSyntax node.</summary>
public virtual TResult VisitAttributeList(AttributeListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AttributeTargetSpecifierSyntax node.</summary>
public virtual TResult VisitAttributeTargetSpecifier(AttributeTargetSpecifierSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AttributeSyntax node.</summary>
public virtual TResult VisitAttribute(AttributeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AttributeArgumentListSyntax node.</summary>
public virtual TResult VisitAttributeArgumentList(AttributeArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AttributeArgumentSyntax node.</summary>
public virtual TResult VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NameEqualsSyntax node.</summary>
public virtual TResult VisitNameEquals(NameEqualsSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeParameterListSyntax node.</summary>
public virtual TResult VisitTypeParameterList(TypeParameterListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeParameterSyntax node.</summary>
public virtual TResult VisitTypeParameter(TypeParameterSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ClassDeclarationSyntax node.</summary>
public virtual TResult VisitClassDeclaration(ClassDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a StructDeclarationSyntax node.</summary>
public virtual TResult VisitStructDeclaration(StructDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterfaceDeclarationSyntax node.</summary>
public virtual TResult VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EnumDeclarationSyntax node.</summary>
public virtual TResult VisitEnumDeclaration(EnumDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DelegateDeclarationSyntax node.</summary>
public virtual TResult VisitDelegateDeclaration(DelegateDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EnumMemberDeclarationSyntax node.</summary>
public virtual TResult VisitEnumMemberDeclaration(EnumMemberDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BaseListSyntax node.</summary>
public virtual TResult VisitBaseList(BaseListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SimpleBaseTypeSyntax node.</summary>
public virtual TResult VisitSimpleBaseType(SimpleBaseTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeParameterConstraintClauseSyntax node.</summary>
public virtual TResult VisitTypeParameterConstraintClause(TypeParameterConstraintClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConstructorConstraintSyntax node.</summary>
public virtual TResult VisitConstructorConstraint(ConstructorConstraintSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ClassOrStructConstraintSyntax node.</summary>
public virtual TResult VisitClassOrStructConstraint(ClassOrStructConstraintSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeConstraintSyntax node.</summary>
public virtual TResult VisitTypeConstraint(TypeConstraintSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FieldDeclarationSyntax node.</summary>
public virtual TResult VisitFieldDeclaration(FieldDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EventFieldDeclarationSyntax node.</summary>
public virtual TResult VisitEventFieldDeclaration(EventFieldDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ExplicitInterfaceSpecifierSyntax node.</summary>
public virtual TResult VisitExplicitInterfaceSpecifier(ExplicitInterfaceSpecifierSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MethodDeclarationSyntax node.</summary>
public virtual TResult VisitMethodDeclaration(MethodDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OperatorDeclarationSyntax node.</summary>
public virtual TResult VisitOperatorDeclaration(OperatorDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConversionOperatorDeclarationSyntax node.</summary>
public virtual TResult VisitConversionOperatorDeclaration(ConversionOperatorDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConstructorDeclarationSyntax node.</summary>
public virtual TResult VisitConstructorDeclaration(ConstructorDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConstructorInitializerSyntax node.</summary>
public virtual TResult VisitConstructorInitializer(ConstructorInitializerSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DestructorDeclarationSyntax node.</summary>
public virtual TResult VisitDestructorDeclaration(DestructorDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PropertyDeclarationSyntax node.</summary>
public virtual TResult VisitPropertyDeclaration(PropertyDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrowExpressionClauseSyntax node.</summary>
public virtual TResult VisitArrowExpressionClause(ArrowExpressionClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EventDeclarationSyntax node.</summary>
public virtual TResult VisitEventDeclaration(EventDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IndexerDeclarationSyntax node.</summary>
public virtual TResult VisitIndexerDeclaration(IndexerDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AccessorListSyntax node.</summary>
public virtual TResult VisitAccessorList(AccessorListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AccessorDeclarationSyntax node.</summary>
public virtual TResult VisitAccessorDeclaration(AccessorDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParameterListSyntax node.</summary>
public virtual TResult VisitParameterList(ParameterListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BracketedParameterListSyntax node.</summary>
public virtual TResult VisitBracketedParameterList(BracketedParameterListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParameterSyntax node.</summary>
public virtual TResult VisitParameter(ParameterSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IncompleteMemberSyntax node.</summary>
public virtual TResult VisitIncompleteMember(IncompleteMemberSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SkippedTokensTriviaSyntax node.</summary>
public virtual TResult VisitSkippedTokensTrivia(SkippedTokensTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DocumentationCommentTriviaSyntax node.</summary>
public virtual TResult VisitDocumentationCommentTrivia(DocumentationCommentTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeCrefSyntax node.</summary>
public virtual TResult VisitTypeCref(TypeCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QualifiedCrefSyntax node.</summary>
public virtual TResult VisitQualifiedCref(QualifiedCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NameMemberCrefSyntax node.</summary>
public virtual TResult VisitNameMemberCref(NameMemberCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IndexerMemberCrefSyntax node.</summary>
public virtual TResult VisitIndexerMemberCref(IndexerMemberCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OperatorMemberCrefSyntax node.</summary>
public virtual TResult VisitOperatorMemberCref(OperatorMemberCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConversionOperatorMemberCrefSyntax node.</summary>
public virtual TResult VisitConversionOperatorMemberCref(ConversionOperatorMemberCrefSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CrefParameterListSyntax node.</summary>
public virtual TResult VisitCrefParameterList(CrefParameterListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CrefBracketedParameterListSyntax node.</summary>
public virtual TResult VisitCrefBracketedParameterList(CrefBracketedParameterListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CrefParameterSyntax node.</summary>
public virtual TResult VisitCrefParameter(CrefParameterSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlElementSyntax node.</summary>
public virtual TResult VisitXmlElement(XmlElementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlElementStartTagSyntax node.</summary>
public virtual TResult VisitXmlElementStartTag(XmlElementStartTagSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlElementEndTagSyntax node.</summary>
public virtual TResult VisitXmlElementEndTag(XmlElementEndTagSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlEmptyElementSyntax node.</summary>
public virtual TResult VisitXmlEmptyElement(XmlEmptyElementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlNameSyntax node.</summary>
public virtual TResult VisitXmlName(XmlNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlPrefixSyntax node.</summary>
public virtual TResult VisitXmlPrefix(XmlPrefixSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlTextAttributeSyntax node.</summary>
public virtual TResult VisitXmlTextAttribute(XmlTextAttributeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlCrefAttributeSyntax node.</summary>
public virtual TResult VisitXmlCrefAttribute(XmlCrefAttributeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlNameAttributeSyntax node.</summary>
public virtual TResult VisitXmlNameAttribute(XmlNameAttributeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlTextSyntax node.</summary>
public virtual TResult VisitXmlText(XmlTextSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlCDataSectionSyntax node.</summary>
public virtual TResult VisitXmlCDataSection(XmlCDataSectionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlProcessingInstructionSyntax node.</summary>
public virtual TResult VisitXmlProcessingInstruction(XmlProcessingInstructionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a XmlCommentSyntax node.</summary>
public virtual TResult VisitXmlComment(XmlCommentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IfDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitIfDirectiveTrivia(IfDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElifDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElseDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitElseDirectiveTrivia(ElseDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EndIfDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitEndIfDirectiveTrivia(EndIfDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RegionDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitRegionDirectiveTrivia(RegionDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EndRegionDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitEndRegionDirectiveTrivia(EndRegionDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ErrorDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitErrorDirectiveTrivia(ErrorDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WarningDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitWarningDirectiveTrivia(WarningDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BadDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitBadDirectiveTrivia(BadDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DefineDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a UndefDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitUndefDirectiveTrivia(UndefDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LineDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PragmaWarningDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitPragmaWarningDirectiveTrivia(PragmaWarningDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PragmaChecksumDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitPragmaChecksumDirectiveTrivia(PragmaChecksumDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ReferenceDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitReferenceDirectiveTrivia(ReferenceDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LoadDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitLoadDirectiveTrivia(LoadDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ShebangDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitShebangDirectiveTrivia(ShebangDirectiveTriviaSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NullableDirectiveTriviaSyntax node.</summary>
public virtual TResult VisitNullableDirectiveTrivia(NullableDirectiveTriviaSyntax node) => this.DefaultVisit(node);
}
public partial class CSharpSyntaxVisitor
{
/// <summary>Called when the visitor visits a IdentifierNameSyntax node.</summary>
public virtual void VisitIdentifierName(IdentifierNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QualifiedNameSyntax node.</summary>
public virtual void VisitQualifiedName(QualifiedNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GenericNameSyntax node.</summary>
public virtual void VisitGenericName(GenericNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeArgumentListSyntax node.</summary>
public virtual void VisitTypeArgumentList(TypeArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AliasQualifiedNameSyntax node.</summary>
public virtual void VisitAliasQualifiedName(AliasQualifiedNameSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PredefinedTypeSyntax node.</summary>
public virtual void VisitPredefinedType(PredefinedTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayTypeSyntax node.</summary>
public virtual void VisitArrayType(ArrayTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayRankSpecifierSyntax node.</summary>
public virtual void VisitArrayRankSpecifier(ArrayRankSpecifierSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PointerTypeSyntax node.</summary>
public virtual void VisitPointerType(PointerTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NullableTypeSyntax node.</summary>
public virtual void VisitNullableType(NullableTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleTypeSyntax node.</summary>
public virtual void VisitTupleType(TupleTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleElementSyntax node.</summary>
public virtual void VisitTupleElement(TupleElementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OmittedTypeArgumentSyntax node.</summary>
public virtual void VisitOmittedTypeArgument(OmittedTypeArgumentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefTypeSyntax node.</summary>
public virtual void VisitRefType(RefTypeSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedExpressionSyntax node.</summary>
public virtual void VisitParenthesizedExpression(ParenthesizedExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TupleExpressionSyntax node.</summary>
public virtual void VisitTupleExpression(TupleExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PrefixUnaryExpressionSyntax node.</summary>
public virtual void VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AwaitExpressionSyntax node.</summary>
public virtual void VisitAwaitExpression(AwaitExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PostfixUnaryExpressionSyntax node.</summary>
public virtual void VisitPostfixUnaryExpression(PostfixUnaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MemberAccessExpressionSyntax node.</summary>
public virtual void VisitMemberAccessExpression(MemberAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConditionalAccessExpressionSyntax node.</summary>
public virtual void VisitConditionalAccessExpression(ConditionalAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MemberBindingExpressionSyntax node.</summary>
public virtual void VisitMemberBindingExpression(MemberBindingExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElementBindingExpressionSyntax node.</summary>
public virtual void VisitElementBindingExpression(ElementBindingExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RangeExpressionSyntax node.</summary>
public virtual void VisitRangeExpression(RangeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitElementAccessSyntax node.</summary>
public virtual void VisitImplicitElementAccess(ImplicitElementAccessSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BinaryExpressionSyntax node.</summary>
public virtual void VisitBinaryExpression(BinaryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AssignmentExpressionSyntax node.</summary>
public virtual void VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConditionalExpressionSyntax node.</summary>
public virtual void VisitConditionalExpression(ConditionalExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThisExpressionSyntax node.</summary>
public virtual void VisitThisExpression(ThisExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BaseExpressionSyntax node.</summary>
public virtual void VisitBaseExpression(BaseExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LiteralExpressionSyntax node.</summary>
public virtual void VisitLiteralExpression(LiteralExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a MakeRefExpressionSyntax node.</summary>
public virtual void VisitMakeRefExpression(MakeRefExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefTypeExpressionSyntax node.</summary>
public virtual void VisitRefTypeExpression(RefTypeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefValueExpressionSyntax node.</summary>
public virtual void VisitRefValueExpression(RefValueExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CheckedExpressionSyntax node.</summary>
public virtual void VisitCheckedExpression(CheckedExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DefaultExpressionSyntax node.</summary>
public virtual void VisitDefaultExpression(DefaultExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a TypeOfExpressionSyntax node.</summary>
public virtual void VisitTypeOfExpression(TypeOfExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SizeOfExpressionSyntax node.</summary>
public virtual void VisitSizeOfExpression(SizeOfExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InvocationExpressionSyntax node.</summary>
public virtual void VisitInvocationExpression(InvocationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ElementAccessExpressionSyntax node.</summary>
public virtual void VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArgumentListSyntax node.</summary>
public virtual void VisitArgumentList(ArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BracketedArgumentListSyntax node.</summary>
public virtual void VisitBracketedArgumentList(BracketedArgumentListSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArgumentSyntax node.</summary>
public virtual void VisitArgument(ArgumentSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a NameColonSyntax node.</summary>
public virtual void VisitNameColon(NameColonSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DeclarationExpressionSyntax node.</summary>
public virtual void VisitDeclarationExpression(DeclarationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a CastExpressionSyntax node.</summary>
public virtual void VisitCastExpression(CastExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousMethodExpressionSyntax node.</summary>
public virtual void VisitAnonymousMethodExpression(AnonymousMethodExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SimpleLambdaExpressionSyntax node.</summary>
public virtual void VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RefExpressionSyntax node.</summary>
public virtual void VisitRefExpression(RefExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedLambdaExpressionSyntax node.</summary>
public virtual void VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InitializerExpressionSyntax node.</summary>
public virtual void VisitInitializerExpression(InitializerExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ObjectCreationExpressionSyntax node.</summary>
public virtual void VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousObjectMemberDeclaratorSyntax node.</summary>
public virtual void VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a AnonymousObjectCreationExpressionSyntax node.</summary>
public virtual void VisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ArrayCreationExpressionSyntax node.</summary>
public virtual void VisitArrayCreationExpression(ArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitArrayCreationExpressionSyntax node.</summary>
public virtual void VisitImplicitArrayCreationExpression(ImplicitArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a StackAllocArrayCreationExpressionSyntax node.</summary>
public virtual void VisitStackAllocArrayCreationExpression(StackAllocArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ImplicitStackAllocArrayCreationExpressionSyntax node.</summary>
public virtual void VisitImplicitStackAllocArrayCreationExpression(ImplicitStackAllocArrayCreationExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryExpressionSyntax node.</summary>
public virtual void VisitQueryExpression(QueryExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryBodySyntax node.</summary>
public virtual void VisitQueryBody(QueryBodySyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FromClauseSyntax node.</summary>
public virtual void VisitFromClause(FromClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LetClauseSyntax node.</summary>
public virtual void VisitLetClause(LetClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a JoinClauseSyntax node.</summary>
public virtual void VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a JoinIntoClauseSyntax node.</summary>
public virtual void VisitJoinIntoClause(JoinIntoClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhereClauseSyntax node.</summary>
public virtual void VisitWhereClause(WhereClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OrderByClauseSyntax node.</summary>
public virtual void VisitOrderByClause(OrderByClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OrderingSyntax node.</summary>
public virtual void VisitOrdering(OrderingSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SelectClauseSyntax node.</summary>
public virtual void VisitSelectClause(SelectClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GroupClauseSyntax node.</summary>
public virtual void VisitGroupClause(GroupClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a QueryContinuationSyntax node.</summary>
public virtual void VisitQueryContinuation(QueryContinuationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a OmittedArraySizeExpressionSyntax node.</summary>
public virtual void VisitOmittedArraySizeExpression(OmittedArraySizeExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolatedStringExpressionSyntax node.</summary>
public virtual void VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a IsPatternExpressionSyntax node.</summary>
public virtual void VisitIsPatternExpression(IsPatternExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThrowExpressionSyntax node.</summary>
public virtual void VisitThrowExpression(ThrowExpressionSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhenClauseSyntax node.</summary>
public virtual void VisitWhenClause(WhenClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DiscardPatternSyntax node.</summary>
public virtual void VisitDiscardPattern(DiscardPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DeclarationPatternSyntax node.</summary>
public virtual void VisitDeclarationPattern(DeclarationPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VarPatternSyntax node.</summary>
public virtual void VisitVarPattern(VarPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a RecursivePatternSyntax node.</summary>
public virtual void VisitRecursivePattern(RecursivePatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PositionalPatternClauseSyntax node.</summary>
public virtual void VisitPositionalPatternClause(PositionalPatternClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a PropertyPatternClauseSyntax node.</summary>
public virtual void VisitPropertyPatternClause(PropertyPatternClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SubpatternSyntax node.</summary>
public virtual void VisitSubpattern(SubpatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ConstantPatternSyntax node.</summary>
public virtual void VisitConstantPattern(ConstantPatternSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolatedStringTextSyntax node.</summary>
public virtual void VisitInterpolatedStringText(InterpolatedStringTextSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationSyntax node.</summary>
public virtual void VisitInterpolation(InterpolationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationAlignmentClauseSyntax node.</summary>
public virtual void VisitInterpolationAlignmentClause(InterpolationAlignmentClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a InterpolationFormatClauseSyntax node.</summary>
public virtual void VisitInterpolationFormatClause(InterpolationFormatClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GlobalStatementSyntax node.</summary>
public virtual void VisitGlobalStatement(GlobalStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BlockSyntax node.</summary>
public virtual void VisitBlock(BlockSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LocalFunctionStatementSyntax node.</summary>
public virtual void VisitLocalFunctionStatement(LocalFunctionStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LocalDeclarationStatementSyntax node.</summary>
public virtual void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VariableDeclarationSyntax node.</summary>
public virtual void VisitVariableDeclaration(VariableDeclarationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a VariableDeclaratorSyntax node.</summary>
public virtual void VisitVariableDeclarator(VariableDeclaratorSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EqualsValueClauseSyntax node.</summary>
public virtual void VisitEqualsValueClause(EqualsValueClauseSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a SingleVariableDesignationSyntax node.</summary>
public virtual void VisitSingleVariableDesignation(SingleVariableDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DiscardDesignationSyntax node.</summary>
public virtual void VisitDiscardDesignation(DiscardDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ParenthesizedVariableDesignationSyntax node.</summary>
public virtual void VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignationSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ExpressionStatementSyntax node.</summary>
public virtual void VisitExpressionStatement(ExpressionStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a EmptyStatementSyntax node.</summary>
public virtual void VisitEmptyStatement(EmptyStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a LabeledStatementSyntax node.</summary>
public virtual void VisitLabeledStatement(LabeledStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a GotoStatementSyntax node.</summary>
public virtual void VisitGotoStatement(GotoStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a BreakStatementSyntax node.</summary>
public virtual void VisitBreakStatement(BreakStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ContinueStatementSyntax node.</summary>
public virtual void VisitContinueStatement(ContinueStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ReturnStatementSyntax node.</summary>
public virtual void VisitReturnStatement(ReturnStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ThrowStatementSyntax node.</summary>
public virtual void VisitThrowStatement(ThrowStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a YieldStatementSyntax node.</summary>
public virtual void VisitYieldStatement(YieldStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a WhileStatementSyntax node.</summary>
public virtual void VisitWhileStatement(WhileStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a DoStatementSyntax node.</summary>
public virtual void VisitDoStatement(DoStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForStatementSyntax node.</summary>
public virtual void VisitForStatement(ForStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForEachStatementSyntax node.</summary>
public virtual void VisitForEachStatement(ForEachStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a ForEachVariableStatementSyntax node.</summary>
public virtual void VisitForEachVariableStatement(ForEachVariableStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a UsingStatementSyntax node.</summary>
public virtual void VisitUsingStatement(UsingStatementSyntax node) => this.DefaultVisit(node);
/// <summary>Called when the visitor visits a FixedStatementSyntax node.</summary>