Completed
Pull Request — master (#106)
by Christoffer
02:38
created

SpecificKindVisitor::enterOperationDefinition()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 1
1
<?php
2
3
namespace Digia\GraphQL\Language\Visitor;
4
5
use Digia\GraphQL\Language\Node\ArgumentNode;
6
use Digia\GraphQL\Language\Node\BooleanValueNode;
7
use Digia\GraphQL\Language\Node\DirectiveDefinitionNode;
8
use Digia\GraphQL\Language\Node\DirectiveNode;
9
use Digia\GraphQL\Language\Node\DocumentNode;
10
use Digia\GraphQL\Language\Node\EnumTypeDefinitionNode;
11
use Digia\GraphQL\Language\Node\EnumTypeExtensionNode;
12
use Digia\GraphQL\Language\Node\EnumValueDefinitionNode;
13
use Digia\GraphQL\Language\Node\EnumValueNode;
14
use Digia\GraphQL\Language\Node\FieldDefinitionNode;
15
use Digia\GraphQL\Language\Node\FieldNode;
16
use Digia\GraphQL\Language\Node\FloatValueNode;
17
use Digia\GraphQL\Language\Node\FragmentDefinitionNode;
18
use Digia\GraphQL\Language\Node\FragmentSpreadNode;
19
use Digia\GraphQL\Language\Node\InlineFragmentNode;
20
use Digia\GraphQL\Language\Node\InputObjectTypeDefinitionNode;
21
use Digia\GraphQL\Language\Node\InputObjectTypeExtensionNode;
22
use Digia\GraphQL\Language\Node\InputValueDefinitionNode;
23
use Digia\GraphQL\Language\Node\InterfaceTypeDefinitionNode;
24
use Digia\GraphQL\Language\Node\InterfaceTypeExtensionNode;
25
use Digia\GraphQL\Language\Node\IntValueNode;
26
use Digia\GraphQL\Language\Node\ListTypeNode;
27
use Digia\GraphQL\Language\Node\ListValueNode;
28
use Digia\GraphQL\Language\Node\NamedTypeNode;
29
use Digia\GraphQL\Language\Node\NameNode;
30
use Digia\GraphQL\Language\Node\NodeInterface;
31
use Digia\GraphQL\Language\Node\NonNullTypeNode;
32
use Digia\GraphQL\Language\Node\NullValueNode;
33
use Digia\GraphQL\Language\Node\ObjectFieldNode;
34
use Digia\GraphQL\Language\Node\ObjectTypeDefinitionNode;
35
use Digia\GraphQL\Language\Node\ObjectTypeExtensionNode;
36
use Digia\GraphQL\Language\Node\ObjectValueNode;
37
use Digia\GraphQL\Language\Node\OperationDefinitionNode;
38
use Digia\GraphQL\Language\Node\OperationTypeDefinitionNode;
39
use Digia\GraphQL\Language\Node\ScalarTypeDefinitionNode;
40
use Digia\GraphQL\Language\Node\ScalarTypeExtensionNode;
41
use Digia\GraphQL\Language\Node\SchemaDefinitionNode;
42
use Digia\GraphQL\Language\Node\SelectionSetNode;
43
use Digia\GraphQL\Language\Node\StringValueNode;
44
use Digia\GraphQL\Language\Node\UnionTypeDefinitionNode;
45
use Digia\GraphQL\Language\Node\UnionTypeExtensionNode;
46
use Digia\GraphQL\Language\Node\VariableDefinitionNode;
47
use Digia\GraphQL\Language\Node\VariableNode;
48
49
class SpecificKindVisitor implements VisitorInterface
50
{
51
    /**
52
     * @inheritdoc
53
     */
54
    public function enterNode(NodeInterface $node): ?NodeInterface
55
    {
56
        $enterMethod = 'enter' . $node->getKind();
57
        return $this->{$enterMethod}($node);
58
    }
59
60
    /**
61
     * @inheritdoc
62
     */
63
    public function leaveNode(NodeInterface $node): ?NodeInterface
64
    {
65
        $leaveMethod = 'leave' . $node->getKind();
66
        return $this->{$leaveMethod}($node);
67
    }
68
69
    /**
70
     * @param ArgumentNode $node
71
     * @return ArgumentNode|null
72
     */
73
    protected function enterArgument(ArgumentNode $node): ?ArgumentNode
74
    {
75
        return $node;
76
    }
77
78
    /**
79
     * @param ArgumentNode $node
80
     * @return ArgumentNode|null
81
     */
82
    protected function leaveArgument(ArgumentNode $node): ?ArgumentNode
83
    {
84
        return $node;
85
    }
86
87
    /**
88
     * @param BooleanValueNode $node
89
     * @return BooleanValueNode|null
90
     */
91
    protected function enterBooleanValue(BooleanValueNode $node): ?BooleanValueNode
92
    {
93
        return $node;
94
    }
95
96
    /**
97
     * @param BooleanValueNode $node
98
     * @return BooleanValueNode|null
99
     */
100
    protected function leaveBooleanValue(BooleanValueNode $node): ?BooleanValueNode
101
    {
102
        return $node;
103
    }
104
105
    /**
106
     * @param DirectiveDefinitionNode $node
107
     * @return DirectiveDefinitionNode|null
108
     */
109
    protected function enterDirectiveDefinition(DirectiveDefinitionNode $node): ?DirectiveDefinitionNode
110
    {
111
        return $node;
112
    }
113
114
    /**
115
     * @param DirectiveDefinitionNode $node
116
     * @return DirectiveDefinitionNode|null
117
     */
118
    protected function leaveDirectiveDefinition(DirectiveDefinitionNode $node): ?DirectiveDefinitionNode
119
    {
120
        return $node;
121
    }
122
123
    /**
124
     * @param DirectiveNode $node
125
     * @return DirectiveNode|null
126
     */
127
    protected function enterDirective(DirectiveNode $node): ?DirectiveNode
128
    {
129
        return $node;
130
    }
131
132
    /**
133
     * @param DirectiveNode $node
134
     * @return DirectiveNode|null
135
     */
136
    protected function leaveDirective(DirectiveNode $node): ?DirectiveNode
137
    {
138
        return $node;
139
    }
140
141
    /**
142
     * @param DocumentNode $node
143
     * @return DocumentNode|null
144
     */
145
    protected function enterDocument(DocumentNode $node): ?DocumentNode
146
    {
147
        return $node;
148
    }
149
150
    /**
151
     * @param DocumentNode $node
152
     * @return DocumentNode|null
153
     */
154
    protected function leaveDocument(DocumentNode $node): ?DocumentNode
155
    {
156
        return $node;
157
    }
158
159
    /**
160
     * @param EnumTypeDefinitionNode $node
161
     * @return EnumTypeDefinitionNode|null
162
     */
163
    protected function enterEnumTypeDefinition(EnumTypeDefinitionNode $node): ?EnumTypeDefinitionNode
164
    {
165
        return $node;
166
    }
167
168
    /**
169
     * @param EnumTypeDefinitionNode $node
170
     * @return EnumTypeDefinitionNode|null
171
     */
172
    protected function leaveEnumTypeDefinition(EnumTypeDefinitionNode $node): ?EnumTypeDefinitionNode
173
    {
174
        return $node;
175
    }
176
177
    /**
178
     * @param EnumTypeExtensionNode $node
179
     * @return EnumTypeExtensionNode|null
180
     */
181
    protected function enterEnumTypeExtension(EnumTypeExtensionNode $node): ?EnumTypeExtensionNode
182
    {
183
        return $node;
184
    }
185
186
    /**
187
     * @param EnumTypeExtensionNode $node
188
     * @return EnumTypeExtensionNode|null
189
     */
190
    protected function leaveEnumTypeExtension(EnumTypeExtensionNode $node): ?EnumTypeExtensionNode
191
    {
192
        return $node;
193
    }
194
195
    /**
196
     * @param EnumValueDefinitionNode $node
197
     * @return EnumValueDefinitionNode|null
198
     */
199
    protected function enterEnumValueDefinition(EnumValueDefinitionNode $node): ?EnumValueDefinitionNode
200
    {
201
        return $node;
202
    }
203
204
    /**
205
     * @param EnumValueDefinitionNode $node
206
     * @return EnumValueDefinitionNode|null
207
     */
208
    protected function leaveEnumValueDefinition(EnumValueDefinitionNode $node): ?EnumValueDefinitionNode
209
    {
210
        return $node;
211
    }
212
213
    /**
214
     * @param EnumValueNode $node
215
     * @return EnumValueNode|null
216
     */
217
    protected function enterEnumValue(EnumValueNode $node): ?EnumValueNode
218
    {
219
        return $node;
220
    }
221
222
    /**
223
     * @param EnumValueNode $node
224
     * @return EnumValueNode|null
225
     */
226
    protected function leaveEnumValue(EnumValueNode $node): ?EnumValueNode
227
    {
228
        return $node;
229
    }
230
231
    /**
232
     * @param FieldDefinitionNode $node
233
     * @return FieldDefinitionNode|null
234
     */
235
    protected function enterFieldDefinition(FieldDefinitionNode $node): ?FieldDefinitionNode
236
    {
237
        return $node;
238
    }
239
240
    /**
241
     * @param FieldDefinitionNode $node
242
     * @return FieldDefinitionNode|null
243
     */
244
    protected function leaveFieldDefinition(FieldDefinitionNode $node): ?FieldDefinitionNode
245
    {
246
        return $node;
247
    }
248
249
    /**
250
     * @param FieldNode $node
251
     * @return FieldNode|null
252
     */
253
    protected function enterField(FieldNode $node): ?FieldNode
254
    {
255
        return $node;
256
    }
257
258
    /**
259
     * @param FieldNode $node
260
     * @return FieldNode|null
261
     */
262
    protected function leaveField(FieldNode $node): ?FieldNode
263
    {
264
        return $node;
265
    }
266
267
    /**
268
     * @param FloatValueNode $node
269
     * @return FloatValueNode|null
270
     */
271
    protected function enterFloatValue(FloatValueNode $node): ?FloatValueNode
272
    {
273
        return $node;
274
    }
275
276
    /**
277
     * @param FloatValueNode $node
278
     * @return FloatValueNode|null
279
     */
280
    protected function leaveFloatValue(FloatValueNode $node): ?FloatValueNode
281
    {
282
        return $node;
283
    }
284
285
    /**
286
     * @param FragmentDefinitionNode $node
287
     * @return FragmentDefinitionNode|null
288
     */
289
    protected function enterFragmentDefinition(FragmentDefinitionNode $node): ?FragmentDefinitionNode
290
    {
291
        return $node;
292
    }
293
294
    /**
295
     * @param FragmentDefinitionNode $node
296
     * @return FragmentDefinitionNode|null
297
     */
298
    protected function leaveFragmentDefinition(FragmentDefinitionNode $node): ?FragmentDefinitionNode
299
    {
300
        return $node;
301
    }
302
303
    /**
304
     * @param FragmentSpreadNode $node
305
     * @return FragmentSpreadNode|null
306
     */
307
    protected function enterFragmentSpread(FragmentSpreadNode $node): ?FragmentSpreadNode
308
    {
309
        return $node;
310
    }
311
312
    /**
313
     * @param FragmentSpreadNode $node
314
     * @return FragmentSpreadNode|null
315
     */
316
    protected function leaveFragmentSpread(FragmentSpreadNode $node): ?FragmentSpreadNode
317
    {
318
        return $node;
319
    }
320
321
    /**
322
     * @param InlineFragmentNode $node
323
     * @return InlineFragmentNode|null
324
     */
325
    protected function enterInlineFragment(InlineFragmentNode $node): ?InlineFragmentNode
326
    {
327
        return $node;
328
    }
329
330
    /**
331
     * @param InlineFragmentNode $node
332
     * @return InlineFragmentNode|null
333
     */
334
    protected function leaveInlineFragment(InlineFragmentNode $node): ?InlineFragmentNode
335
    {
336
        return $node;
337
    }
338
339
    /**
340
     * @param InputObjectTypeDefinitionNode $node
341
     * @return InputObjectTypeDefinitionNode|null
342
     */
343
    protected function enterInputObjectTypeDefinition(InputObjectTypeDefinitionNode $node
344
    ): ?InputObjectTypeDefinitionNode {
345
        return $node;
346
    }
347
348
    /**
349
     * @param InputObjectTypeDefinitionNode $node
350
     * @return InputObjectTypeDefinitionNode|null
351
     */
352
    protected function leaveInputObjectTypeDefinition(InputObjectTypeDefinitionNode $node
353
    ): ?InputObjectTypeDefinitionNode {
354
        return $node;
355
    }
356
357
    /**
358
     * @param InputObjectTypeExtensionNode $node
359
     * @return InputObjectTypeExtensionNode|null
360
     */
361
    protected function enterInputObjectTypeExtension(InputObjectTypeExtensionNode $node): ?InputObjectTypeExtensionNode
362
    {
363
        return $node;
364
    }
365
366
    /**
367
     * @param InputObjectTypeExtensionNode $node
368
     * @return InputObjectTypeExtensionNode|null
369
     */
370
    protected function leaveInputObjectTypeExtension(InputObjectTypeExtensionNode $node): ?InputObjectTypeExtensionNode
371
    {
372
        return $node;
373
    }
374
375
    /**
376
     * @param InputValueDefinitionNode $node
377
     * @return InputValueDefinitionNode|null
378
     */
379
    protected function enterInputValueDefinition(InputValueDefinitionNode $node): ?InputValueDefinitionNode
380
    {
381
        return $node;
382
    }
383
384
    /**
385
     * @param InputValueDefinitionNode $node
386
     * @return InputValueDefinitionNode|null
387
     */
388
    protected function leaveInputValueDefinition(InputValueDefinitionNode $node): ?InputValueDefinitionNode
389
    {
390
        return $node;
391
    }
392
393
    /**
394
     * @param IntValueNode $node
395
     * @return IntValueNode|null
396
     */
397
    protected function enterIntValue(IntValueNode $node): ?IntValueNode
398
    {
399
        return $node;
400
    }
401
402
    /**
403
     * @param IntValueNode $node
404
     * @return IntValueNode|null
405
     */
406
    protected function leaveIntValue(IntValueNode $node): ?IntValueNode
407
    {
408
        return $node;
409
    }
410
411
    /**
412
     * @param InterfaceTypeDefinitionNode $node
413
     * @return InterfaceTypeDefinitionNode|null
414
     */
415
    protected function enterInterfaceTypeDefinition(InterfaceTypeDefinitionNode $node): ?InterfaceTypeDefinitionNode
416
    {
417
        return $node;
418
    }
419
420
    /**
421
     * @param InterfaceTypeDefinitionNode $node
422
     * @return InterfaceTypeDefinitionNode|null
423
     */
424
    protected function leaveInterfaceTypeDefinition(InterfaceTypeDefinitionNode $node): ?InterfaceTypeDefinitionNode
425
    {
426
        return $node;
427
    }
428
429
    /**
430
     * @param InterfaceTypeExtensionNode $node
431
     * @return InterfaceTypeExtensionNode|null
432
     */
433
    protected function enterInterfaceTypeExtension(InterfaceTypeExtensionNode $node): ?InterfaceTypeExtensionNode
434
    {
435
        return $node;
436
    }
437
438
    /**
439
     * @param InterfaceTypeExtensionNode $node
440
     * @return InterfaceTypeExtensionNode|null
441
     */
442
    protected function leaveInterfaceTypeExtension(InterfaceTypeExtensionNode $node): ?InterfaceTypeExtensionNode
443
    {
444
        return $node;
445
    }
446
447
    /**
448
     * @param ListTypeNode $node
449
     * @return ListTypeNode|null
450
     */
451
    protected function enterListType(ListTypeNode $node): ?ListTypeNode
452
    {
453
        return $node;
454
    }
455
456
    /**
457
     * @param ListTypeNode $node
458
     * @return ListTypeNode|null
459
     */
460
    protected function leaveListType(ListTypeNode $node): ?ListTypeNode
461
    {
462
        return $node;
463
    }
464
465
    /**
466
     * @param ListValueNode $node
467
     * @return ListValueNode|null
468
     */
469
    protected function enterListValue(ListValueNode $node): ?ListValueNode
470
    {
471
        return $node;
472
    }
473
474
    /**
475
     * @param ListValueNode $node
476
     * @return ListValueNode|null
477
     */
478
    protected function leaveListValue(ListValueNode $node): ?ListValueNode
479
    {
480
        return $node;
481
    }
482
483
    /**
484
     * @param NamedTypeNode $node
485
     * @return NamedTypeNode|null
486
     */
487
    protected function enterNamedType(NamedTypeNode $node): ?NamedTypeNode
488
    {
489
        return $node;
490
    }
491
492
    /**
493
     * @param NamedTypeNode $node
494
     * @return NamedTypeNode|null
495
     */
496
    protected function leaveNamedType(NamedTypeNode $node): ?NamedTypeNode
497
    {
498
        return $node;
499
    }
500
501
    /**
502
     * @param NameNode $node
503
     * @return NameNode|null
504
     */
505
    protected function enterName(NameNode $node): ?NameNode
506
    {
507
        return $node;
508
    }
509
510
    /**
511
     * @param NameNode $node
512
     * @return NameNode|null
513
     */
514
    protected function leaveName(NameNode $node): ?NameNode
515
    {
516
        return $node;
517
    }
518
519
    /**
520
     * @param NonNullTypeNode $node
521
     * @return NonNullTypeNode|null
522
     */
523
    protected function enterNonNullType(NonNullTypeNode $node): ?NonNullTypeNode
524
    {
525
        return $node;
526
    }
527
528
    /**
529
     * @param NonNullTypeNode $node
530
     * @return NonNullTypeNode|null
531
     */
532
    protected function leaveNonNullType(NonNullTypeNode $node): ?NonNullTypeNode
533
    {
534
        return $node;
535
    }
536
537
    /**
538
     * @param NullValueNode $node
539
     * @return NullValueNode|null
540
     */
541
    protected function enterNullValue(NullValueNode $node): ?NullValueNode
542
    {
543
        return $node;
544
    }
545
546
    /**
547
     * @param NullValueNode $node
548
     * @return NullValueNode|null
549
     */
550
    protected function leaveNullValue(NullValueNode $node): ?NullValueNode
551
    {
552
        return $node;
553
    }
554
555
    /**
556
     * @param ObjectFieldNode $node
557
     * @return ObjectFieldNode|null
558
     */
559
    protected function enterObjectField(ObjectFieldNode $node): ?ObjectFieldNode
560
    {
561
        return $node;
562
    }
563
564
    /**
565
     * @param ObjectFieldNode $node
566
     * @return ObjectFieldNode|null
567
     */
568
    protected function leaveObjectField(ObjectFieldNode $node): ?ObjectFieldNode
569
    {
570
        return $node;
571
    }
572
573
    /**
574
     * @param ObjectTypeDefinitionNode $node
575
     * @return ObjectTypeDefinitionNode|null
576
     */
577
    protected function enterObjectTypeDefinition(ObjectTypeDefinitionNode $node): ?ObjectTypeDefinitionNode
578
    {
579
        return $node;
580
    }
581
582
    /**
583
     * @param ObjectTypeDefinitionNode $node
584
     * @return ObjectTypeDefinitionNode|null
585
     */
586
    protected function leaveObjectTypeDefinition(ObjectTypeDefinitionNode $node): ?ObjectTypeDefinitionNode
587
    {
588
        return $node;
589
    }
590
591
    /**
592
     * @param ObjectTypeExtensionNode $node
593
     * @return ObjectTypeExtensionNode|null
594
     */
595
    protected function enterObjectTypeExtension(ObjectTypeExtensionNode $node): ?ObjectTypeExtensionNode
596
    {
597
        return $node;
598
    }
599
600
    /**
601
     * @param ObjectTypeExtensionNode $node
602
     * @return ObjectTypeExtensionNode|null
603
     */
604
    protected function leaveObjectTypeExtension(ObjectTypeExtensionNode $node): ?ObjectTypeExtensionNode
605
    {
606
        return $node;
607
    }
608
609
    /**
610
     * @param ObjectValueNode $node
611
     * @return ObjectValueNode|null
612
     */
613
    protected function enterObjectValue(ObjectValueNode $node): ?ObjectValueNode
614
    {
615
        return $node;
616
    }
617
618
    /**
619
     * @param ObjectValueNode $node
620
     * @return ObjectValueNode|null
621
     */
622
    protected function leaveObjectValue(ObjectValueNode $node): ?ObjectValueNode
623
    {
624
        return $node;
625
    }
626
627
    /**
628
     * @param OperationDefinitionNode $node
629
     * @return OperationDefinitionNode|null
630
     */
631
    protected function enterOperationDefinition(OperationDefinitionNode $node): ?OperationDefinitionNode
632
    {
633
        return $node;
634
    }
635
636
    /**
637
     * @param OperationDefinitionNode $node
638
     * @return OperationDefinitionNode|null
639
     */
640
    protected function leaveOperationDefinition(OperationDefinitionNode $node): ?OperationDefinitionNode
641
    {
642
        return $node;
643
    }
644
645
    /**
646
     * @param OperationTypeDefinitionNode $node
647
     * @return OperationTypeDefinitionNode|null
648
     */
649
    protected function enterOperationTypeDefinition(OperationTypeDefinitionNode $node): ?OperationTypeDefinitionNode
650
    {
651
        return $node;
652
    }
653
654
    /**
655
     * @param OperationTypeDefinitionNode $node
656
     * @return OperationTypeDefinitionNode|null
657
     */
658
    protected function leaveOperationTypeDefinition(OperationTypeDefinitionNode $node): ?OperationTypeDefinitionNode
659
    {
660
        return $node;
661
    }
662
663
    /**
664
     * @param ScalarTypeDefinitionNode $node
665
     * @return ScalarTypeDefinitionNode|null
666
     */
667
    protected function enterScalarTypeDefinition(ScalarTypeDefinitionNode $node): ?ScalarTypeDefinitionNode
668
    {
669
        return $node;
670
    }
671
672
    /**
673
     * @param ScalarTypeDefinitionNode $node
674
     * @return ScalarTypeDefinitionNode|null
675
     */
676
    protected function leaveScalarTypeDefinition(ScalarTypeDefinitionNode $node): ?ScalarTypeDefinitionNode
677
    {
678
        return $node;
679
    }
680
681
    /**
682
     * @param ScalarTypeExtensionNode $node
683
     * @return ScalarTypeExtensionNode|null
684
     */
685
    protected function enterScalarTypeExtension(ScalarTypeExtensionNode $node): ?ScalarTypeExtensionNode
686
    {
687
        return $node;
688
    }
689
690
    /**
691
     * @param ScalarTypeExtensionNode $node
692
     * @return ScalarTypeExtensionNode|null
693
     */
694
    protected function leaveScalarTypeExtension(ScalarTypeExtensionNode $node): ?ScalarTypeExtensionNode
695
    {
696
        return $node;
697
    }
698
699
    /**
700
     * @param SchemaDefinitionNode $node
701
     * @return SchemaDefinitionNode|null
702
     */
703
    protected function enterSchemaDefinition(SchemaDefinitionNode $node): ?SchemaDefinitionNode
704
    {
705
        return $node;
706
    }
707
708
    /**
709
     * @param SchemaDefinitionNode $node
710
     * @return SchemaDefinitionNode|null
711
     */
712
    protected function leaveSchemaDefinition(SchemaDefinitionNode $node): ?SchemaDefinitionNode
713
    {
714
        return $node;
715
    }
716
717
    /**
718
     * @param SelectionSetNode $node
719
     * @return SelectionSetNode|null
720
     */
721
    protected function enterSelectionSet(SelectionSetNode $node): ?SelectionSetNode
722
    {
723
        return $node;
724
    }
725
726
    /**
727
     * @param SelectionSetNode $node
728
     * @return SelectionSetNode|null
729
     */
730
    protected function leaveSelectionSet(SelectionSetNode $node): ?SelectionSetNode
731
    {
732
        return $node;
733
    }
734
735
    /**
736
     * @param StringValueNode $node
737
     * @return StringValueNode|null
738
     */
739
    protected function enterStringValue(StringValueNode $node): ?StringValueNode
740
    {
741
        return $node;
742
    }
743
744
    /**
745
     * @param StringValueNode $node
746
     * @return StringValueNode|null
747
     */
748
    protected function leaveStringValue(StringValueNode $node): ?StringValueNode
749
    {
750
        return $node;
751
    }
752
753
    /**
754
     * @param UnionTypeDefinitionNode $node
755
     * @return UnionTypeDefinitionNode|null
756
     */
757
    protected function enterUnionTypeDefinition(UnionTypeDefinitionNode $node): ?UnionTypeDefinitionNode
758
    {
759
        return $node;
760
    }
761
762
    /**
763
     * @param UnionTypeDefinitionNode $node
764
     * @return UnionTypeDefinitionNode|null
765
     */
766
    protected function leaveUnionTypeDefinition(UnionTypeDefinitionNode $node): ?UnionTypeDefinitionNode
767
    {
768
        return $node;
769
    }
770
771
    /**
772
     * @param UnionTypeExtensionNode $node
773
     * @return UnionTypeExtensionNode|null
774
     */
775
    protected function enterUnionTypeExtension(UnionTypeExtensionNode $node): ?UnionTypeExtensionNode
776
    {
777
        return $node;
778
    }
779
780
    /**
781
     * @param UnionTypeExtensionNode $node
782
     * @return UnionTypeExtensionNode|null
783
     */
784
    protected function leaveUnionTypeExtension(UnionTypeExtensionNode $node): ?UnionTypeExtensionNode
785
    {
786
        return $node;
787
    }
788
789
    /**
790
     * @param VariableDefinitionNode $node
791
     * @return VariableDefinitionNode|null
792
     */
793
    protected function enterVariableDefinition(VariableDefinitionNode $node): ?VariableDefinitionNode
794
    {
795
        return $node;
796
    }
797
798
    /**
799
     * @param VariableDefinitionNode $node
800
     * @return VariableDefinitionNode|null
801
     */
802
    protected function leaveVariableDefinition(VariableDefinitionNode $node): ?VariableDefinitionNode
803
    {
804
        return $node;
805
    }
806
807
    /**
808
     * @param VariableNode $node
809
     * @return VariableNode|null
810
     */
811
    protected function enterVariable(VariableNode $node): ?VariableNode
812
    {
813
        return $node;
814
    }
815
816
    /**
817
     * @param VariableNode $node
818
     * @return VariableNode|null
819
     */
820
    protected function leaveVariable(VariableNode $node): ?VariableNode
821
    {
822
        return $node;
823
    }
824
}
825