luaur_ast/records/
ast_visitor.rs1pub 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}