1use oxc_syntax::{node::NodeId, reference::ReferenceId, scope::ScopeId, symbol::SymbolId};
5
6use crate::ast::*;
7
8impl Program<'_> {
9 #[inline]
16 pub fn scope_id(&self) -> ScopeId {
17 self.scope_id.get().unwrap()
18 }
19
20 #[inline]
22 pub fn set_scope_id(&self, scope_id: ScopeId) {
23 self.scope_id.set(Some(scope_id));
24 }
25
26 #[inline]
28 pub fn node_id(&self) -> NodeId {
29 self.node_id.get()
30 }
31
32 #[inline]
34 pub fn set_node_id(&self, node_id: NodeId) {
35 self.node_id.set(node_id);
36 }
37}
38
39impl IdentifierName<'_> {
40 #[inline]
42 pub fn node_id(&self) -> NodeId {
43 self.node_id.get()
44 }
45
46 #[inline]
48 pub fn set_node_id(&self, node_id: NodeId) {
49 self.node_id.set(node_id);
50 }
51}
52
53impl IdentifierReference<'_> {
54 #[inline]
61 pub fn reference_id(&self) -> ReferenceId {
62 self.reference_id.get().unwrap()
63 }
64
65 #[inline]
67 pub fn set_reference_id(&self, reference_id: ReferenceId) {
68 self.reference_id.set(Some(reference_id));
69 }
70
71 #[inline]
73 pub fn node_id(&self) -> NodeId {
74 self.node_id.get()
75 }
76
77 #[inline]
79 pub fn set_node_id(&self, node_id: NodeId) {
80 self.node_id.set(node_id);
81 }
82}
83
84impl BindingIdentifier<'_> {
85 #[inline]
92 pub fn symbol_id(&self) -> SymbolId {
93 self.symbol_id.get().unwrap()
94 }
95
96 #[inline]
98 pub fn set_symbol_id(&self, symbol_id: SymbolId) {
99 self.symbol_id.set(Some(symbol_id));
100 }
101
102 #[inline]
104 pub fn node_id(&self) -> NodeId {
105 self.node_id.get()
106 }
107
108 #[inline]
110 pub fn set_node_id(&self, node_id: NodeId) {
111 self.node_id.set(node_id);
112 }
113}
114
115impl LabelIdentifier<'_> {
116 #[inline]
118 pub fn node_id(&self) -> NodeId {
119 self.node_id.get()
120 }
121
122 #[inline]
124 pub fn set_node_id(&self, node_id: NodeId) {
125 self.node_id.set(node_id);
126 }
127}
128
129impl ThisExpression {
130 #[inline]
132 pub fn node_id(&self) -> NodeId {
133 self.node_id.get()
134 }
135
136 #[inline]
138 pub fn set_node_id(&self, node_id: NodeId) {
139 self.node_id.set(node_id);
140 }
141}
142
143impl ArrayExpression<'_> {
144 #[inline]
146 pub fn node_id(&self) -> NodeId {
147 self.node_id.get()
148 }
149
150 #[inline]
152 pub fn set_node_id(&self, node_id: NodeId) {
153 self.node_id.set(node_id);
154 }
155}
156
157impl Elision {
158 #[inline]
160 pub fn node_id(&self) -> NodeId {
161 self.node_id.get()
162 }
163
164 #[inline]
166 pub fn set_node_id(&self, node_id: NodeId) {
167 self.node_id.set(node_id);
168 }
169}
170
171impl ObjectExpression<'_> {
172 #[inline]
174 pub fn node_id(&self) -> NodeId {
175 self.node_id.get()
176 }
177
178 #[inline]
180 pub fn set_node_id(&self, node_id: NodeId) {
181 self.node_id.set(node_id);
182 }
183}
184
185impl ObjectProperty<'_> {
186 #[inline]
188 pub fn node_id(&self) -> NodeId {
189 self.node_id.get()
190 }
191
192 #[inline]
194 pub fn set_node_id(&self, node_id: NodeId) {
195 self.node_id.set(node_id);
196 }
197}
198
199impl TemplateLiteral<'_> {
200 #[inline]
202 pub fn node_id(&self) -> NodeId {
203 self.node_id.get()
204 }
205
206 #[inline]
208 pub fn set_node_id(&self, node_id: NodeId) {
209 self.node_id.set(node_id);
210 }
211}
212
213impl TaggedTemplateExpression<'_> {
214 #[inline]
216 pub fn node_id(&self) -> NodeId {
217 self.node_id.get()
218 }
219
220 #[inline]
222 pub fn set_node_id(&self, node_id: NodeId) {
223 self.node_id.set(node_id);
224 }
225}
226
227impl TemplateElement<'_> {
228 #[inline]
230 pub fn node_id(&self) -> NodeId {
231 self.node_id.get()
232 }
233
234 #[inline]
236 pub fn set_node_id(&self, node_id: NodeId) {
237 self.node_id.set(node_id);
238 }
239}
240
241impl ComputedMemberExpression<'_> {
242 #[inline]
244 pub fn node_id(&self) -> NodeId {
245 self.node_id.get()
246 }
247
248 #[inline]
250 pub fn set_node_id(&self, node_id: NodeId) {
251 self.node_id.set(node_id);
252 }
253}
254
255impl StaticMemberExpression<'_> {
256 #[inline]
258 pub fn node_id(&self) -> NodeId {
259 self.node_id.get()
260 }
261
262 #[inline]
264 pub fn set_node_id(&self, node_id: NodeId) {
265 self.node_id.set(node_id);
266 }
267}
268
269impl PrivateFieldExpression<'_> {
270 #[inline]
272 pub fn node_id(&self) -> NodeId {
273 self.node_id.get()
274 }
275
276 #[inline]
278 pub fn set_node_id(&self, node_id: NodeId) {
279 self.node_id.set(node_id);
280 }
281}
282
283impl CallExpression<'_> {
284 #[inline]
286 pub fn node_id(&self) -> NodeId {
287 self.node_id.get()
288 }
289
290 #[inline]
292 pub fn set_node_id(&self, node_id: NodeId) {
293 self.node_id.set(node_id);
294 }
295}
296
297impl NewExpression<'_> {
298 #[inline]
300 pub fn node_id(&self) -> NodeId {
301 self.node_id.get()
302 }
303
304 #[inline]
306 pub fn set_node_id(&self, node_id: NodeId) {
307 self.node_id.set(node_id);
308 }
309}
310
311impl MetaProperty<'_> {
312 #[inline]
314 pub fn node_id(&self) -> NodeId {
315 self.node_id.get()
316 }
317
318 #[inline]
320 pub fn set_node_id(&self, node_id: NodeId) {
321 self.node_id.set(node_id);
322 }
323}
324
325impl SpreadElement<'_> {
326 #[inline]
328 pub fn node_id(&self) -> NodeId {
329 self.node_id.get()
330 }
331
332 #[inline]
334 pub fn set_node_id(&self, node_id: NodeId) {
335 self.node_id.set(node_id);
336 }
337}
338
339impl UpdateExpression<'_> {
340 #[inline]
342 pub fn node_id(&self) -> NodeId {
343 self.node_id.get()
344 }
345
346 #[inline]
348 pub fn set_node_id(&self, node_id: NodeId) {
349 self.node_id.set(node_id);
350 }
351}
352
353impl UnaryExpression<'_> {
354 #[inline]
356 pub fn node_id(&self) -> NodeId {
357 self.node_id.get()
358 }
359
360 #[inline]
362 pub fn set_node_id(&self, node_id: NodeId) {
363 self.node_id.set(node_id);
364 }
365}
366
367impl BinaryExpression<'_> {
368 #[inline]
370 pub fn node_id(&self) -> NodeId {
371 self.node_id.get()
372 }
373
374 #[inline]
376 pub fn set_node_id(&self, node_id: NodeId) {
377 self.node_id.set(node_id);
378 }
379}
380
381impl PrivateInExpression<'_> {
382 #[inline]
384 pub fn node_id(&self) -> NodeId {
385 self.node_id.get()
386 }
387
388 #[inline]
390 pub fn set_node_id(&self, node_id: NodeId) {
391 self.node_id.set(node_id);
392 }
393}
394
395impl LogicalExpression<'_> {
396 #[inline]
398 pub fn node_id(&self) -> NodeId {
399 self.node_id.get()
400 }
401
402 #[inline]
404 pub fn set_node_id(&self, node_id: NodeId) {
405 self.node_id.set(node_id);
406 }
407}
408
409impl ConditionalExpression<'_> {
410 #[inline]
412 pub fn node_id(&self) -> NodeId {
413 self.node_id.get()
414 }
415
416 #[inline]
418 pub fn set_node_id(&self, node_id: NodeId) {
419 self.node_id.set(node_id);
420 }
421}
422
423impl AssignmentExpression<'_> {
424 #[inline]
426 pub fn node_id(&self) -> NodeId {
427 self.node_id.get()
428 }
429
430 #[inline]
432 pub fn set_node_id(&self, node_id: NodeId) {
433 self.node_id.set(node_id);
434 }
435}
436
437impl ArrayAssignmentTarget<'_> {
438 #[inline]
440 pub fn node_id(&self) -> NodeId {
441 self.node_id.get()
442 }
443
444 #[inline]
446 pub fn set_node_id(&self, node_id: NodeId) {
447 self.node_id.set(node_id);
448 }
449}
450
451impl ObjectAssignmentTarget<'_> {
452 #[inline]
454 pub fn node_id(&self) -> NodeId {
455 self.node_id.get()
456 }
457
458 #[inline]
460 pub fn set_node_id(&self, node_id: NodeId) {
461 self.node_id.set(node_id);
462 }
463}
464
465impl AssignmentTargetRest<'_> {
466 #[inline]
468 pub fn node_id(&self) -> NodeId {
469 self.node_id.get()
470 }
471
472 #[inline]
474 pub fn set_node_id(&self, node_id: NodeId) {
475 self.node_id.set(node_id);
476 }
477}
478
479impl AssignmentTargetWithDefault<'_> {
480 #[inline]
482 pub fn node_id(&self) -> NodeId {
483 self.node_id.get()
484 }
485
486 #[inline]
488 pub fn set_node_id(&self, node_id: NodeId) {
489 self.node_id.set(node_id);
490 }
491}
492
493impl AssignmentTargetPropertyIdentifier<'_> {
494 #[inline]
496 pub fn node_id(&self) -> NodeId {
497 self.node_id.get()
498 }
499
500 #[inline]
502 pub fn set_node_id(&self, node_id: NodeId) {
503 self.node_id.set(node_id);
504 }
505}
506
507impl AssignmentTargetPropertyProperty<'_> {
508 #[inline]
510 pub fn node_id(&self) -> NodeId {
511 self.node_id.get()
512 }
513
514 #[inline]
516 pub fn set_node_id(&self, node_id: NodeId) {
517 self.node_id.set(node_id);
518 }
519}
520
521impl SequenceExpression<'_> {
522 #[inline]
524 pub fn node_id(&self) -> NodeId {
525 self.node_id.get()
526 }
527
528 #[inline]
530 pub fn set_node_id(&self, node_id: NodeId) {
531 self.node_id.set(node_id);
532 }
533}
534
535impl Super {
536 #[inline]
538 pub fn node_id(&self) -> NodeId {
539 self.node_id.get()
540 }
541
542 #[inline]
544 pub fn set_node_id(&self, node_id: NodeId) {
545 self.node_id.set(node_id);
546 }
547}
548
549impl AwaitExpression<'_> {
550 #[inline]
552 pub fn node_id(&self) -> NodeId {
553 self.node_id.get()
554 }
555
556 #[inline]
558 pub fn set_node_id(&self, node_id: NodeId) {
559 self.node_id.set(node_id);
560 }
561}
562
563impl ChainExpression<'_> {
564 #[inline]
566 pub fn node_id(&self) -> NodeId {
567 self.node_id.get()
568 }
569
570 #[inline]
572 pub fn set_node_id(&self, node_id: NodeId) {
573 self.node_id.set(node_id);
574 }
575}
576
577impl ParenthesizedExpression<'_> {
578 #[inline]
580 pub fn node_id(&self) -> NodeId {
581 self.node_id.get()
582 }
583
584 #[inline]
586 pub fn set_node_id(&self, node_id: NodeId) {
587 self.node_id.set(node_id);
588 }
589}
590
591impl Directive<'_> {
592 #[inline]
594 pub fn node_id(&self) -> NodeId {
595 self.node_id.get()
596 }
597
598 #[inline]
600 pub fn set_node_id(&self, node_id: NodeId) {
601 self.node_id.set(node_id);
602 }
603}
604
605impl Hashbang<'_> {
606 #[inline]
608 pub fn node_id(&self) -> NodeId {
609 self.node_id.get()
610 }
611
612 #[inline]
614 pub fn set_node_id(&self, node_id: NodeId) {
615 self.node_id.set(node_id);
616 }
617}
618
619impl BlockStatement<'_> {
620 #[inline]
627 pub fn scope_id(&self) -> ScopeId {
628 self.scope_id.get().unwrap()
629 }
630
631 #[inline]
633 pub fn set_scope_id(&self, scope_id: ScopeId) {
634 self.scope_id.set(Some(scope_id));
635 }
636
637 #[inline]
639 pub fn node_id(&self) -> NodeId {
640 self.node_id.get()
641 }
642
643 #[inline]
645 pub fn set_node_id(&self, node_id: NodeId) {
646 self.node_id.set(node_id);
647 }
648}
649
650impl VariableDeclaration<'_> {
651 #[inline]
653 pub fn node_id(&self) -> NodeId {
654 self.node_id.get()
655 }
656
657 #[inline]
659 pub fn set_node_id(&self, node_id: NodeId) {
660 self.node_id.set(node_id);
661 }
662}
663
664impl VariableDeclarator<'_> {
665 #[inline]
667 pub fn node_id(&self) -> NodeId {
668 self.node_id.get()
669 }
670
671 #[inline]
673 pub fn set_node_id(&self, node_id: NodeId) {
674 self.node_id.set(node_id);
675 }
676}
677
678impl EmptyStatement {
679 #[inline]
681 pub fn node_id(&self) -> NodeId {
682 self.node_id.get()
683 }
684
685 #[inline]
687 pub fn set_node_id(&self, node_id: NodeId) {
688 self.node_id.set(node_id);
689 }
690}
691
692impl ExpressionStatement<'_> {
693 #[inline]
695 pub fn node_id(&self) -> NodeId {
696 self.node_id.get()
697 }
698
699 #[inline]
701 pub fn set_node_id(&self, node_id: NodeId) {
702 self.node_id.set(node_id);
703 }
704}
705
706impl IfStatement<'_> {
707 #[inline]
709 pub fn node_id(&self) -> NodeId {
710 self.node_id.get()
711 }
712
713 #[inline]
715 pub fn set_node_id(&self, node_id: NodeId) {
716 self.node_id.set(node_id);
717 }
718}
719
720impl DoWhileStatement<'_> {
721 #[inline]
723 pub fn node_id(&self) -> NodeId {
724 self.node_id.get()
725 }
726
727 #[inline]
729 pub fn set_node_id(&self, node_id: NodeId) {
730 self.node_id.set(node_id);
731 }
732}
733
734impl WhileStatement<'_> {
735 #[inline]
737 pub fn node_id(&self) -> NodeId {
738 self.node_id.get()
739 }
740
741 #[inline]
743 pub fn set_node_id(&self, node_id: NodeId) {
744 self.node_id.set(node_id);
745 }
746}
747
748impl ForStatement<'_> {
749 #[inline]
756 pub fn scope_id(&self) -> ScopeId {
757 self.scope_id.get().unwrap()
758 }
759
760 #[inline]
762 pub fn set_scope_id(&self, scope_id: ScopeId) {
763 self.scope_id.set(Some(scope_id));
764 }
765
766 #[inline]
768 pub fn node_id(&self) -> NodeId {
769 self.node_id.get()
770 }
771
772 #[inline]
774 pub fn set_node_id(&self, node_id: NodeId) {
775 self.node_id.set(node_id);
776 }
777}
778
779impl ForInStatement<'_> {
780 #[inline]
787 pub fn scope_id(&self) -> ScopeId {
788 self.scope_id.get().unwrap()
789 }
790
791 #[inline]
793 pub fn set_scope_id(&self, scope_id: ScopeId) {
794 self.scope_id.set(Some(scope_id));
795 }
796
797 #[inline]
799 pub fn node_id(&self) -> NodeId {
800 self.node_id.get()
801 }
802
803 #[inline]
805 pub fn set_node_id(&self, node_id: NodeId) {
806 self.node_id.set(node_id);
807 }
808}
809
810impl ForOfStatement<'_> {
811 #[inline]
818 pub fn scope_id(&self) -> ScopeId {
819 self.scope_id.get().unwrap()
820 }
821
822 #[inline]
824 pub fn set_scope_id(&self, scope_id: ScopeId) {
825 self.scope_id.set(Some(scope_id));
826 }
827
828 #[inline]
830 pub fn node_id(&self) -> NodeId {
831 self.node_id.get()
832 }
833
834 #[inline]
836 pub fn set_node_id(&self, node_id: NodeId) {
837 self.node_id.set(node_id);
838 }
839}
840
841impl ContinueStatement<'_> {
842 #[inline]
844 pub fn node_id(&self) -> NodeId {
845 self.node_id.get()
846 }
847
848 #[inline]
850 pub fn set_node_id(&self, node_id: NodeId) {
851 self.node_id.set(node_id);
852 }
853}
854
855impl BreakStatement<'_> {
856 #[inline]
858 pub fn node_id(&self) -> NodeId {
859 self.node_id.get()
860 }
861
862 #[inline]
864 pub fn set_node_id(&self, node_id: NodeId) {
865 self.node_id.set(node_id);
866 }
867}
868
869impl ReturnStatement<'_> {
870 #[inline]
872 pub fn node_id(&self) -> NodeId {
873 self.node_id.get()
874 }
875
876 #[inline]
878 pub fn set_node_id(&self, node_id: NodeId) {
879 self.node_id.set(node_id);
880 }
881}
882
883impl WithStatement<'_> {
884 #[inline]
891 pub fn scope_id(&self) -> ScopeId {
892 self.scope_id.get().unwrap()
893 }
894
895 #[inline]
897 pub fn set_scope_id(&self, scope_id: ScopeId) {
898 self.scope_id.set(Some(scope_id));
899 }
900
901 #[inline]
903 pub fn node_id(&self) -> NodeId {
904 self.node_id.get()
905 }
906
907 #[inline]
909 pub fn set_node_id(&self, node_id: NodeId) {
910 self.node_id.set(node_id);
911 }
912}
913
914impl SwitchStatement<'_> {
915 #[inline]
922 pub fn scope_id(&self) -> ScopeId {
923 self.scope_id.get().unwrap()
924 }
925
926 #[inline]
928 pub fn set_scope_id(&self, scope_id: ScopeId) {
929 self.scope_id.set(Some(scope_id));
930 }
931
932 #[inline]
934 pub fn node_id(&self) -> NodeId {
935 self.node_id.get()
936 }
937
938 #[inline]
940 pub fn set_node_id(&self, node_id: NodeId) {
941 self.node_id.set(node_id);
942 }
943}
944
945impl SwitchCase<'_> {
946 #[inline]
948 pub fn node_id(&self) -> NodeId {
949 self.node_id.get()
950 }
951
952 #[inline]
954 pub fn set_node_id(&self, node_id: NodeId) {
955 self.node_id.set(node_id);
956 }
957}
958
959impl LabeledStatement<'_> {
960 #[inline]
962 pub fn node_id(&self) -> NodeId {
963 self.node_id.get()
964 }
965
966 #[inline]
968 pub fn set_node_id(&self, node_id: NodeId) {
969 self.node_id.set(node_id);
970 }
971}
972
973impl ThrowStatement<'_> {
974 #[inline]
976 pub fn node_id(&self) -> NodeId {
977 self.node_id.get()
978 }
979
980 #[inline]
982 pub fn set_node_id(&self, node_id: NodeId) {
983 self.node_id.set(node_id);
984 }
985}
986
987impl TryStatement<'_> {
988 #[inline]
990 pub fn node_id(&self) -> NodeId {
991 self.node_id.get()
992 }
993
994 #[inline]
996 pub fn set_node_id(&self, node_id: NodeId) {
997 self.node_id.set(node_id);
998 }
999}
1000
1001impl CatchClause<'_> {
1002 #[inline]
1009 pub fn scope_id(&self) -> ScopeId {
1010 self.scope_id.get().unwrap()
1011 }
1012
1013 #[inline]
1015 pub fn set_scope_id(&self, scope_id: ScopeId) {
1016 self.scope_id.set(Some(scope_id));
1017 }
1018
1019 #[inline]
1021 pub fn node_id(&self) -> NodeId {
1022 self.node_id.get()
1023 }
1024
1025 #[inline]
1027 pub fn set_node_id(&self, node_id: NodeId) {
1028 self.node_id.set(node_id);
1029 }
1030}
1031
1032impl CatchParameter<'_> {
1033 #[inline]
1035 pub fn node_id(&self) -> NodeId {
1036 self.node_id.get()
1037 }
1038
1039 #[inline]
1041 pub fn set_node_id(&self, node_id: NodeId) {
1042 self.node_id.set(node_id);
1043 }
1044}
1045
1046impl DebuggerStatement {
1047 #[inline]
1049 pub fn node_id(&self) -> NodeId {
1050 self.node_id.get()
1051 }
1052
1053 #[inline]
1055 pub fn set_node_id(&self, node_id: NodeId) {
1056 self.node_id.set(node_id);
1057 }
1058}
1059
1060impl AssignmentPattern<'_> {
1061 #[inline]
1063 pub fn node_id(&self) -> NodeId {
1064 self.node_id.get()
1065 }
1066
1067 #[inline]
1069 pub fn set_node_id(&self, node_id: NodeId) {
1070 self.node_id.set(node_id);
1071 }
1072}
1073
1074impl ObjectPattern<'_> {
1075 #[inline]
1077 pub fn node_id(&self) -> NodeId {
1078 self.node_id.get()
1079 }
1080
1081 #[inline]
1083 pub fn set_node_id(&self, node_id: NodeId) {
1084 self.node_id.set(node_id);
1085 }
1086}
1087
1088impl BindingProperty<'_> {
1089 #[inline]
1091 pub fn node_id(&self) -> NodeId {
1092 self.node_id.get()
1093 }
1094
1095 #[inline]
1097 pub fn set_node_id(&self, node_id: NodeId) {
1098 self.node_id.set(node_id);
1099 }
1100}
1101
1102impl ArrayPattern<'_> {
1103 #[inline]
1105 pub fn node_id(&self) -> NodeId {
1106 self.node_id.get()
1107 }
1108
1109 #[inline]
1111 pub fn set_node_id(&self, node_id: NodeId) {
1112 self.node_id.set(node_id);
1113 }
1114}
1115
1116impl BindingRestElement<'_> {
1117 #[inline]
1119 pub fn node_id(&self) -> NodeId {
1120 self.node_id.get()
1121 }
1122
1123 #[inline]
1125 pub fn set_node_id(&self, node_id: NodeId) {
1126 self.node_id.set(node_id);
1127 }
1128}
1129
1130impl Function<'_> {
1131 #[inline]
1138 pub fn scope_id(&self) -> ScopeId {
1139 self.scope_id.get().unwrap()
1140 }
1141
1142 #[inline]
1144 pub fn set_scope_id(&self, scope_id: ScopeId) {
1145 self.scope_id.set(Some(scope_id));
1146 }
1147
1148 #[inline]
1150 pub fn node_id(&self) -> NodeId {
1151 self.node_id.get()
1152 }
1153
1154 #[inline]
1156 pub fn set_node_id(&self, node_id: NodeId) {
1157 self.node_id.set(node_id);
1158 }
1159}
1160
1161impl FormalParameters<'_> {
1162 #[inline]
1164 pub fn node_id(&self) -> NodeId {
1165 self.node_id.get()
1166 }
1167
1168 #[inline]
1170 pub fn set_node_id(&self, node_id: NodeId) {
1171 self.node_id.set(node_id);
1172 }
1173}
1174
1175impl FormalParameter<'_> {
1176 #[inline]
1178 pub fn node_id(&self) -> NodeId {
1179 self.node_id.get()
1180 }
1181
1182 #[inline]
1184 pub fn set_node_id(&self, node_id: NodeId) {
1185 self.node_id.set(node_id);
1186 }
1187}
1188
1189impl FormalParameterRest<'_> {
1190 #[inline]
1192 pub fn node_id(&self) -> NodeId {
1193 self.node_id.get()
1194 }
1195
1196 #[inline]
1198 pub fn set_node_id(&self, node_id: NodeId) {
1199 self.node_id.set(node_id);
1200 }
1201}
1202
1203impl FunctionBody<'_> {
1204 #[inline]
1206 pub fn node_id(&self) -> NodeId {
1207 self.node_id.get()
1208 }
1209
1210 #[inline]
1212 pub fn set_node_id(&self, node_id: NodeId) {
1213 self.node_id.set(node_id);
1214 }
1215}
1216
1217impl ArrowFunctionExpression<'_> {
1218 #[inline]
1225 pub fn scope_id(&self) -> ScopeId {
1226 self.scope_id.get().unwrap()
1227 }
1228
1229 #[inline]
1231 pub fn set_scope_id(&self, scope_id: ScopeId) {
1232 self.scope_id.set(Some(scope_id));
1233 }
1234
1235 #[inline]
1237 pub fn node_id(&self) -> NodeId {
1238 self.node_id.get()
1239 }
1240
1241 #[inline]
1243 pub fn set_node_id(&self, node_id: NodeId) {
1244 self.node_id.set(node_id);
1245 }
1246}
1247
1248impl YieldExpression<'_> {
1249 #[inline]
1251 pub fn node_id(&self) -> NodeId {
1252 self.node_id.get()
1253 }
1254
1255 #[inline]
1257 pub fn set_node_id(&self, node_id: NodeId) {
1258 self.node_id.set(node_id);
1259 }
1260}
1261
1262impl Class<'_> {
1263 #[inline]
1270 pub fn scope_id(&self) -> ScopeId {
1271 self.scope_id.get().unwrap()
1272 }
1273
1274 #[inline]
1276 pub fn set_scope_id(&self, scope_id: ScopeId) {
1277 self.scope_id.set(Some(scope_id));
1278 }
1279
1280 #[inline]
1282 pub fn node_id(&self) -> NodeId {
1283 self.node_id.get()
1284 }
1285
1286 #[inline]
1288 pub fn set_node_id(&self, node_id: NodeId) {
1289 self.node_id.set(node_id);
1290 }
1291}
1292
1293impl ClassBody<'_> {
1294 #[inline]
1296 pub fn node_id(&self) -> NodeId {
1297 self.node_id.get()
1298 }
1299
1300 #[inline]
1302 pub fn set_node_id(&self, node_id: NodeId) {
1303 self.node_id.set(node_id);
1304 }
1305}
1306
1307impl MethodDefinition<'_> {
1308 #[inline]
1310 pub fn node_id(&self) -> NodeId {
1311 self.node_id.get()
1312 }
1313
1314 #[inline]
1316 pub fn set_node_id(&self, node_id: NodeId) {
1317 self.node_id.set(node_id);
1318 }
1319}
1320
1321impl PropertyDefinition<'_> {
1322 #[inline]
1324 pub fn node_id(&self) -> NodeId {
1325 self.node_id.get()
1326 }
1327
1328 #[inline]
1330 pub fn set_node_id(&self, node_id: NodeId) {
1331 self.node_id.set(node_id);
1332 }
1333}
1334
1335impl PrivateIdentifier<'_> {
1336 #[inline]
1338 pub fn node_id(&self) -> NodeId {
1339 self.node_id.get()
1340 }
1341
1342 #[inline]
1344 pub fn set_node_id(&self, node_id: NodeId) {
1345 self.node_id.set(node_id);
1346 }
1347}
1348
1349impl StaticBlock<'_> {
1350 #[inline]
1357 pub fn scope_id(&self) -> ScopeId {
1358 self.scope_id.get().unwrap()
1359 }
1360
1361 #[inline]
1363 pub fn set_scope_id(&self, scope_id: ScopeId) {
1364 self.scope_id.set(Some(scope_id));
1365 }
1366
1367 #[inline]
1369 pub fn node_id(&self) -> NodeId {
1370 self.node_id.get()
1371 }
1372
1373 #[inline]
1375 pub fn set_node_id(&self, node_id: NodeId) {
1376 self.node_id.set(node_id);
1377 }
1378}
1379
1380impl AccessorProperty<'_> {
1381 #[inline]
1383 pub fn node_id(&self) -> NodeId {
1384 self.node_id.get()
1385 }
1386
1387 #[inline]
1389 pub fn set_node_id(&self, node_id: NodeId) {
1390 self.node_id.set(node_id);
1391 }
1392}
1393
1394impl ImportExpression<'_> {
1395 #[inline]
1397 pub fn node_id(&self) -> NodeId {
1398 self.node_id.get()
1399 }
1400
1401 #[inline]
1403 pub fn set_node_id(&self, node_id: NodeId) {
1404 self.node_id.set(node_id);
1405 }
1406}
1407
1408impl ImportDeclaration<'_> {
1409 #[inline]
1411 pub fn node_id(&self) -> NodeId {
1412 self.node_id.get()
1413 }
1414
1415 #[inline]
1417 pub fn set_node_id(&self, node_id: NodeId) {
1418 self.node_id.set(node_id);
1419 }
1420}
1421
1422impl ImportSpecifier<'_> {
1423 #[inline]
1425 pub fn node_id(&self) -> NodeId {
1426 self.node_id.get()
1427 }
1428
1429 #[inline]
1431 pub fn set_node_id(&self, node_id: NodeId) {
1432 self.node_id.set(node_id);
1433 }
1434}
1435
1436impl ImportDefaultSpecifier<'_> {
1437 #[inline]
1439 pub fn node_id(&self) -> NodeId {
1440 self.node_id.get()
1441 }
1442
1443 #[inline]
1445 pub fn set_node_id(&self, node_id: NodeId) {
1446 self.node_id.set(node_id);
1447 }
1448}
1449
1450impl ImportNamespaceSpecifier<'_> {
1451 #[inline]
1453 pub fn node_id(&self) -> NodeId {
1454 self.node_id.get()
1455 }
1456
1457 #[inline]
1459 pub fn set_node_id(&self, node_id: NodeId) {
1460 self.node_id.set(node_id);
1461 }
1462}
1463
1464impl WithClause<'_> {
1465 #[inline]
1467 pub fn node_id(&self) -> NodeId {
1468 self.node_id.get()
1469 }
1470
1471 #[inline]
1473 pub fn set_node_id(&self, node_id: NodeId) {
1474 self.node_id.set(node_id);
1475 }
1476}
1477
1478impl ImportAttribute<'_> {
1479 #[inline]
1481 pub fn node_id(&self) -> NodeId {
1482 self.node_id.get()
1483 }
1484
1485 #[inline]
1487 pub fn set_node_id(&self, node_id: NodeId) {
1488 self.node_id.set(node_id);
1489 }
1490}
1491
1492impl ExportNamedDeclaration<'_> {
1493 #[inline]
1495 pub fn node_id(&self) -> NodeId {
1496 self.node_id.get()
1497 }
1498
1499 #[inline]
1501 pub fn set_node_id(&self, node_id: NodeId) {
1502 self.node_id.set(node_id);
1503 }
1504}
1505
1506impl ExportDefaultDeclaration<'_> {
1507 #[inline]
1509 pub fn node_id(&self) -> NodeId {
1510 self.node_id.get()
1511 }
1512
1513 #[inline]
1515 pub fn set_node_id(&self, node_id: NodeId) {
1516 self.node_id.set(node_id);
1517 }
1518}
1519
1520impl ExportAllDeclaration<'_> {
1521 #[inline]
1523 pub fn node_id(&self) -> NodeId {
1524 self.node_id.get()
1525 }
1526
1527 #[inline]
1529 pub fn set_node_id(&self, node_id: NodeId) {
1530 self.node_id.set(node_id);
1531 }
1532}
1533
1534impl ExportSpecifier<'_> {
1535 #[inline]
1537 pub fn node_id(&self) -> NodeId {
1538 self.node_id.get()
1539 }
1540
1541 #[inline]
1543 pub fn set_node_id(&self, node_id: NodeId) {
1544 self.node_id.set(node_id);
1545 }
1546}
1547
1548impl V8IntrinsicExpression<'_> {
1549 #[inline]
1551 pub fn node_id(&self) -> NodeId {
1552 self.node_id.get()
1553 }
1554
1555 #[inline]
1557 pub fn set_node_id(&self, node_id: NodeId) {
1558 self.node_id.set(node_id);
1559 }
1560}
1561
1562impl BooleanLiteral {
1563 #[inline]
1565 pub fn node_id(&self) -> NodeId {
1566 self.node_id.get()
1567 }
1568
1569 #[inline]
1571 pub fn set_node_id(&self, node_id: NodeId) {
1572 self.node_id.set(node_id);
1573 }
1574}
1575
1576impl NullLiteral {
1577 #[inline]
1579 pub fn node_id(&self) -> NodeId {
1580 self.node_id.get()
1581 }
1582
1583 #[inline]
1585 pub fn set_node_id(&self, node_id: NodeId) {
1586 self.node_id.set(node_id);
1587 }
1588}
1589
1590impl NumericLiteral<'_> {
1591 #[inline]
1593 pub fn node_id(&self) -> NodeId {
1594 self.node_id.get()
1595 }
1596
1597 #[inline]
1599 pub fn set_node_id(&self, node_id: NodeId) {
1600 self.node_id.set(node_id);
1601 }
1602}
1603
1604impl StringLiteral<'_> {
1605 #[inline]
1607 pub fn node_id(&self) -> NodeId {
1608 self.node_id.get()
1609 }
1610
1611 #[inline]
1613 pub fn set_node_id(&self, node_id: NodeId) {
1614 self.node_id.set(node_id);
1615 }
1616}
1617
1618impl BigIntLiteral<'_> {
1619 #[inline]
1621 pub fn node_id(&self) -> NodeId {
1622 self.node_id.get()
1623 }
1624
1625 #[inline]
1627 pub fn set_node_id(&self, node_id: NodeId) {
1628 self.node_id.set(node_id);
1629 }
1630}
1631
1632impl RegExpLiteral<'_> {
1633 #[inline]
1635 pub fn node_id(&self) -> NodeId {
1636 self.node_id.get()
1637 }
1638
1639 #[inline]
1641 pub fn set_node_id(&self, node_id: NodeId) {
1642 self.node_id.set(node_id);
1643 }
1644}
1645
1646impl JSXElement<'_> {
1647 #[inline]
1649 pub fn node_id(&self) -> NodeId {
1650 self.node_id.get()
1651 }
1652
1653 #[inline]
1655 pub fn set_node_id(&self, node_id: NodeId) {
1656 self.node_id.set(node_id);
1657 }
1658}
1659
1660impl JSXOpeningElement<'_> {
1661 #[inline]
1663 pub fn node_id(&self) -> NodeId {
1664 self.node_id.get()
1665 }
1666
1667 #[inline]
1669 pub fn set_node_id(&self, node_id: NodeId) {
1670 self.node_id.set(node_id);
1671 }
1672}
1673
1674impl JSXClosingElement<'_> {
1675 #[inline]
1677 pub fn node_id(&self) -> NodeId {
1678 self.node_id.get()
1679 }
1680
1681 #[inline]
1683 pub fn set_node_id(&self, node_id: NodeId) {
1684 self.node_id.set(node_id);
1685 }
1686}
1687
1688impl JSXFragment<'_> {
1689 #[inline]
1691 pub fn node_id(&self) -> NodeId {
1692 self.node_id.get()
1693 }
1694
1695 #[inline]
1697 pub fn set_node_id(&self, node_id: NodeId) {
1698 self.node_id.set(node_id);
1699 }
1700}
1701
1702impl JSXOpeningFragment {
1703 #[inline]
1705 pub fn node_id(&self) -> NodeId {
1706 self.node_id.get()
1707 }
1708
1709 #[inline]
1711 pub fn set_node_id(&self, node_id: NodeId) {
1712 self.node_id.set(node_id);
1713 }
1714}
1715
1716impl JSXClosingFragment {
1717 #[inline]
1719 pub fn node_id(&self) -> NodeId {
1720 self.node_id.get()
1721 }
1722
1723 #[inline]
1725 pub fn set_node_id(&self, node_id: NodeId) {
1726 self.node_id.set(node_id);
1727 }
1728}
1729
1730impl JSXNamespacedName<'_> {
1731 #[inline]
1733 pub fn node_id(&self) -> NodeId {
1734 self.node_id.get()
1735 }
1736
1737 #[inline]
1739 pub fn set_node_id(&self, node_id: NodeId) {
1740 self.node_id.set(node_id);
1741 }
1742}
1743
1744impl JSXMemberExpression<'_> {
1745 #[inline]
1747 pub fn node_id(&self) -> NodeId {
1748 self.node_id.get()
1749 }
1750
1751 #[inline]
1753 pub fn set_node_id(&self, node_id: NodeId) {
1754 self.node_id.set(node_id);
1755 }
1756}
1757
1758impl JSXExpressionContainer<'_> {
1759 #[inline]
1761 pub fn node_id(&self) -> NodeId {
1762 self.node_id.get()
1763 }
1764
1765 #[inline]
1767 pub fn set_node_id(&self, node_id: NodeId) {
1768 self.node_id.set(node_id);
1769 }
1770}
1771
1772impl JSXEmptyExpression {
1773 #[inline]
1775 pub fn node_id(&self) -> NodeId {
1776 self.node_id.get()
1777 }
1778
1779 #[inline]
1781 pub fn set_node_id(&self, node_id: NodeId) {
1782 self.node_id.set(node_id);
1783 }
1784}
1785
1786impl JSXAttribute<'_> {
1787 #[inline]
1789 pub fn node_id(&self) -> NodeId {
1790 self.node_id.get()
1791 }
1792
1793 #[inline]
1795 pub fn set_node_id(&self, node_id: NodeId) {
1796 self.node_id.set(node_id);
1797 }
1798}
1799
1800impl JSXSpreadAttribute<'_> {
1801 #[inline]
1803 pub fn node_id(&self) -> NodeId {
1804 self.node_id.get()
1805 }
1806
1807 #[inline]
1809 pub fn set_node_id(&self, node_id: NodeId) {
1810 self.node_id.set(node_id);
1811 }
1812}
1813
1814impl JSXIdentifier<'_> {
1815 #[inline]
1817 pub fn node_id(&self) -> NodeId {
1818 self.node_id.get()
1819 }
1820
1821 #[inline]
1823 pub fn set_node_id(&self, node_id: NodeId) {
1824 self.node_id.set(node_id);
1825 }
1826}
1827
1828impl JSXSpreadChild<'_> {
1829 #[inline]
1831 pub fn node_id(&self) -> NodeId {
1832 self.node_id.get()
1833 }
1834
1835 #[inline]
1837 pub fn set_node_id(&self, node_id: NodeId) {
1838 self.node_id.set(node_id);
1839 }
1840}
1841
1842impl JSXText<'_> {
1843 #[inline]
1845 pub fn node_id(&self) -> NodeId {
1846 self.node_id.get()
1847 }
1848
1849 #[inline]
1851 pub fn set_node_id(&self, node_id: NodeId) {
1852 self.node_id.set(node_id);
1853 }
1854}
1855
1856impl TSThisParameter<'_> {
1857 #[inline]
1859 pub fn node_id(&self) -> NodeId {
1860 self.node_id.get()
1861 }
1862
1863 #[inline]
1865 pub fn set_node_id(&self, node_id: NodeId) {
1866 self.node_id.set(node_id);
1867 }
1868}
1869
1870impl TSEnumDeclaration<'_> {
1871 #[inline]
1873 pub fn node_id(&self) -> NodeId {
1874 self.node_id.get()
1875 }
1876
1877 #[inline]
1879 pub fn set_node_id(&self, node_id: NodeId) {
1880 self.node_id.set(node_id);
1881 }
1882}
1883
1884impl TSEnumBody<'_> {
1885 #[inline]
1892 pub fn scope_id(&self) -> ScopeId {
1893 self.scope_id.get().unwrap()
1894 }
1895
1896 #[inline]
1898 pub fn set_scope_id(&self, scope_id: ScopeId) {
1899 self.scope_id.set(Some(scope_id));
1900 }
1901
1902 #[inline]
1904 pub fn node_id(&self) -> NodeId {
1905 self.node_id.get()
1906 }
1907
1908 #[inline]
1910 pub fn set_node_id(&self, node_id: NodeId) {
1911 self.node_id.set(node_id);
1912 }
1913}
1914
1915impl TSEnumMember<'_> {
1916 #[inline]
1918 pub fn node_id(&self) -> NodeId {
1919 self.node_id.get()
1920 }
1921
1922 #[inline]
1924 pub fn set_node_id(&self, node_id: NodeId) {
1925 self.node_id.set(node_id);
1926 }
1927}
1928
1929impl TSTypeAnnotation<'_> {
1930 #[inline]
1932 pub fn node_id(&self) -> NodeId {
1933 self.node_id.get()
1934 }
1935
1936 #[inline]
1938 pub fn set_node_id(&self, node_id: NodeId) {
1939 self.node_id.set(node_id);
1940 }
1941}
1942
1943impl TSLiteralType<'_> {
1944 #[inline]
1946 pub fn node_id(&self) -> NodeId {
1947 self.node_id.get()
1948 }
1949
1950 #[inline]
1952 pub fn set_node_id(&self, node_id: NodeId) {
1953 self.node_id.set(node_id);
1954 }
1955}
1956
1957impl TSConditionalType<'_> {
1958 #[inline]
1965 pub fn scope_id(&self) -> ScopeId {
1966 self.scope_id.get().unwrap()
1967 }
1968
1969 #[inline]
1971 pub fn set_scope_id(&self, scope_id: ScopeId) {
1972 self.scope_id.set(Some(scope_id));
1973 }
1974
1975 #[inline]
1977 pub fn node_id(&self) -> NodeId {
1978 self.node_id.get()
1979 }
1980
1981 #[inline]
1983 pub fn set_node_id(&self, node_id: NodeId) {
1984 self.node_id.set(node_id);
1985 }
1986}
1987
1988impl TSUnionType<'_> {
1989 #[inline]
1991 pub fn node_id(&self) -> NodeId {
1992 self.node_id.get()
1993 }
1994
1995 #[inline]
1997 pub fn set_node_id(&self, node_id: NodeId) {
1998 self.node_id.set(node_id);
1999 }
2000}
2001
2002impl TSIntersectionType<'_> {
2003 #[inline]
2005 pub fn node_id(&self) -> NodeId {
2006 self.node_id.get()
2007 }
2008
2009 #[inline]
2011 pub fn set_node_id(&self, node_id: NodeId) {
2012 self.node_id.set(node_id);
2013 }
2014}
2015
2016impl TSParenthesizedType<'_> {
2017 #[inline]
2019 pub fn node_id(&self) -> NodeId {
2020 self.node_id.get()
2021 }
2022
2023 #[inline]
2025 pub fn set_node_id(&self, node_id: NodeId) {
2026 self.node_id.set(node_id);
2027 }
2028}
2029
2030impl TSTypeOperator<'_> {
2031 #[inline]
2033 pub fn node_id(&self) -> NodeId {
2034 self.node_id.get()
2035 }
2036
2037 #[inline]
2039 pub fn set_node_id(&self, node_id: NodeId) {
2040 self.node_id.set(node_id);
2041 }
2042}
2043
2044impl TSArrayType<'_> {
2045 #[inline]
2047 pub fn node_id(&self) -> NodeId {
2048 self.node_id.get()
2049 }
2050
2051 #[inline]
2053 pub fn set_node_id(&self, node_id: NodeId) {
2054 self.node_id.set(node_id);
2055 }
2056}
2057
2058impl TSIndexedAccessType<'_> {
2059 #[inline]
2061 pub fn node_id(&self) -> NodeId {
2062 self.node_id.get()
2063 }
2064
2065 #[inline]
2067 pub fn set_node_id(&self, node_id: NodeId) {
2068 self.node_id.set(node_id);
2069 }
2070}
2071
2072impl TSTupleType<'_> {
2073 #[inline]
2075 pub fn node_id(&self) -> NodeId {
2076 self.node_id.get()
2077 }
2078
2079 #[inline]
2081 pub fn set_node_id(&self, node_id: NodeId) {
2082 self.node_id.set(node_id);
2083 }
2084}
2085
2086impl TSNamedTupleMember<'_> {
2087 #[inline]
2089 pub fn node_id(&self) -> NodeId {
2090 self.node_id.get()
2091 }
2092
2093 #[inline]
2095 pub fn set_node_id(&self, node_id: NodeId) {
2096 self.node_id.set(node_id);
2097 }
2098}
2099
2100impl TSOptionalType<'_> {
2101 #[inline]
2103 pub fn node_id(&self) -> NodeId {
2104 self.node_id.get()
2105 }
2106
2107 #[inline]
2109 pub fn set_node_id(&self, node_id: NodeId) {
2110 self.node_id.set(node_id);
2111 }
2112}
2113
2114impl TSRestType<'_> {
2115 #[inline]
2117 pub fn node_id(&self) -> NodeId {
2118 self.node_id.get()
2119 }
2120
2121 #[inline]
2123 pub fn set_node_id(&self, node_id: NodeId) {
2124 self.node_id.set(node_id);
2125 }
2126}
2127
2128impl TSAnyKeyword {
2129 #[inline]
2131 pub fn node_id(&self) -> NodeId {
2132 self.node_id.get()
2133 }
2134
2135 #[inline]
2137 pub fn set_node_id(&self, node_id: NodeId) {
2138 self.node_id.set(node_id);
2139 }
2140}
2141
2142impl TSStringKeyword {
2143 #[inline]
2145 pub fn node_id(&self) -> NodeId {
2146 self.node_id.get()
2147 }
2148
2149 #[inline]
2151 pub fn set_node_id(&self, node_id: NodeId) {
2152 self.node_id.set(node_id);
2153 }
2154}
2155
2156impl TSBooleanKeyword {
2157 #[inline]
2159 pub fn node_id(&self) -> NodeId {
2160 self.node_id.get()
2161 }
2162
2163 #[inline]
2165 pub fn set_node_id(&self, node_id: NodeId) {
2166 self.node_id.set(node_id);
2167 }
2168}
2169
2170impl TSNumberKeyword {
2171 #[inline]
2173 pub fn node_id(&self) -> NodeId {
2174 self.node_id.get()
2175 }
2176
2177 #[inline]
2179 pub fn set_node_id(&self, node_id: NodeId) {
2180 self.node_id.set(node_id);
2181 }
2182}
2183
2184impl TSNeverKeyword {
2185 #[inline]
2187 pub fn node_id(&self) -> NodeId {
2188 self.node_id.get()
2189 }
2190
2191 #[inline]
2193 pub fn set_node_id(&self, node_id: NodeId) {
2194 self.node_id.set(node_id);
2195 }
2196}
2197
2198impl TSIntrinsicKeyword {
2199 #[inline]
2201 pub fn node_id(&self) -> NodeId {
2202 self.node_id.get()
2203 }
2204
2205 #[inline]
2207 pub fn set_node_id(&self, node_id: NodeId) {
2208 self.node_id.set(node_id);
2209 }
2210}
2211
2212impl TSUnknownKeyword {
2213 #[inline]
2215 pub fn node_id(&self) -> NodeId {
2216 self.node_id.get()
2217 }
2218
2219 #[inline]
2221 pub fn set_node_id(&self, node_id: NodeId) {
2222 self.node_id.set(node_id);
2223 }
2224}
2225
2226impl TSNullKeyword {
2227 #[inline]
2229 pub fn node_id(&self) -> NodeId {
2230 self.node_id.get()
2231 }
2232
2233 #[inline]
2235 pub fn set_node_id(&self, node_id: NodeId) {
2236 self.node_id.set(node_id);
2237 }
2238}
2239
2240impl TSUndefinedKeyword {
2241 #[inline]
2243 pub fn node_id(&self) -> NodeId {
2244 self.node_id.get()
2245 }
2246
2247 #[inline]
2249 pub fn set_node_id(&self, node_id: NodeId) {
2250 self.node_id.set(node_id);
2251 }
2252}
2253
2254impl TSVoidKeyword {
2255 #[inline]
2257 pub fn node_id(&self) -> NodeId {
2258 self.node_id.get()
2259 }
2260
2261 #[inline]
2263 pub fn set_node_id(&self, node_id: NodeId) {
2264 self.node_id.set(node_id);
2265 }
2266}
2267
2268impl TSSymbolKeyword {
2269 #[inline]
2271 pub fn node_id(&self) -> NodeId {
2272 self.node_id.get()
2273 }
2274
2275 #[inline]
2277 pub fn set_node_id(&self, node_id: NodeId) {
2278 self.node_id.set(node_id);
2279 }
2280}
2281
2282impl TSThisType {
2283 #[inline]
2285 pub fn node_id(&self) -> NodeId {
2286 self.node_id.get()
2287 }
2288
2289 #[inline]
2291 pub fn set_node_id(&self, node_id: NodeId) {
2292 self.node_id.set(node_id);
2293 }
2294}
2295
2296impl TSObjectKeyword {
2297 #[inline]
2299 pub fn node_id(&self) -> NodeId {
2300 self.node_id.get()
2301 }
2302
2303 #[inline]
2305 pub fn set_node_id(&self, node_id: NodeId) {
2306 self.node_id.set(node_id);
2307 }
2308}
2309
2310impl TSBigIntKeyword {
2311 #[inline]
2313 pub fn node_id(&self) -> NodeId {
2314 self.node_id.get()
2315 }
2316
2317 #[inline]
2319 pub fn set_node_id(&self, node_id: NodeId) {
2320 self.node_id.set(node_id);
2321 }
2322}
2323
2324impl TSTypeReference<'_> {
2325 #[inline]
2327 pub fn node_id(&self) -> NodeId {
2328 self.node_id.get()
2329 }
2330
2331 #[inline]
2333 pub fn set_node_id(&self, node_id: NodeId) {
2334 self.node_id.set(node_id);
2335 }
2336}
2337
2338impl TSQualifiedName<'_> {
2339 #[inline]
2341 pub fn node_id(&self) -> NodeId {
2342 self.node_id.get()
2343 }
2344
2345 #[inline]
2347 pub fn set_node_id(&self, node_id: NodeId) {
2348 self.node_id.set(node_id);
2349 }
2350}
2351
2352impl TSTypeParameterInstantiation<'_> {
2353 #[inline]
2355 pub fn node_id(&self) -> NodeId {
2356 self.node_id.get()
2357 }
2358
2359 #[inline]
2361 pub fn set_node_id(&self, node_id: NodeId) {
2362 self.node_id.set(node_id);
2363 }
2364}
2365
2366impl TSTypeParameter<'_> {
2367 #[inline]
2369 pub fn node_id(&self) -> NodeId {
2370 self.node_id.get()
2371 }
2372
2373 #[inline]
2375 pub fn set_node_id(&self, node_id: NodeId) {
2376 self.node_id.set(node_id);
2377 }
2378}
2379
2380impl TSTypeParameterDeclaration<'_> {
2381 #[inline]
2383 pub fn node_id(&self) -> NodeId {
2384 self.node_id.get()
2385 }
2386
2387 #[inline]
2389 pub fn set_node_id(&self, node_id: NodeId) {
2390 self.node_id.set(node_id);
2391 }
2392}
2393
2394impl TSTypeAliasDeclaration<'_> {
2395 #[inline]
2402 pub fn scope_id(&self) -> ScopeId {
2403 self.scope_id.get().unwrap()
2404 }
2405
2406 #[inline]
2408 pub fn set_scope_id(&self, scope_id: ScopeId) {
2409 self.scope_id.set(Some(scope_id));
2410 }
2411
2412 #[inline]
2414 pub fn node_id(&self) -> NodeId {
2415 self.node_id.get()
2416 }
2417
2418 #[inline]
2420 pub fn set_node_id(&self, node_id: NodeId) {
2421 self.node_id.set(node_id);
2422 }
2423}
2424
2425impl TSClassImplements<'_> {
2426 #[inline]
2428 pub fn node_id(&self) -> NodeId {
2429 self.node_id.get()
2430 }
2431
2432 #[inline]
2434 pub fn set_node_id(&self, node_id: NodeId) {
2435 self.node_id.set(node_id);
2436 }
2437}
2438
2439impl TSInterfaceDeclaration<'_> {
2440 #[inline]
2447 pub fn scope_id(&self) -> ScopeId {
2448 self.scope_id.get().unwrap()
2449 }
2450
2451 #[inline]
2453 pub fn set_scope_id(&self, scope_id: ScopeId) {
2454 self.scope_id.set(Some(scope_id));
2455 }
2456
2457 #[inline]
2459 pub fn node_id(&self) -> NodeId {
2460 self.node_id.get()
2461 }
2462
2463 #[inline]
2465 pub fn set_node_id(&self, node_id: NodeId) {
2466 self.node_id.set(node_id);
2467 }
2468}
2469
2470impl TSInterfaceBody<'_> {
2471 #[inline]
2473 pub fn node_id(&self) -> NodeId {
2474 self.node_id.get()
2475 }
2476
2477 #[inline]
2479 pub fn set_node_id(&self, node_id: NodeId) {
2480 self.node_id.set(node_id);
2481 }
2482}
2483
2484impl TSPropertySignature<'_> {
2485 #[inline]
2487 pub fn node_id(&self) -> NodeId {
2488 self.node_id.get()
2489 }
2490
2491 #[inline]
2493 pub fn set_node_id(&self, node_id: NodeId) {
2494 self.node_id.set(node_id);
2495 }
2496}
2497
2498impl TSIndexSignature<'_> {
2499 #[inline]
2501 pub fn node_id(&self) -> NodeId {
2502 self.node_id.get()
2503 }
2504
2505 #[inline]
2507 pub fn set_node_id(&self, node_id: NodeId) {
2508 self.node_id.set(node_id);
2509 }
2510}
2511
2512impl TSCallSignatureDeclaration<'_> {
2513 #[inline]
2520 pub fn scope_id(&self) -> ScopeId {
2521 self.scope_id.get().unwrap()
2522 }
2523
2524 #[inline]
2526 pub fn set_scope_id(&self, scope_id: ScopeId) {
2527 self.scope_id.set(Some(scope_id));
2528 }
2529
2530 #[inline]
2532 pub fn node_id(&self) -> NodeId {
2533 self.node_id.get()
2534 }
2535
2536 #[inline]
2538 pub fn set_node_id(&self, node_id: NodeId) {
2539 self.node_id.set(node_id);
2540 }
2541}
2542
2543impl TSMethodSignature<'_> {
2544 #[inline]
2551 pub fn scope_id(&self) -> ScopeId {
2552 self.scope_id.get().unwrap()
2553 }
2554
2555 #[inline]
2557 pub fn set_scope_id(&self, scope_id: ScopeId) {
2558 self.scope_id.set(Some(scope_id));
2559 }
2560
2561 #[inline]
2563 pub fn node_id(&self) -> NodeId {
2564 self.node_id.get()
2565 }
2566
2567 #[inline]
2569 pub fn set_node_id(&self, node_id: NodeId) {
2570 self.node_id.set(node_id);
2571 }
2572}
2573
2574impl TSConstructSignatureDeclaration<'_> {
2575 #[inline]
2582 pub fn scope_id(&self) -> ScopeId {
2583 self.scope_id.get().unwrap()
2584 }
2585
2586 #[inline]
2588 pub fn set_scope_id(&self, scope_id: ScopeId) {
2589 self.scope_id.set(Some(scope_id));
2590 }
2591
2592 #[inline]
2594 pub fn node_id(&self) -> NodeId {
2595 self.node_id.get()
2596 }
2597
2598 #[inline]
2600 pub fn set_node_id(&self, node_id: NodeId) {
2601 self.node_id.set(node_id);
2602 }
2603}
2604
2605impl TSIndexSignatureName<'_> {
2606 #[inline]
2608 pub fn node_id(&self) -> NodeId {
2609 self.node_id.get()
2610 }
2611
2612 #[inline]
2614 pub fn set_node_id(&self, node_id: NodeId) {
2615 self.node_id.set(node_id);
2616 }
2617}
2618
2619impl TSInterfaceHeritage<'_> {
2620 #[inline]
2622 pub fn node_id(&self) -> NodeId {
2623 self.node_id.get()
2624 }
2625
2626 #[inline]
2628 pub fn set_node_id(&self, node_id: NodeId) {
2629 self.node_id.set(node_id);
2630 }
2631}
2632
2633impl TSTypePredicate<'_> {
2634 #[inline]
2636 pub fn node_id(&self) -> NodeId {
2637 self.node_id.get()
2638 }
2639
2640 #[inline]
2642 pub fn set_node_id(&self, node_id: NodeId) {
2643 self.node_id.set(node_id);
2644 }
2645}
2646
2647impl TSModuleDeclaration<'_> {
2648 #[inline]
2655 pub fn scope_id(&self) -> ScopeId {
2656 self.scope_id.get().unwrap()
2657 }
2658
2659 #[inline]
2661 pub fn set_scope_id(&self, scope_id: ScopeId) {
2662 self.scope_id.set(Some(scope_id));
2663 }
2664
2665 #[inline]
2667 pub fn node_id(&self) -> NodeId {
2668 self.node_id.get()
2669 }
2670
2671 #[inline]
2673 pub fn set_node_id(&self, node_id: NodeId) {
2674 self.node_id.set(node_id);
2675 }
2676}
2677
2678impl TSGlobalDeclaration<'_> {
2679 #[inline]
2686 pub fn scope_id(&self) -> ScopeId {
2687 self.scope_id.get().unwrap()
2688 }
2689
2690 #[inline]
2692 pub fn set_scope_id(&self, scope_id: ScopeId) {
2693 self.scope_id.set(Some(scope_id));
2694 }
2695
2696 #[inline]
2698 pub fn node_id(&self) -> NodeId {
2699 self.node_id.get()
2700 }
2701
2702 #[inline]
2704 pub fn set_node_id(&self, node_id: NodeId) {
2705 self.node_id.set(node_id);
2706 }
2707}
2708
2709impl TSModuleBlock<'_> {
2710 #[inline]
2712 pub fn node_id(&self) -> NodeId {
2713 self.node_id.get()
2714 }
2715
2716 #[inline]
2718 pub fn set_node_id(&self, node_id: NodeId) {
2719 self.node_id.set(node_id);
2720 }
2721}
2722
2723impl TSTypeLiteral<'_> {
2724 #[inline]
2726 pub fn node_id(&self) -> NodeId {
2727 self.node_id.get()
2728 }
2729
2730 #[inline]
2732 pub fn set_node_id(&self, node_id: NodeId) {
2733 self.node_id.set(node_id);
2734 }
2735}
2736
2737impl TSInferType<'_> {
2738 #[inline]
2740 pub fn node_id(&self) -> NodeId {
2741 self.node_id.get()
2742 }
2743
2744 #[inline]
2746 pub fn set_node_id(&self, node_id: NodeId) {
2747 self.node_id.set(node_id);
2748 }
2749}
2750
2751impl TSTypeQuery<'_> {
2752 #[inline]
2754 pub fn node_id(&self) -> NodeId {
2755 self.node_id.get()
2756 }
2757
2758 #[inline]
2760 pub fn set_node_id(&self, node_id: NodeId) {
2761 self.node_id.set(node_id);
2762 }
2763}
2764
2765impl TSImportType<'_> {
2766 #[inline]
2768 pub fn node_id(&self) -> NodeId {
2769 self.node_id.get()
2770 }
2771
2772 #[inline]
2774 pub fn set_node_id(&self, node_id: NodeId) {
2775 self.node_id.set(node_id);
2776 }
2777}
2778
2779impl TSImportTypeQualifiedName<'_> {
2780 #[inline]
2782 pub fn node_id(&self) -> NodeId {
2783 self.node_id.get()
2784 }
2785
2786 #[inline]
2788 pub fn set_node_id(&self, node_id: NodeId) {
2789 self.node_id.set(node_id);
2790 }
2791}
2792
2793impl TSFunctionType<'_> {
2794 #[inline]
2801 pub fn scope_id(&self) -> ScopeId {
2802 self.scope_id.get().unwrap()
2803 }
2804
2805 #[inline]
2807 pub fn set_scope_id(&self, scope_id: ScopeId) {
2808 self.scope_id.set(Some(scope_id));
2809 }
2810
2811 #[inline]
2813 pub fn node_id(&self) -> NodeId {
2814 self.node_id.get()
2815 }
2816
2817 #[inline]
2819 pub fn set_node_id(&self, node_id: NodeId) {
2820 self.node_id.set(node_id);
2821 }
2822}
2823
2824impl TSConstructorType<'_> {
2825 #[inline]
2832 pub fn scope_id(&self) -> ScopeId {
2833 self.scope_id.get().unwrap()
2834 }
2835
2836 #[inline]
2838 pub fn set_scope_id(&self, scope_id: ScopeId) {
2839 self.scope_id.set(Some(scope_id));
2840 }
2841
2842 #[inline]
2844 pub fn node_id(&self) -> NodeId {
2845 self.node_id.get()
2846 }
2847
2848 #[inline]
2850 pub fn set_node_id(&self, node_id: NodeId) {
2851 self.node_id.set(node_id);
2852 }
2853}
2854
2855impl TSMappedType<'_> {
2856 #[inline]
2863 pub fn scope_id(&self) -> ScopeId {
2864 self.scope_id.get().unwrap()
2865 }
2866
2867 #[inline]
2869 pub fn set_scope_id(&self, scope_id: ScopeId) {
2870 self.scope_id.set(Some(scope_id));
2871 }
2872
2873 #[inline]
2875 pub fn node_id(&self) -> NodeId {
2876 self.node_id.get()
2877 }
2878
2879 #[inline]
2881 pub fn set_node_id(&self, node_id: NodeId) {
2882 self.node_id.set(node_id);
2883 }
2884}
2885
2886impl TSTemplateLiteralType<'_> {
2887 #[inline]
2889 pub fn node_id(&self) -> NodeId {
2890 self.node_id.get()
2891 }
2892
2893 #[inline]
2895 pub fn set_node_id(&self, node_id: NodeId) {
2896 self.node_id.set(node_id);
2897 }
2898}
2899
2900impl TSAsExpression<'_> {
2901 #[inline]
2903 pub fn node_id(&self) -> NodeId {
2904 self.node_id.get()
2905 }
2906
2907 #[inline]
2909 pub fn set_node_id(&self, node_id: NodeId) {
2910 self.node_id.set(node_id);
2911 }
2912}
2913
2914impl TSSatisfiesExpression<'_> {
2915 #[inline]
2917 pub fn node_id(&self) -> NodeId {
2918 self.node_id.get()
2919 }
2920
2921 #[inline]
2923 pub fn set_node_id(&self, node_id: NodeId) {
2924 self.node_id.set(node_id);
2925 }
2926}
2927
2928impl TSTypeAssertion<'_> {
2929 #[inline]
2931 pub fn node_id(&self) -> NodeId {
2932 self.node_id.get()
2933 }
2934
2935 #[inline]
2937 pub fn set_node_id(&self, node_id: NodeId) {
2938 self.node_id.set(node_id);
2939 }
2940}
2941
2942impl TSImportEqualsDeclaration<'_> {
2943 #[inline]
2945 pub fn node_id(&self) -> NodeId {
2946 self.node_id.get()
2947 }
2948
2949 #[inline]
2951 pub fn set_node_id(&self, node_id: NodeId) {
2952 self.node_id.set(node_id);
2953 }
2954}
2955
2956impl TSExternalModuleReference<'_> {
2957 #[inline]
2959 pub fn node_id(&self) -> NodeId {
2960 self.node_id.get()
2961 }
2962
2963 #[inline]
2965 pub fn set_node_id(&self, node_id: NodeId) {
2966 self.node_id.set(node_id);
2967 }
2968}
2969
2970impl TSNonNullExpression<'_> {
2971 #[inline]
2973 pub fn node_id(&self) -> NodeId {
2974 self.node_id.get()
2975 }
2976
2977 #[inline]
2979 pub fn set_node_id(&self, node_id: NodeId) {
2980 self.node_id.set(node_id);
2981 }
2982}
2983
2984impl Decorator<'_> {
2985 #[inline]
2987 pub fn node_id(&self) -> NodeId {
2988 self.node_id.get()
2989 }
2990
2991 #[inline]
2993 pub fn set_node_id(&self, node_id: NodeId) {
2994 self.node_id.set(node_id);
2995 }
2996}
2997
2998impl TSExportAssignment<'_> {
2999 #[inline]
3001 pub fn node_id(&self) -> NodeId {
3002 self.node_id.get()
3003 }
3004
3005 #[inline]
3007 pub fn set_node_id(&self, node_id: NodeId) {
3008 self.node_id.set(node_id);
3009 }
3010}
3011
3012impl TSNamespaceExportDeclaration<'_> {
3013 #[inline]
3015 pub fn node_id(&self) -> NodeId {
3016 self.node_id.get()
3017 }
3018
3019 #[inline]
3021 pub fn set_node_id(&self, node_id: NodeId) {
3022 self.node_id.set(node_id);
3023 }
3024}
3025
3026impl TSInstantiationExpression<'_> {
3027 #[inline]
3029 pub fn node_id(&self) -> NodeId {
3030 self.node_id.get()
3031 }
3032
3033 #[inline]
3035 pub fn set_node_id(&self, node_id: NodeId) {
3036 self.node_id.set(node_id);
3037 }
3038}
3039
3040impl JSDocNullableType<'_> {
3041 #[inline]
3043 pub fn node_id(&self) -> NodeId {
3044 self.node_id.get()
3045 }
3046
3047 #[inline]
3049 pub fn set_node_id(&self, node_id: NodeId) {
3050 self.node_id.set(node_id);
3051 }
3052}
3053
3054impl JSDocNonNullableType<'_> {
3055 #[inline]
3057 pub fn node_id(&self) -> NodeId {
3058 self.node_id.get()
3059 }
3060
3061 #[inline]
3063 pub fn set_node_id(&self, node_id: NodeId) {
3064 self.node_id.set(node_id);
3065 }
3066}
3067
3068impl JSDocUnknownType {
3069 #[inline]
3071 pub fn node_id(&self) -> NodeId {
3072 self.node_id.get()
3073 }
3074
3075 #[inline]
3077 pub fn set_node_id(&self, node_id: NodeId) {
3078 self.node_id.set(node_id);
3079 }
3080}