Skip to main content

oxc_ast/generated/
get_id.rs

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