swc_ecma_quote_macros/ast/
class.rs1use swc_ecma_ast::*;
2
3impl_struct!(
4 Class,
5 [
6 span,
7 ctxt,
8 decorators,
9 body,
10 super_class,
11 is_abstract,
12 type_params,
13 super_type_params,
14 implements
15 ]
16);
17
18impl_struct!(
19 Constructor,
20 [span, ctxt, key, params, body, accessibility, is_optional]
21);
22
23impl_struct!(
24 ClassMethod,
25 [
26 span,
27 key,
28 function,
29 kind,
30 is_static,
31 accessibility,
32 is_abstract,
33 is_optional,
34 is_override
35 ]
36);
37
38impl_struct!(
39 PrivateMethod,
40 [
41 span,
42 key,
43 function,
44 kind,
45 is_static,
46 accessibility,
47 is_abstract,
48 is_optional,
49 is_override
50 ]
51);
52
53impl_struct!(
54 ClassProp,
55 [
56 span,
57 key,
58 value,
59 type_ann,
60 is_static,
61 decorators,
62 accessibility,
63 is_abstract,
64 is_optional,
65 is_override,
66 readonly,
67 declare,
68 definite
69 ]
70);
71
72impl_struct!(StaticBlock, [span, body]);
73
74impl_struct!(
75 AutoAccessor,
76 [
77 span,
78 is_abstract,
79 is_override,
80 definite,
81 key,
82 value,
83 type_ann,
84 is_static,
85 decorators,
86 accessibility
87 ]
88);