-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathPrintAst.expected
More file actions
3918 lines (3918 loc) · 326 KB
/
PrintAst.expected
File metadata and controls
3918 lines (3918 loc) · 326 KB
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
call.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Use] use ...::macro_expansion
# 1| getUseTree(): [UseTree] ...::macro_expansion
# 1| getPath(): [Path] ...::macro_expansion
# 1| getQualifier(): [Path] crate
# 1| getSegment(): [PathSegment] crate
# 1| getIdentifier(): [NameRef] crate
# 1| getSegment(): [PathSegment] macro_expansion
# 1| getIdentifier(): [NameRef] macro_expansion
# 3| getItem(1): [Function] fn call_some_functions
# 3| getParamList(): [ParamList] ParamList
# 3| getBody(): [BlockExpr] { ... }
# 3| getStmtList(): [StmtList] StmtList
# 4| getStatement(0): [ExprStmt] ExprStmt
# 4| getExpr(): [CallExpr] ...::foo(...)
# 4| getArgList(): [ArgList] ArgList
# 4| getFunction(): [PathExpr] ...::foo
# 4| getPath(): [Path] ...::foo
# 4| getQualifier(): [Path] macro_expansion
# 4| getSegment(): [PathSegment] macro_expansion
# 4| getIdentifier(): [NameRef] macro_expansion
# 4| getSegment(): [PathSegment] foo
# 4| getIdentifier(): [NameRef] foo
# 5| getStatement(1): [ExprStmt] ExprStmt
# 5| getExpr(): [CallExpr] ...::foo_new(...)
# 5| getArgList(): [ArgList] ArgList
# 5| getFunction(): [PathExpr] ...::foo_new
# 5| getPath(): [Path] ...::foo_new
# 5| getQualifier(): [Path] macro_expansion
# 5| getSegment(): [PathSegment] macro_expansion
# 5| getIdentifier(): [NameRef] macro_expansion
# 5| getSegment(): [PathSegment] foo_new
# 5| getIdentifier(): [NameRef] foo_new
# 6| getStatement(2): [ExprStmt] ExprStmt
# 6| getExpr(): [CallExpr] ...::bar_0(...)
# 6| getArgList(): [ArgList] ArgList
# 6| getFunction(): [PathExpr] ...::bar_0
# 6| getPath(): [Path] ...::bar_0
# 6| getQualifier(): [Path] macro_expansion
# 6| getSegment(): [PathSegment] macro_expansion
# 6| getIdentifier(): [NameRef] macro_expansion
# 6| getSegment(): [PathSegment] bar_0
# 6| getIdentifier(): [NameRef] bar_0
# 7| getStatement(3): [ExprStmt] ExprStmt
# 7| getExpr(): [CallExpr] ...::bar_1(...)
# 7| getArgList(): [ArgList] ArgList
# 7| getFunction(): [PathExpr] ...::bar_1
# 7| getPath(): [Path] ...::bar_1
# 7| getQualifier(): [Path] macro_expansion
# 7| getSegment(): [PathSegment] macro_expansion
# 7| getIdentifier(): [NameRef] macro_expansion
# 7| getSegment(): [PathSegment] bar_1
# 7| getIdentifier(): [NameRef] bar_1
# 8| getStatement(4): [ExprStmt] ExprStmt
# 8| getExpr(): [CallExpr] ...::bar_0_new(...)
# 8| getArgList(): [ArgList] ArgList
# 8| getFunction(): [PathExpr] ...::bar_0_new
# 8| getPath(): [Path] ...::bar_0_new
# 8| getQualifier(): [Path] macro_expansion
# 8| getSegment(): [PathSegment] macro_expansion
# 8| getIdentifier(): [NameRef] macro_expansion
# 8| getSegment(): [PathSegment] bar_0_new
# 8| getIdentifier(): [NameRef] bar_0_new
# 9| getStatement(5): [ExprStmt] ExprStmt
# 9| getExpr(): [CallExpr] ...::bar_1_new(...)
# 9| getArgList(): [ArgList] ArgList
# 9| getFunction(): [PathExpr] ...::bar_1_new
# 9| getPath(): [Path] ...::bar_1_new
# 9| getQualifier(): [Path] macro_expansion
# 9| getSegment(): [PathSegment] macro_expansion
# 9| getIdentifier(): [NameRef] macro_expansion
# 9| getSegment(): [PathSegment] bar_1_new
# 9| getIdentifier(): [NameRef] bar_1_new
# 10| getStatement(6): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] ...::bzz_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] ...::bzz_0
# 10| getPath(): [Path] ...::bzz_0
# 10| getQualifier(): [Path] ...::S
# 10| getQualifier(): [Path] macro_expansion
# 10| getSegment(): [PathSegment] macro_expansion
# 10| getIdentifier(): [NameRef] macro_expansion
# 10| getSegment(): [PathSegment] S
# 10| getIdentifier(): [NameRef] S
# 10| getSegment(): [PathSegment] bzz_0
# 10| getIdentifier(): [NameRef] bzz_0
# 11| getStatement(7): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] ...::bzz_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] ...::bzz_1
# 11| getPath(): [Path] ...::bzz_1
# 11| getQualifier(): [Path] ...::S
# 11| getQualifier(): [Path] macro_expansion
# 11| getSegment(): [PathSegment] macro_expansion
# 11| getIdentifier(): [NameRef] macro_expansion
# 11| getSegment(): [PathSegment] S
# 11| getIdentifier(): [NameRef] S
# 11| getSegment(): [PathSegment] bzz_1
# 11| getIdentifier(): [NameRef] bzz_1
# 12| getStatement(8): [ExprStmt] ExprStmt
# 12| getExpr(): [CallExpr] ...::bzz_2(...)
# 12| getArgList(): [ArgList] ArgList
# 12| getFunction(): [PathExpr] ...::bzz_2
# 12| getPath(): [Path] ...::bzz_2
# 12| getQualifier(): [Path] ...::S
# 12| getQualifier(): [Path] macro_expansion
# 12| getSegment(): [PathSegment] macro_expansion
# 12| getIdentifier(): [NameRef] macro_expansion
# 12| getSegment(): [PathSegment] S
# 12| getIdentifier(): [NameRef] S
# 12| getSegment(): [PathSegment] bzz_2
# 12| getIdentifier(): [NameRef] bzz_2
# 13| getStatement(9): [ExprStmt] ExprStmt
# 13| getExpr(): [CallExpr] ...::x(...)
# 13| getArgList(): [ArgList] ArgList
# 13| getFunction(): [PathExpr] ...::x
# 13| getPath(): [Path] ...::x
# 13| getQualifier(): [Path] ...::S
# 13| getQualifier(): [Path] macro_expansion
# 13| getSegment(): [PathSegment] macro_expansion
# 13| getIdentifier(): [NameRef] macro_expansion
# 13| getSegment(): [PathSegment] S
# 13| getIdentifier(): [NameRef] S
# 13| getSegment(): [PathSegment] x
# 13| getIdentifier(): [NameRef] x
# 3| getName(): [Name] call_some_functions
included/included.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Function] fn included
# 1| getParamList(): [ParamList] ParamList
# 1| getBody(): [BlockExpr] { ... }
# 1| getStmtList(): [StmtList] StmtList
# 2| getStatement(0): [ExprStmt] ExprStmt
# 2| getExpr(): [AssignmentExpr] ... = ...
# 2| getLhs(): [UnderscoreExpr] _
# 2| getRhs(): [MacroExpr] MacroExpr
# 2| getMacroCall(): [MacroCall] concat!...
# 2| getPath(): [Path] concat
# 2| getSegment(): [PathSegment] concat
# 2| getIdentifier(): [NameRef] concat
# 2| getTokenTree(): [TokenTree] TokenTree
# 1| getName(): [Name] included
# 2| [Comment] //...
lib.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Module] mod call
# 1| getName(): [Name] call
# 1| getVisibility(): [Visibility] Visibility
# 2| getItem(1): [Module] mod macro_expansion
# 2| getName(): [Name] macro_expansion
# 2| getVisibility(): [Visibility] Visibility
macro_expansion.rs:
# 1| [SourceFile] SourceFile
# 1| getItem(0): [Use] use proc_macro::{...}
# 1| getUseTree(): [UseTree] proc_macro::{...}
# 1| getPath(): [Path] proc_macro
# 1| getSegment(): [PathSegment] proc_macro
# 1| getIdentifier(): [NameRef] proc_macro
# 1| getUseTreeList(): [UseTreeList] UseTreeList
# 1| getUseTree(0): [UseTree] repeat
# 1| getPath(): [Path] repeat
# 1| getSegment(): [PathSegment] repeat
# 1| getIdentifier(): [NameRef] repeat
# 1| getUseTree(1): [UseTree] add_one
# 1| getPath(): [Path] add_one
# 1| getSegment(): [PathSegment] add_one
# 1| getIdentifier(): [NameRef] add_one
# 1| getUseTree(2): [UseTree] erase
# 1| getPath(): [Path] erase
# 1| getSegment(): [PathSegment] erase
# 1| getIdentifier(): [NameRef] erase
# 1| getUseTree(3): [UseTree] MyTrait
# 1| getPath(): [Path] MyTrait
# 1| getSegment(): [PathSegment] MyTrait
# 1| getIdentifier(): [NameRef] MyTrait
# 3| getItem(1): [Function] fn foo
# 4| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 4| getItem(0): [Function] fn foo
# 4| getParamList(): [ParamList] ParamList
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 7| getStatement(1): [Function] fn inner
# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 8| getItem(0): [Function] fn inner_0
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_0
# 8| getItem(1): [Function] fn inner_1
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_1
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo
# 4| getVisibility(): [Visibility] Visibility
# 4| getItem(1): [Function] fn foo_new
# 4| getParamList(): [ParamList] ParamList
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 5| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 7| getStatement(1): [Function] fn inner
# 8| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 8| getItem(0): [Function] fn inner_0
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_0
# 8| getItem(1): [Function] fn inner_1
# 8| getParamList(): [ParamList] ParamList
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner_1
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo_new
# 4| getVisibility(): [Visibility] Visibility
# 4| getParamList(): [ParamList] ParamList
# 3| getAttr(0): [Attr] Attr
# 3| getMeta(): [Meta] Meta
# 3| getPath(): [Path] add_one
# 3| getSegment(): [PathSegment] add_one
# 3| getIdentifier(): [NameRef] add_one
# 4| getBody(): [BlockExpr] { ... }
# 4| getStmtList(): [StmtList] StmtList
# 5| getStatement(0): [ExprStmt] ExprStmt
# 5| getExpr(): [AssignmentExpr] ... = ...
# 5| getLhs(): [UnderscoreExpr] _
# 5| getRhs(): [MacroExpr] MacroExpr
# 5| getMacroCall(): [MacroCall] concat!...
# 5| getPath(): [Path] concat
# 5| getSegment(): [PathSegment] concat
# 5| getIdentifier(): [NameRef] concat
# 5| getTokenTree(): [TokenTree] TokenTree
# 7| getStatement(1): [Function] fn inner
# 8| getParamList(): [ParamList] ParamList
# 7| getAttr(0): [Attr] Attr
# 7| getMeta(): [Meta] Meta
# 7| getPath(): [Path] repeat
# 7| getSegment(): [PathSegment] repeat
# 7| getIdentifier(): [NameRef] repeat
# 7| getTokenTree(): [TokenTree] TokenTree
# 8| getBody(): [BlockExpr] { ... }
# 8| getStmtList(): [StmtList] StmtList
# 8| getName(): [Name] inner
# 10| getStatement(2): [ExprStmt] ExprStmt
# 10| getExpr(): [CallExpr] inner_0(...)
# 10| getArgList(): [ArgList] ArgList
# 10| getFunction(): [PathExpr] inner_0
# 10| getPath(): [Path] inner_0
# 10| getSegment(): [PathSegment] inner_0
# 10| getIdentifier(): [NameRef] inner_0
# 11| getStatement(3): [ExprStmt] ExprStmt
# 11| getExpr(): [CallExpr] inner_1(...)
# 11| getArgList(): [ArgList] ArgList
# 11| getFunction(): [PathExpr] inner_1
# 11| getPath(): [Path] inner_1
# 11| getSegment(): [PathSegment] inner_1
# 11| getIdentifier(): [NameRef] inner_1
# 4| getName(): [Name] foo
# 4| getVisibility(): [Visibility] Visibility
# 14| getItem(2): [Function] fn bar
# 15| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 15| getItem(0): [Function] fn bar_0
# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 16| getItem(0): [Function] fn bar_0
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0
# 16| getVisibility(): [Visibility] Visibility
# 16| getItem(1): [Function] fn bar_0_new
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0_new
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 15| getAttr(0): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_0
# 16| getVisibility(): [Visibility] Visibility
# 15| getItem(1): [Function] fn bar_1
# 16| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 16| getItem(0): [Function] fn bar_1
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1
# 16| getVisibility(): [Visibility] Visibility
# 16| getItem(1): [Function] fn bar_1_new
# 16| getParamList(): [ParamList] ParamList
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1_new
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 15| getAttr(0): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar_1
# 16| getVisibility(): [Visibility] Visibility
# 16| getParamList(): [ParamList] ParamList
# 14| getAttr(0): [Attr] Attr
# 14| getMeta(): [Meta] Meta
# 14| getPath(): [Path] repeat
# 14| getSegment(): [PathSegment] repeat
# 14| getIdentifier(): [NameRef] repeat
# 14| getTokenTree(): [TokenTree] TokenTree
# 15| getAttr(1): [Attr] Attr
# 15| getMeta(): [Meta] Meta
# 15| getPath(): [Path] add_one
# 15| getSegment(): [PathSegment] add_one
# 15| getIdentifier(): [NameRef] add_one
# 16| getBody(): [BlockExpr] { ... }
# 16| getStmtList(): [StmtList] StmtList
# 16| getName(): [Name] bar
# 16| getVisibility(): [Visibility] Visibility
# 18| getItem(3): [Function] fn baz
# 18| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 19| getParamList(): [ParamList] ParamList
# 18| getAttr(0): [Attr] Attr
# 18| getMeta(): [Meta] Meta
# 18| getPath(): [Path] erase
# 18| getSegment(): [PathSegment] erase
# 18| getIdentifier(): [NameRef] erase
# 19| getBody(): [BlockExpr] { ... }
# 19| getStmtList(): [StmtList] StmtList
# 19| getName(): [Name] baz
# 19| getVisibility(): [Visibility] Visibility
# 22| getItem(4): [MacroRules] MacroRules
# 22| getName(): [Name] hello
# 22| getTokenTree(): [TokenTree] TokenTree
# 28| getItem(5): [Struct] struct S
# 28| getName(): [Name] S
# 28| getVisibility(): [Visibility] Visibility
# 30| getItem(6): [Impl] impl S { ... }
# 30| getAssocItemList(): [AssocItemList] AssocItemList
# 31| getAssocItem(0): [Function] fn bzz
# 32| getAttributeMacroExpansion(): [MacroItems] MacroItems
# 32| getItem(0): [Function] fn bzz_0
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_0
# 32| getVisibility(): [Visibility] Visibility
# 32| getItem(1): [Function] fn bzz_1
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_1
# 32| getVisibility(): [Visibility] Visibility
# 32| getItem(2): [Function] fn bzz_2
# 32| getParamList(): [ParamList] ParamList
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] println!...
# 31| getPath(): [Path] println
# 31| getSegment(): [PathSegment] println
# 31| getIdentifier(): [NameRef] println
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [MacroBlockExpr] MacroBlockExpr
# 31| getTailExpr(): [BlockExpr] { ... }
# 31| getStmtList(): [StmtList] StmtList
# 31| getStatement(0): [ExprStmt] ExprStmt
# 31| getExpr(): [CallExpr] ...::_print(...)
# 31| getArgList(): [ArgList] ArgList
# 31| getArg(0): [MacroExpr] MacroExpr
# 31| getMacroCall(): [MacroCall] ...::format_args_nl!...
# 31| getPath(): [Path] ...::format_args_nl
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] format_args_nl
# 31| getIdentifier(): [NameRef] format_args_nl
# 31| getTokenTree(): [TokenTree] TokenTree
# 31| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 31| getTemplate(): [StringLiteralExpr] "hello!\n"
# 31| getFunction(): [PathExpr] ...::_print
# 31| getPath(): [Path] ...::_print
# 31| getQualifier(): [Path] ...::io
# 31| getQualifier(): [Path] $crate
# 31| getSegment(): [PathSegment] $crate
# 31| getIdentifier(): [NameRef] $crate
# 31| getSegment(): [PathSegment] io
# 31| getIdentifier(): [NameRef] io
# 31| getSegment(): [PathSegment] _print
# 31| getIdentifier(): [NameRef] _print
# 32| getName(): [Name] bzz_2
# 32| getVisibility(): [Visibility] Visibility
# 32| getParamList(): [ParamList] ParamList
# 31| getAttr(0): [Attr] Attr
# 31| getMeta(): [Meta] Meta
# 31| getPath(): [Path] repeat
# 31| getSegment(): [PathSegment] repeat
# 31| getIdentifier(): [NameRef] repeat
# 31| getTokenTree(): [TokenTree] TokenTree
# 32| getBody(): [BlockExpr] { ... }
# 32| getStmtList(): [StmtList] StmtList
# 33| getStatement(0): [ExprStmt] ExprStmt
# 33| getExpr(): [MacroExpr] MacroExpr
# 33| getMacroCall(): [MacroCall] hello!...
# 33| getPath(): [Path] hello
# 33| getSegment(): [PathSegment] hello
# 33| getIdentifier(): [NameRef] hello
# 33| getTokenTree(): [TokenTree] TokenTree
# 32| getName(): [Name] bzz
# 32| getVisibility(): [Visibility] Visibility
# 30| getSelfTy(): [PathTypeRepr] S
# 30| getPath(): [Path] S
# 30| getSegment(): [PathSegment] S
# 30| getIdentifier(): [NameRef] S
# 37| getItem(7): [MacroRules] MacroRules
# 37| getName(): [Name] def_x
# 37| getTokenTree(): [TokenTree] TokenTree
# 43| getItem(8): [Impl] impl S { ... }
# 43| getAssocItemList(): [AssocItemList] AssocItemList
# 44| getAssocItem(0): [MacroCall] def_x!...
# 44| getPath(): [Path] def_x
# 44| getSegment(): [PathSegment] def_x
# 44| getIdentifier(): [NameRef] def_x
# 44| getTokenTree(): [TokenTree] TokenTree
# 44| getMacroCallExpansion(): [MacroItems] MacroItems
# 44| getItem(0): [Function] fn x
# 44| getParamList(): [ParamList] ParamList
# 44| getBody(): [BlockExpr] { ... }
# 44| getStmtList(): [StmtList] StmtList
# 44| getName(): [Name] x
# 44| getVisibility(): [Visibility] Visibility
# 43| getSelfTy(): [PathTypeRepr] S
# 43| getPath(): [Path] S
# 43| getSegment(): [PathSegment] S
# 43| getIdentifier(): [NameRef] S
# 47| getItem(9): [MacroRules] MacroRules
# 47| getName(): [Name] my_macro
# 47| getTokenTree(): [TokenTree] TokenTree
# 52| getItem(10): [Function] fn test
# 52| getParamList(): [ParamList] ParamList
# 52| getBody(): [BlockExpr] { ... }
# 52| getStmtList(): [StmtList] StmtList
# 53| getStatement(0): [ExprStmt] ExprStmt
# 53| getExpr(): [AssignmentExpr] ... = ...
# 53| getLhs(): [UnderscoreExpr] _
# 53| getRhs(): [MacroExpr] MacroExpr
# 53| getMacroCall(): [MacroCall] concat!...
# 53| getPath(): [Path] concat
# 53| getSegment(): [PathSegment] concat
# 53| getIdentifier(): [NameRef] concat
# 53| getTokenTree(): [TokenTree] TokenTree
# 53| getMacroCallExpansion(): [StringLiteralExpr] "xy"
# 55| getStatement(1): [ExprStmt] ExprStmt
# 55| getExpr(): [AssignmentExpr] ... = ...
# 55| getLhs(): [UnderscoreExpr] _
# 55| getRhs(): [MacroExpr] MacroExpr
# 55| getMacroCall(): [MacroCall] my_macro!...
# 55| getPath(): [Path] my_macro
# 55| getSegment(): [PathSegment] my_macro
# 55| getIdentifier(): [NameRef] my_macro
# 55| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] format!...
# 55| getPath(): [Path] format
# 55| getSegment(): [PathSegment] format
# 55| getIdentifier(): [NameRef] format
# 56| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [CallExpr] ...::must_use(...)
# 56| getArgList(): [ArgList] ArgList
# 56| getArg(0): [BlockExpr] { ... }
# 56| getStmtList(): [StmtList] StmtList
# 56| getStatement(0): [LetStmt] let ... = ...
# 56| getInitializer(): [CallExpr] ...::format(...)
# 56| getArgList(): [ArgList] ArgList
# 56| getArg(0): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] ...::format_args!...
# 55| getPath(): [Path] ...::format_args
# 55| getQualifier(): [Path] ...::__export
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] __export
# 55| getIdentifier(): [NameRef] __export
# 55| getSegment(): [PathSegment] format_args
# 55| getIdentifier(): [NameRef] format_args
# 56| getTokenTree(): [TokenTree] TokenTree
# 56| getMacroCallExpansion(): [FormatArgsExpr] FormatArgsExpr
# 57| getArg(0): [FormatArgsArg] FormatArgsArg
# 57| getExpr(): [StringLiteralExpr] "hi"
# 56| getTemplate(): [ParenExpr] (...)
# 56| getExpr(): [MacroExpr] MacroExpr
# 56| getMacroCall(): [MacroCall] concat!...
# 56| getPath(): [Path] concat
# 56| getSegment(): [PathSegment] concat
# 56| getIdentifier(): [NameRef] concat
# 56| getTokenTree(): [TokenTree] TokenTree
# 55| getFunction(): [PathExpr] ...::format
# 55| getPath(): [Path] ...::format
# 55| getQualifier(): [Path] ...::fmt
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] fmt
# 55| getIdentifier(): [NameRef] fmt
# 55| getSegment(): [PathSegment] format
# 55| getIdentifier(): [NameRef] format
# 55| getPat(): [IdentPat] res
# 55| getName(): [Name] res
# 55| getTailExpr(): [PathExpr,VariableAccess] res
# 55| getPath(): [Path] res
# 55| getSegment(): [PathSegment] res
# 55| getIdentifier(): [NameRef] res
# 55| getFunction(): [PathExpr] ...::must_use
# 55| getPath(): [Path] ...::must_use
# 55| getQualifier(): [Path] ...::__export
# 55| getQualifier(): [Path] $crate
# 55| getSegment(): [PathSegment] $crate
# 55| getIdentifier(): [NameRef] $crate
# 55| getSegment(): [PathSegment] __export
# 55| getIdentifier(): [NameRef] __export
# 55| getSegment(): [PathSegment] must_use
# 55| getIdentifier(): [NameRef] must_use
# 52| getName(): [Name] test
# 61| getItem(11): [MacroCall] include!...
# 61| getPath(): [Path] include
# 61| getSegment(): [PathSegment] include
# 61| getIdentifier(): [NameRef] include
# 61| getTokenTree(): [TokenTree] TokenTree
# 61| getMacroCallExpansion(): [MacroItems] MacroItems
# 61| getItem(0): [Function] fn included
# 61| getParamList(): [ParamList] ParamList
# 61| getBody(): [BlockExpr] { ... }
# 61| getStmtList(): [StmtList] StmtList
# 61| getStatement(0): [ExprStmt] ExprStmt
# 61| getExpr(): [AssignmentExpr] ... = ...
# 61| getLhs(): [UnderscoreExpr] _
# 61| getRhs(): [MacroExpr] MacroExpr
# 61| getMacroCall(): [MacroCall] concat!...
# 61| getPath(): [Path] concat
# 61| getSegment(): [PathSegment] concat
# 61| getIdentifier(): [NameRef] concat
# 61| getTokenTree(): [TokenTree] TokenTree
# 61| getMacroCallExpansion(): [StringLiteralExpr] "Hello world!"
# 61| getName(): [Name] included
# 63| getItem(12): [Function] fn documented
# 64| getParamList(): [ParamList] ParamList
# 63| getAttr(0): [Attr] Attr
# 63| getMeta(): [Meta] Meta
# 63| getExpr(): [MacroExpr] MacroExpr
# 63| getMacroCall(): [MacroCall] include_str!...
# 63| getPath(): [Path] include_str
# 63| getSegment(): [PathSegment] include_str
# 63| getIdentifier(): [NameRef] include_str
# 63| getTokenTree(): [TokenTree] TokenTree
# 63| getPath(): [Path] doc
# 63| getSegment(): [PathSegment] doc
# 63| getIdentifier(): [NameRef] doc
# 64| getBody(): [BlockExpr] { ... }
# 64| getStmtList(): [StmtList] StmtList
# 64| getName(): [Name] documented
# 66| getItem(13): [MacroRules] MacroRules
# 66| getName(): [Name] my_int
# 66| getTokenTree(): [TokenTree] TokenTree
# 70| getItem(14): [Function] fn answer
# 70| getParamList(): [ParamList] ParamList
# 70| getBody(): [BlockExpr] { ... }
# 70| getStmtList(): [StmtList] StmtList
# 71| getStatement(0): [LetStmt] let ... = 42
# 71| getInitializer(): [IntegerLiteralExpr] 42
# 71| getPat(): [IdentPat] a
# 71| getName(): [Name] a
# 71| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 71| getMacroCall(): [MacroCall] my_int!...
# 71| getPath(): [Path] my_int
# 71| getSegment(): [PathSegment] my_int
# 71| getIdentifier(): [NameRef] my_int
# 71| getTokenTree(): [TokenTree] TokenTree
# 71| getMacroCallExpansion(): [PathTypeRepr] i32
# 71| getPath(): [Path] i32
# 71| getSegment(): [PathSegment] i32
# 71| getIdentifier(): [NameRef] i32
# 72| getTailExpr(): [CastExpr] a as ...
# 72| getExpr(): [PathExpr,VariableAccess] a
# 72| getPath(): [Path] a
# 72| getSegment(): [PathSegment] a
# 72| getIdentifier(): [NameRef] a
# 72| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 72| getMacroCall(): [MacroCall] my_int!...
# 72| getPath(): [Path] my_int
# 72| getSegment(): [PathSegment] my_int
# 72| getIdentifier(): [NameRef] my_int
# 72| getTokenTree(): [TokenTree] TokenTree
# 72| getMacroCallExpansion(): [PathTypeRepr] i32
# 72| getPath(): [Path] i32
# 72| getSegment(): [PathSegment] i32
# 72| getIdentifier(): [NameRef] i32
# 70| getName(): [Name] answer
# 70| getRetType(): [RetTypeRepr] RetTypeRepr
# 70| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 70| getMacroCall(): [MacroCall] my_int!...
# 70| getPath(): [Path] my_int
# 70| getSegment(): [PathSegment] my_int
# 70| getIdentifier(): [NameRef] my_int
# 70| getTokenTree(): [TokenTree] TokenTree
# 70| getMacroCallExpansion(): [PathTypeRepr] i32
# 70| getPath(): [Path] i32
# 70| getSegment(): [PathSegment] i32
# 70| getIdentifier(): [NameRef] i32
# 76| getItem(15): [TypeAlias] type MyInt
# 76| getName(): [Name] MyInt
# 76| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 76| getMacroCall(): [MacroCall] my_int!...
# 76| getPath(): [Path] my_int
# 76| getSegment(): [PathSegment] my_int
# 76| getIdentifier(): [NameRef] my_int
# 76| getTokenTree(): [TokenTree] TokenTree
# 76| getMacroCallExpansion(): [PathTypeRepr] i32
# 76| getPath(): [Path] i32
# 76| getSegment(): [PathSegment] i32
# 76| getIdentifier(): [NameRef] i32
# 78| getItem(16): [Struct] struct MyStruct
# 78| getFieldList(): [StructFieldList] StructFieldList
# 79| getField(0): [StructField] StructField
# 79| getName(): [Name] field
# 79| getTypeRepr(): [MacroTypeRepr] MacroTypeRepr
# 79| getMacroCall(): [MacroCall] my_int!...
# 79| getPath(): [Path] my_int
# 79| getSegment(): [PathSegment] my_int
# 79| getIdentifier(): [NameRef] my_int
# 79| getTokenTree(): [TokenTree] TokenTree
# 79| getMacroCallExpansion(): [PathTypeRepr] i32
# 79| getPath(): [Path] i32
# 79| getSegment(): [PathSegment] i32
# 79| getIdentifier(): [NameRef] i32
# 78| getName(): [Name] MyStruct
# 83| getItem(17): [Struct] struct MyDerive
# 84| getDeriveMacroExpansion(0): [MacroItems] MacroItems
# 84| getItem(0): [Impl] impl ...::Debug for MyDerive::<...> { ... }
# 84| getAssocItemList(): [AssocItemList] AssocItemList
# 84| getAssocItem(0): [Function] fn fmt
# 83| getParamList(): [ParamList] ParamList
# 83| getParam(0): [Param] ...: ...
# 83| getTypeRepr(): [RefTypeRepr] RefTypeRepr
# 83| getTypeRepr(): [PathTypeRepr] ...::Formatter
# 83| getPath(): [Path] ...::Formatter
# 83| getQualifier(): [Path] ...::fmt
# 83| getQualifier(): [Path] $crate
# 83| getSegment(): [PathSegment] $crate
# 83| getIdentifier(): [NameRef] $crate
# 83| getSegment(): [PathSegment] fmt
# 83| getIdentifier(): [NameRef] fmt
# 83| getSegment(): [PathSegment] Formatter
# 83| getIdentifier(): [NameRef] Formatter
# 83| getPat(): [IdentPat] f
# 83| getName(): [Name] f
# 83| getSelfParam(): [SelfParam] SelfParam
# 83| getName(): [Name] self
# 84| getBody(): [BlockExpr] { ... }
# 84| getStmtList(): [StmtList] StmtList
# 84| getTailExpr(): [MatchExpr] match self { ... }
# 83| getScrutinee(): [PathExpr,VariableAccess] self
# 83| getPath(): [Path] self
# 83| getSegment(): [PathSegment] self
# 83| getIdentifier(): [NameRef] self
# 84| getMatchArmList(): [MatchArmList] MatchArmList
# 84| getArm(0): [MatchArm] ... => ...
# 85| getExpr(): [MethodCallExpr] ... .finish()
# 83| getArgList(): [ArgList] ArgList
# 83| getIdentifier(): [NameRef] finish
# 85| getReceiver(): [MethodCallExpr] ... .field(...)
# 85| getArgList(): [ArgList] ArgList
# 83| getArg(0): [StringLiteralExpr] "field"
# 85| getArg(1): [RefExpr] &field
# 85| getExpr(): [PathExpr,VariableAccess] field
# 85| getPath(): [Path] field
# 85| getSegment(): [PathSegment] field
# 85| getIdentifier(): [NameRef] field
# 83| getIdentifier(): [NameRef] field
# 83| getReceiver(): [MethodCallExpr] f.debug_struct(...)
# 83| getArgList(): [ArgList] ArgList
# 83| getArg(0): [StringLiteralExpr] "MyDerive"
# 83| getIdentifier(): [NameRef] debug_struct
# 83| getReceiver(): [PathExpr,VariableAccess] f
# 83| getPath(): [Path] f
# 83| getSegment(): [PathSegment] f
# 83| getIdentifier(): [NameRef] f
# 84| getPat(): [StructPat] MyDerive {...}
# 84| getPath(): [Path] MyDerive
# 84| getSegment(): [PathSegment] MyDerive
# 84| getIdentifier(): [NameRef] MyDerive
# 85| getStructPatFieldList(): [StructPatFieldList] StructPatFieldList
# 85| getField(0): [StructPatField] field: ...
# 85| getIdentifier(): [NameRef] field
# 85| getPat(): [IdentPat] field
# 85| getName(): [Name] field
# 83| getName(): [Name] fmt
# 83| getRetType(): [RetTypeRepr] RetTypeRepr
# 83| getTypeRepr(): [PathTypeRepr] ...::Result
# 83| getPath(): [Path] ...::Result
# 83| getQualifier(): [Path] ...::fmt
# 83| getQualifier(): [Path] $crate
# 83| getSegment(): [PathSegment] $crate
# 83| getIdentifier(): [NameRef] $crate
# 83| getSegment(): [PathSegment] fmt
# 83| getIdentifier(): [NameRef] fmt
# 83| getSegment(): [PathSegment] Result
# 83| getIdentifier(): [NameRef] Result
# 83| getGenericParamList(): [GenericParamList] <...>
# 84| getSelfTy(): [PathTypeRepr] MyDerive::<...>
# 84| getPath(): [Path] MyDerive::<...>
# 84| getSegment(): [PathSegment] MyDerive::<...>
# 83| getGenericArgList(): [GenericArgList] <...>
# 84| getIdentifier(): [NameRef] MyDerive
# 83| getTrait(): [PathTypeRepr] ...::Debug
# 83| getPath(): [Path] ...::Debug
# 83| getQualifier(): [Path] ...::fmt
# 83| getQualifier(): [Path] $crate
# 83| getSegment(): [PathSegment] $crate
# 83| getIdentifier(): [NameRef] $crate
# 83| getSegment(): [PathSegment] fmt
# 83| getIdentifier(): [NameRef] fmt
# 83| getSegment(): [PathSegment] Debug
# 83| getIdentifier(): [NameRef] Debug
# 83| getWhereClause(): [WhereClause] WhereClause
# 83| getAttr(0): [Attr] Attr
# 83| getMeta(): [Meta] Meta
# 83| getPath(): [Path] derive
# 83| getSegment(): [PathSegment] derive
# 83| getIdentifier(): [NameRef] derive
# 83| getTokenTree(): [TokenTree] TokenTree
# 84| getFieldList(): [StructFieldList] StructFieldList
# 85| getField(0): [StructField] StructField
# 85| getName(): [Name] field
# 85| getTypeRepr(): [PathTypeRepr] usize
# 85| getPath(): [Path] usize
# 85| getSegment(): [PathSegment] usize
# 85| getIdentifier(): [NameRef] usize
# 84| getName(): [Name] MyDerive
# 88| getItem(18): [Enum] enum MyDeriveEnum
# 89| getDeriveMacroExpansion(0): [MacroItems] MacroItems
# 89| getItem(0): [Impl] impl ...::PartialEq for MyDeriveEnum::<...> { ... }
# 89| getAssocItemList(): [AssocItemList] AssocItemList
# 89| getAssocItem(0): [Function] fn eq
# 88| getParamList(): [ParamList] ParamList
# 88| getParam(0): [Param] ...: ...
# 88| getTypeRepr(): [RefTypeRepr] RefTypeRepr
# 88| getTypeRepr(): [PathTypeRepr] Self
# 88| getPath(): [Path] Self
# 88| getSegment(): [PathSegment] Self
# 88| getIdentifier(): [NameRef] Self
# 88| getPat(): [IdentPat] other
# 88| getName(): [Name] other
# 88| getSelfParam(): [SelfParam] SelfParam
# 88| getName(): [Name] self
# 89| getBody(): [BlockExpr] { ... }
# 89| getStmtList(): [StmtList] StmtList
# 89| getTailExpr(): [MatchExpr] match ... { ... }
# 88| getScrutinee(): [TupleExpr] TupleExpr
# 88| getField(0): [PathExpr,VariableAccess] self
# 88| getPath(): [Path] self
# 88| getSegment(): [PathSegment] self
# 88| getIdentifier(): [NameRef] self
# 88| getField(1): [PathExpr,VariableAccess] other
# 88| getPath(): [Path] other
# 88| getSegment(): [PathSegment] other
# 88| getIdentifier(): [NameRef] other
# 89| getMatchArmList(): [MatchArmList] MatchArmList
# 89| getArm(0): [MatchArm] ... => true
# 88| getExpr(): [BooleanLiteralExpr] true
# 89| getPat(): [TuplePat] TuplePat
# 89| getField(0): [PathPat] ...::Variant1
# 89| getPath(): [Path] ...::Variant1
# 89| getQualifier(): [Path] MyDeriveEnum
# 89| getSegment(): [PathSegment] MyDeriveEnum
# 89| getIdentifier(): [NameRef] MyDeriveEnum
# 90| getSegment(): [PathSegment] Variant1
# 90| getIdentifier(): [NameRef] Variant1
# 89| getField(1): [PathPat] ...::Variant1
# 89| getPath(): [Path] ...::Variant1
# 89| getQualifier(): [Path] MyDeriveEnum
# 89| getSegment(): [PathSegment] MyDeriveEnum
# 89| getIdentifier(): [NameRef] MyDeriveEnum
# 90| getSegment(): [PathSegment] Variant1
# 90| getIdentifier(): [NameRef] Variant1
# 89| getArm(1): [MatchArm] ... => true
# 88| getExpr(): [BooleanLiteralExpr] true
# 89| getPat(): [TuplePat] TuplePat
# 89| getField(0): [PathPat] ...::Variant2
# 89| getPath(): [Path] ...::Variant2
# 89| getQualifier(): [Path] MyDeriveEnum
# 89| getSegment(): [PathSegment] MyDeriveEnum
# 89| getIdentifier(): [NameRef] MyDeriveEnum
# 91| getSegment(): [PathSegment] Variant2
# 91| getIdentifier(): [NameRef] Variant2
# 89| getField(1): [PathPat] ...::Variant2
# 89| getPath(): [Path] ...::Variant2
# 89| getQualifier(): [Path] MyDeriveEnum
# 89| getSegment(): [PathSegment] MyDeriveEnum
# 89| getIdentifier(): [NameRef] MyDeriveEnum
# 91| getSegment(): [PathSegment] Variant2
# 91| getIdentifier(): [NameRef] Variant2
# 88| getArm(2): [MatchArm] ... => false
# 88| getExpr(): [BooleanLiteralExpr] false
# 88| getPat(): [IdentPat] _unused
# 88| getName(): [Name] _unused
# 88| getName(): [Name] eq
# 88| getRetType(): [RetTypeRepr] RetTypeRepr
# 88| getTypeRepr(): [PathTypeRepr] bool
# 88| getPath(): [Path] bool
# 88| getSegment(): [PathSegment] bool
# 88| getIdentifier(): [NameRef] bool
# 88| getGenericParamList(): [GenericParamList] <...>
# 89| getSelfTy(): [PathTypeRepr] MyDeriveEnum::<...>
# 89| getPath(): [Path] MyDeriveEnum::<...>
# 89| getSegment(): [PathSegment] MyDeriveEnum::<...>
# 88| getGenericArgList(): [GenericArgList] <...>
# 89| getIdentifier(): [NameRef] MyDeriveEnum
# 88| getTrait(): [PathTypeRepr] ...::PartialEq
# 88| getPath(): [Path] ...::PartialEq
# 88| getQualifier(): [Path] ...::cmp
# 88| getQualifier(): [Path] $crate
# 88| getSegment(): [PathSegment] $crate
# 88| getIdentifier(): [NameRef] $crate
# 88| getSegment(): [PathSegment] cmp
# 88| getIdentifier(): [NameRef] cmp
# 88| getSegment(): [PathSegment] PartialEq
# 88| getIdentifier(): [NameRef] PartialEq
# 88| getWhereClause(): [WhereClause] WhereClause
# 89| getDeriveMacroExpansion(1): [MacroItems] MacroItems
# 89| getItem(0): [Impl] impl ...::Eq for MyDeriveEnum::<...> { ... }
# 88| getAssocItemList(): [AssocItemList] AssocItemList
# 88| getGenericParamList(): [GenericParamList] <...>
# 89| getSelfTy(): [PathTypeRepr] MyDeriveEnum::<...>
# 89| getPath(): [Path] MyDeriveEnum::<...>