Skip to main content

luaur_ast/records/
ast_visitor.rs

1pub trait AstVisitor {
2    fn visit_node(&mut self, _node: *mut core::ffi::c_void) -> bool {
3        true
4    }
5
6    fn visit_attr(&mut self, node: *mut core::ffi::c_void) -> bool {
7        self.visit_node(node)
8    }
9
10    fn visit_generic_type(&mut self, node: *mut core::ffi::c_void) -> bool {
11        self.visit_node(node)
12    }
13
14    fn visit_generic_type_pack(&mut self, node: *mut core::ffi::c_void) -> bool {
15        self.visit_node(node)
16    }
17
18    fn visit_expr(&mut self, node: *mut core::ffi::c_void) -> bool {
19        self.visit_node(node)
20    }
21
22    fn visit_expr_group(&mut self, node: *mut core::ffi::c_void) -> bool {
23        self.visit_expr(node)
24    }
25
26    fn visit_expr_constant_nil(&mut self, node: *mut core::ffi::c_void) -> bool {
27        self.visit_expr(node)
28    }
29
30    fn visit_expr_constant_bool(&mut self, node: *mut core::ffi::c_void) -> bool {
31        self.visit_expr(node)
32    }
33
34    fn visit_expr_constant_number(&mut self, node: *mut core::ffi::c_void) -> bool {
35        self.visit_expr(node)
36    }
37
38    fn visit_expr_constant_integer(&mut self, node: *mut core::ffi::c_void) -> bool {
39        self.visit_expr(node)
40    }
41
42    fn visit_expr_constant_string(&mut self, node: *mut core::ffi::c_void) -> bool {
43        self.visit_expr(node)
44    }
45
46    fn visit_expr_local(&mut self, node: *mut core::ffi::c_void) -> bool {
47        self.visit_expr(node)
48    }
49
50    fn visit_expr_global(&mut self, node: *mut core::ffi::c_void) -> bool {
51        self.visit_expr(node)
52    }
53
54    fn visit_expr_varargs(&mut self, node: *mut core::ffi::c_void) -> bool {
55        self.visit_expr(node)
56    }
57
58    fn visit_expr_call(&mut self, node: *mut core::ffi::c_void) -> bool {
59        self.visit_expr(node)
60    }
61
62    fn visit_expr_index_name(&mut self, node: *mut core::ffi::c_void) -> bool {
63        self.visit_expr(node)
64    }
65
66    fn visit_expr_index_expr(&mut self, node: *mut core::ffi::c_void) -> bool {
67        self.visit_expr(node)
68    }
69
70    fn visit_expr_function(&mut self, node: *mut core::ffi::c_void) -> bool {
71        self.visit_expr(node)
72    }
73
74    fn visit_expr_table(&mut self, node: *mut core::ffi::c_void) -> bool {
75        self.visit_expr(node)
76    }
77
78    fn visit_expr_unary(&mut self, node: *mut core::ffi::c_void) -> bool {
79        self.visit_expr(node)
80    }
81
82    fn visit_expr_binary(&mut self, node: *mut core::ffi::c_void) -> bool {
83        self.visit_expr(node)
84    }
85
86    fn visit_expr_type_assertion(&mut self, node: *mut core::ffi::c_void) -> bool {
87        self.visit_expr(node)
88    }
89
90    fn visit_expr_if_else(&mut self, node: *mut core::ffi::c_void) -> bool {
91        self.visit_expr(node)
92    }
93
94    fn visit_expr_interp_string(&mut self, node: *mut core::ffi::c_void) -> bool {
95        self.visit_expr(node)
96    }
97
98    fn visit_expr_instantiate(&mut self, node: *mut core::ffi::c_void) -> bool {
99        self.visit_expr(node)
100    }
101
102    fn visit_expr_error(&mut self, node: *mut core::ffi::c_void) -> bool {
103        self.visit_expr(node)
104    }
105
106    fn visit_stat(&mut self, node: *mut core::ffi::c_void) -> bool {
107        self.visit_node(node)
108    }
109
110    fn visit_stat_block(&mut self, node: *mut core::ffi::c_void) -> bool {
111        self.visit_stat(node)
112    }
113
114    fn visit_stat_if(&mut self, node: *mut core::ffi::c_void) -> bool {
115        self.visit_stat(node)
116    }
117
118    fn visit_stat_while(&mut self, node: *mut core::ffi::c_void) -> bool {
119        self.visit_stat(node)
120    }
121
122    fn visit_stat_repeat(&mut self, node: *mut core::ffi::c_void) -> bool {
123        self.visit_stat(node)
124    }
125
126    fn visit_stat_break(&mut self, node: *mut core::ffi::c_void) -> bool {
127        self.visit_stat(node)
128    }
129
130    fn visit_stat_continue(&mut self, node: *mut core::ffi::c_void) -> bool {
131        self.visit_stat(node)
132    }
133
134    fn visit_stat_return(&mut self, node: *mut core::ffi::c_void) -> bool {
135        self.visit_stat(node)
136    }
137
138    fn visit_stat_expr(&mut self, node: *mut core::ffi::c_void) -> bool {
139        self.visit_stat(node)
140    }
141
142    fn visit_stat_local(&mut self, node: *mut core::ffi::c_void) -> bool {
143        self.visit_stat(node)
144    }
145
146    fn visit_stat_for(&mut self, node: *mut core::ffi::c_void) -> bool {
147        self.visit_stat(node)
148    }
149
150    fn visit_stat_for_in(&mut self, node: *mut core::ffi::c_void) -> bool {
151        self.visit_stat(node)
152    }
153
154    fn visit_stat_assign(&mut self, node: *mut core::ffi::c_void) -> bool {
155        self.visit_stat(node)
156    }
157
158    fn visit_stat_compound_assign(&mut self, node: *mut core::ffi::c_void) -> bool {
159        self.visit_stat(node)
160    }
161
162    fn visit_stat_function(&mut self, node: *mut core::ffi::c_void) -> bool {
163        self.visit_stat(node)
164    }
165
166    fn visit_stat_local_function(&mut self, node: *mut core::ffi::c_void) -> bool {
167        self.visit_stat(node)
168    }
169
170    fn visit_stat_type_alias(&mut self, node: *mut core::ffi::c_void) -> bool {
171        self.visit_stat(node)
172    }
173
174    fn visit_stat_type_function(&mut self, node: *mut core::ffi::c_void) -> bool {
175        self.visit_stat(node)
176    }
177
178    fn visit_stat_declare_function(&mut self, node: *mut core::ffi::c_void) -> bool {
179        self.visit_stat(node)
180    }
181
182    fn visit_stat_declare_global(&mut self, node: *mut core::ffi::c_void) -> bool {
183        self.visit_stat(node)
184    }
185
186    fn visit_stat_class(&mut self, node: *mut core::ffi::c_void) -> bool {
187        self.visit_stat(node)
188    }
189
190    fn visit_stat_declare_extern_type(&mut self, node: *mut core::ffi::c_void) -> bool {
191        self.visit_stat(node)
192    }
193
194    fn visit_stat_error(&mut self, node: *mut core::ffi::c_void) -> bool {
195        self.visit_stat(node)
196    }
197
198    fn visit_type(&mut self, _node: *mut core::ffi::c_void) -> bool {
199        false
200    }
201
202    fn visit_type_reference(&mut self, node: *mut core::ffi::c_void) -> bool {
203        self.visit_type(node)
204    }
205
206    fn visit_type_table(&mut self, node: *mut core::ffi::c_void) -> bool {
207        self.visit_type(node)
208    }
209
210    fn visit_type_function(&mut self, node: *mut core::ffi::c_void) -> bool {
211        self.visit_type(node)
212    }
213
214    fn visit_type_typeof(&mut self, node: *mut core::ffi::c_void) -> bool {
215        self.visit_type(node)
216    }
217
218    fn visit_type_optional(&mut self, node: *mut core::ffi::c_void) -> bool {
219        self.visit_type(node)
220    }
221
222    fn visit_type_union(&mut self, node: *mut core::ffi::c_void) -> bool {
223        self.visit_type(node)
224    }
225
226    fn visit_type_intersection(&mut self, node: *mut core::ffi::c_void) -> bool {
227        self.visit_type(node)
228    }
229
230    fn visit_type_singleton_bool(&mut self, node: *mut core::ffi::c_void) -> bool {
231        self.visit_type(node)
232    }
233
234    fn visit_type_singleton_string(&mut self, node: *mut core::ffi::c_void) -> bool {
235        self.visit_type(node)
236    }
237
238    fn visit_type_group(&mut self, node: *mut core::ffi::c_void) -> bool {
239        self.visit_type(node)
240    }
241
242    fn visit_type_error(&mut self, node: *mut core::ffi::c_void) -> bool {
243        self.visit_type(node)
244    }
245
246    fn visit_type_pack(&mut self, _node: *mut core::ffi::c_void) -> bool {
247        false
248    }
249
250    fn visit_type_pack_explicit(&mut self, node: *mut core::ffi::c_void) -> bool {
251        self.visit_type_pack(node)
252    }
253
254    fn visit_type_pack_variadic(&mut self, node: *mut core::ffi::c_void) -> bool {
255        self.visit_type_pack(node)
256    }
257
258    fn visit_type_pack_generic(&mut self, node: *mut core::ffi::c_void) -> bool {
259        self.visit_type_pack(node)
260    }
261}