swc_ecma_quote_macros/ast/
class.rs

1use 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);