OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart2js.semantics_visitor_test; | 5 part of dart2js.semantics_visitor_test; |
6 | 6 |
7 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { | 7 class SemanticDeclarationTestVisitor extends SemanticTestVisitor { |
8 | |
9 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); | 8 SemanticDeclarationTestVisitor(TreeElements elements) : super(elements); |
10 | 9 |
11 @override | 10 @override |
12 errorUnresolvedSuperConstructorInvoke( | 11 errorUnresolvedSuperConstructorInvoke( |
13 Send node, | 12 Send node, Element element, NodeList arguments, Selector selector, arg) { |
14 Element element, | |
15 NodeList arguments, | |
16 Selector selector, | |
17 arg) { | |
18 // TODO: implement errorUnresolvedSuperConstructorInvoke | 13 // TODO: implement errorUnresolvedSuperConstructorInvoke |
19 } | 14 } |
20 | 15 |
21 @override | 16 @override |
22 errorUnresolvedThisConstructorInvoke( | 17 errorUnresolvedThisConstructorInvoke( |
23 Send node, | 18 Send node, Element element, NodeList arguments, Selector selector, arg) { |
24 Element element, | |
25 NodeList arguments, | |
26 Selector selector, | |
27 arg) { | |
28 // TODO: implement errorUnresolvedThisConstructorInvoke | 19 // TODO: implement errorUnresolvedThisConstructorInvoke |
29 } | 20 } |
30 | 21 |
31 @override | 22 @override |
32 visitAbstractMethodDeclaration( | 23 visitAbstractMethodDeclaration( |
33 FunctionExpression node, | 24 FunctionExpression node, MethodElement method, NodeList parameters, arg) { |
34 MethodElement method, | |
35 NodeList parameters, | |
36 arg) { | |
37 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_METHOD_DECL, | 25 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_METHOD_DECL, |
38 element: method, parameters: parameters)); | 26 element: method, parameters: parameters)); |
39 applyParameters(parameters, arg); | 27 applyParameters(parameters, arg); |
40 } | 28 } |
41 | 29 |
42 @override | 30 @override |
43 visitClosureDeclaration( | 31 visitClosureDeclaration(FunctionExpression node, |
44 FunctionExpression node, | 32 LocalFunctionElement function, NodeList parameters, Node body, arg) { |
45 LocalFunctionElement function, | |
46 NodeList parameters, | |
47 Node body, | |
48 arg) { | |
49 visits.add(new Visit(VisitKind.VISIT_CLOSURE_DECL, | 33 visits.add(new Visit(VisitKind.VISIT_CLOSURE_DECL, |
50 element: function, parameters: parameters, body: body)); | 34 element: function, parameters: parameters, body: body)); |
51 applyParameters(parameters, arg); | 35 applyParameters(parameters, arg); |
52 apply(body, arg); | 36 apply(body, arg); |
53 } | 37 } |
54 | 38 |
55 @override | 39 @override |
56 visitFactoryConstructorDeclaration( | 40 visitFactoryConstructorDeclaration(FunctionExpression node, |
57 FunctionExpression node, | 41 ConstructorElement constructor, NodeList parameters, Node body, arg) { |
58 ConstructorElement constructor, | |
59 NodeList parameters, | |
60 Node body, | |
61 arg) { | |
62 visits.add(new Visit(VisitKind.VISIT_FACTORY_CONSTRUCTOR_DECL, | 42 visits.add(new Visit(VisitKind.VISIT_FACTORY_CONSTRUCTOR_DECL, |
63 element: constructor, parameters: parameters, body: body)); | 43 element: constructor, parameters: parameters, body: body)); |
64 applyParameters(parameters, arg); | 44 applyParameters(parameters, arg); |
65 apply(body, arg); | 45 apply(body, arg); |
66 } | 46 } |
67 | 47 |
68 @override | 48 @override |
69 visitFieldInitializer( | 49 visitFieldInitializer( |
70 SendSet node, | 50 SendSet node, FieldElement field, Node initializer, arg) { |
71 FieldElement field, | |
72 Node initializer, | |
73 arg) { | |
74 visits.add(new Visit(VisitKind.VISIT_FIELD_INITIALIZER, | 51 visits.add(new Visit(VisitKind.VISIT_FIELD_INITIALIZER, |
75 element: field, rhs: initializer)); | 52 element: field, rhs: initializer)); |
76 apply(initializer, arg); | 53 apply(initializer, arg); |
77 } | 54 } |
78 | 55 |
79 @override | 56 @override |
80 visitGenerativeConstructorDeclaration( | 57 visitGenerativeConstructorDeclaration( |
81 FunctionExpression node, | 58 FunctionExpression node, |
82 ConstructorElement constructor, | 59 ConstructorElement constructor, |
83 NodeList parameters, | 60 NodeList parameters, |
84 NodeList initializers, | 61 NodeList initializers, |
85 Node body, | 62 Node body, |
86 arg) { | 63 arg) { |
87 visits.add(new Visit(VisitKind.VISIT_GENERATIVE_CONSTRUCTOR_DECL, | 64 visits.add(new Visit(VisitKind.VISIT_GENERATIVE_CONSTRUCTOR_DECL, |
88 element: constructor, parameters: parameters, body: body)); | 65 element: constructor, parameters: parameters, body: body)); |
89 applyParameters(parameters, arg); | 66 applyParameters(parameters, arg); |
90 applyInitializers(node, arg); | 67 applyInitializers(node, arg); |
91 apply(body, arg); | 68 apply(body, arg); |
92 } | 69 } |
93 | 70 |
94 @override | 71 @override |
95 visitInstanceMethodDeclaration( | 72 visitInstanceMethodDeclaration(FunctionExpression node, MethodElement method, |
96 FunctionExpression node, | 73 NodeList parameters, Node body, arg) { |
97 MethodElement method, | |
98 NodeList parameters, | |
99 Node body, | |
100 arg) { | |
101 visits.add(new Visit(VisitKind.VISIT_INSTANCE_METHOD_DECL, | 74 visits.add(new Visit(VisitKind.VISIT_INSTANCE_METHOD_DECL, |
102 element: method, parameters: parameters, body: body)); | 75 element: method, parameters: parameters, body: body)); |
103 applyParameters(parameters, arg); | 76 applyParameters(parameters, arg); |
104 apply(body, arg); | 77 apply(body, arg); |
105 } | 78 } |
106 | 79 |
107 @override | 80 @override |
108 visitLocalFunctionDeclaration( | 81 visitLocalFunctionDeclaration(FunctionExpression node, |
109 FunctionExpression node, | 82 LocalFunctionElement function, NodeList parameters, Node body, arg) { |
110 LocalFunctionElement function, | |
111 NodeList parameters, | |
112 Node body, | |
113 arg) { | |
114 visits.add(new Visit(VisitKind.VISIT_LOCAL_FUNCTION_DECL, | 83 visits.add(new Visit(VisitKind.VISIT_LOCAL_FUNCTION_DECL, |
115 element: function, parameters: parameters, body: body)); | 84 element: function, parameters: parameters, body: body)); |
116 applyParameters(parameters, arg); | 85 applyParameters(parameters, arg); |
117 apply(body, arg); | 86 apply(body, arg); |
118 } | 87 } |
119 | 88 |
120 @override | 89 @override |
121 visitRedirectingFactoryConstructorDeclaration( | 90 visitRedirectingFactoryConstructorDeclaration( |
122 FunctionExpression node, | 91 FunctionExpression node, |
123 ConstructorElement constructor, | 92 ConstructorElement constructor, |
124 NodeList parameters, | 93 NodeList parameters, |
125 InterfaceType redirectionType, | 94 InterfaceType redirectionType, |
126 ConstructorElement redirectionTarget, | 95 ConstructorElement redirectionTarget, |
127 arg) { | 96 arg) { |
128 visits.add(new Visit( | 97 visits.add(new Visit(VisitKind.VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, |
129 VisitKind.VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, | |
130 element: constructor, | 98 element: constructor, |
131 parameters: parameters, | 99 parameters: parameters, |
132 target: redirectionTarget, | 100 target: redirectionTarget, |
133 type: redirectionType)); | 101 type: redirectionType)); |
134 applyParameters(parameters, arg); | 102 applyParameters(parameters, arg); |
135 } | 103 } |
136 | 104 |
137 @override | 105 @override |
138 visitRedirectingGenerativeConstructorDeclaration( | 106 visitRedirectingGenerativeConstructorDeclaration( |
139 FunctionExpression node, | 107 FunctionExpression node, |
140 ConstructorElement constructor, | 108 ConstructorElement constructor, |
141 NodeList parameters, | 109 NodeList parameters, |
142 NodeList initializers, | 110 NodeList initializers, |
143 arg) { | 111 arg) { |
144 visits.add(new Visit( | 112 visits.add(new Visit( |
145 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, | 113 VisitKind.VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, |
146 element: constructor, | 114 element: constructor, |
147 parameters: parameters, | 115 parameters: parameters, |
148 initializers: initializers)); | 116 initializers: initializers)); |
149 applyParameters(parameters, arg); | 117 applyParameters(parameters, arg); |
150 applyInitializers(node, arg); | 118 applyInitializers(node, arg); |
151 } | 119 } |
152 | 120 |
153 @override | 121 @override |
154 visitStaticFunctionDeclaration( | 122 visitStaticFunctionDeclaration(FunctionExpression node, |
155 FunctionExpression node, | 123 MethodElement function, NodeList parameters, Node body, arg) { |
156 MethodElement function, | |
157 NodeList parameters, | |
158 Node body, | |
159 arg) { | |
160 visits.add(new Visit(VisitKind.VISIT_STATIC_FUNCTION_DECL, | 124 visits.add(new Visit(VisitKind.VISIT_STATIC_FUNCTION_DECL, |
161 element: function, parameters: parameters, body: body)); | 125 element: function, parameters: parameters, body: body)); |
162 applyParameters(parameters, arg); | 126 applyParameters(parameters, arg); |
163 apply(body, arg); | 127 apply(body, arg); |
164 } | 128 } |
165 | 129 |
166 @override | 130 @override |
167 visitSuperConstructorInvoke( | 131 visitSuperConstructorInvoke( |
168 Send node, | 132 Send node, |
169 ConstructorElement superConstructor, | 133 ConstructorElement superConstructor, |
170 InterfaceType type, | 134 InterfaceType type, |
171 NodeList arguments, | 135 NodeList arguments, |
172 CallStructure callStructure, | 136 CallStructure callStructure, |
173 arg) { | 137 arg) { |
174 visits.add(new Visit(VisitKind.VISIT_SUPER_CONSTRUCTOR_INVOKE, | 138 visits.add(new Visit(VisitKind.VISIT_SUPER_CONSTRUCTOR_INVOKE, |
175 element: superConstructor, type: type, | 139 element: superConstructor, |
176 arguments: arguments, selector: callStructure)); | 140 type: type, |
| 141 arguments: arguments, |
| 142 selector: callStructure)); |
177 super.visitSuperConstructorInvoke( | 143 super.visitSuperConstructorInvoke( |
178 node, superConstructor, type, arguments, callStructure, arg); | 144 node, superConstructor, type, arguments, callStructure, arg); |
179 } | 145 } |
180 | 146 |
181 @override | 147 @override |
182 visitImplicitSuperConstructorInvoke( | 148 visitImplicitSuperConstructorInvoke(FunctionExpression node, |
183 FunctionExpression node, | 149 ConstructorElement superConstructor, InterfaceType type, arg) { |
184 ConstructorElement superConstructor, | |
185 InterfaceType type, | |
186 arg) { | |
187 visits.add(new Visit(VisitKind.VISIT_IMPLICIT_SUPER_CONSTRUCTOR_INVOKE, | 150 visits.add(new Visit(VisitKind.VISIT_IMPLICIT_SUPER_CONSTRUCTOR_INVOKE, |
188 element: superConstructor, type: type)); | 151 element: superConstructor, type: type)); |
189 super.visitImplicitSuperConstructorInvoke( | 152 super |
190 node, superConstructor, type, arg); | 153 .visitImplicitSuperConstructorInvoke(node, superConstructor, type, arg); |
191 } | 154 } |
192 | 155 |
193 @override | 156 @override |
194 visitThisConstructorInvoke( | 157 visitThisConstructorInvoke(Send node, ConstructorElement thisConstructor, |
195 Send node, | 158 NodeList arguments, CallStructure callStructure, arg) { |
196 ConstructorElement thisConstructor, | |
197 NodeList arguments, | |
198 CallStructure callStructure, | |
199 arg) { | |
200 visits.add(new Visit(VisitKind.VISIT_THIS_CONSTRUCTOR_INVOKE, | 159 visits.add(new Visit(VisitKind.VISIT_THIS_CONSTRUCTOR_INVOKE, |
201 element: thisConstructor, | 160 element: thisConstructor, |
202 arguments: arguments, selector: callStructure)); | 161 arguments: arguments, |
| 162 selector: callStructure)); |
203 super.visitThisConstructorInvoke( | 163 super.visitThisConstructorInvoke( |
204 node, thisConstructor, arguments, callStructure, arg); | 164 node, thisConstructor, arguments, callStructure, arg); |
205 } | 165 } |
206 | 166 |
207 @override | 167 @override |
208 visitTopLevelFunctionDeclaration( | 168 visitTopLevelFunctionDeclaration(FunctionExpression node, |
209 FunctionExpression node, | 169 MethodElement function, NodeList parameters, Node body, arg) { |
210 MethodElement function, | |
211 NodeList parameters, | |
212 Node body, | |
213 arg) { | |
214 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FUNCTION_DECL, | 170 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FUNCTION_DECL, |
215 element: function, parameters: parameters, body: body)); | 171 element: function, parameters: parameters, body: body)); |
216 applyParameters(parameters, arg); | 172 applyParameters(parameters, arg); |
217 apply(body, arg); | 173 apply(body, arg); |
218 } | 174 } |
219 | 175 |
220 @override | 176 @override |
221 errorUnresolvedFieldInitializer( | 177 errorUnresolvedFieldInitializer( |
222 SendSet node, | 178 SendSet node, Element element, Node initializer, arg) { |
223 Element element, | |
224 Node initializer, | |
225 arg) { | |
226 // TODO: implement errorUnresolvedFieldInitializer | 179 // TODO: implement errorUnresolvedFieldInitializer |
227 } | 180 } |
228 | 181 |
229 @override | 182 @override |
230 visitOptionalParameterDeclaration( | 183 visitOptionalParameterDeclaration( |
231 VariableDefinitions node, | 184 VariableDefinitions node, |
232 Node definition, | 185 Node definition, |
233 ParameterElement parameter, | 186 ParameterElement parameter, |
234 ConstantExpression defaultValue, | 187 ConstantExpression defaultValue, |
235 int index, | 188 int index, |
236 arg) { | 189 arg) { |
237 visits.add(new Visit(VisitKind.VISIT_OPTIONAL_PARAMETER_DECL, | 190 visits.add(new Visit(VisitKind.VISIT_OPTIONAL_PARAMETER_DECL, |
238 element: parameter, | 191 element: parameter, |
239 constant: defaultValue != null ? defaultValue.toDartText() : null, | 192 constant: defaultValue != null ? defaultValue.toDartText() : null, |
240 index: index)); | 193 index: index)); |
241 } | 194 } |
242 | 195 |
243 @override | 196 @override |
244 visitParameterDeclaration( | 197 visitParameterDeclaration(VariableDefinitions node, Node definition, |
245 VariableDefinitions node, | 198 ParameterElement parameter, int index, arg) { |
246 Node definition, | |
247 ParameterElement parameter, | |
248 int index, | |
249 arg) { | |
250 visits.add(new Visit(VisitKind.VISIT_REQUIRED_PARAMETER_DECL, | 199 visits.add(new Visit(VisitKind.VISIT_REQUIRED_PARAMETER_DECL, |
251 element: parameter, index: index)); | 200 element: parameter, index: index)); |
252 } | 201 } |
253 | 202 |
254 @override | 203 @override |
255 visitInitializingFormalDeclaration( | 204 visitInitializingFormalDeclaration(VariableDefinitions node, Node definition, |
256 VariableDefinitions node, | 205 InitializingFormalElement initializingFormal, int index, arg) { |
257 Node definition, | |
258 InitializingFormalElement initializingFormal, | |
259 int index, | |
260 arg) { | |
261 visits.add(new Visit(VisitKind.VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, | 206 visits.add(new Visit(VisitKind.VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, |
262 element: initializingFormal, index: index)); | 207 element: initializingFormal, index: index)); |
263 } | 208 } |
264 | 209 |
265 @override | 210 @override |
266 visitLocalVariableDeclaration( | 211 visitLocalVariableDeclaration(VariableDefinitions node, Node definition, |
267 VariableDefinitions node, | 212 LocalVariableElement variable, Node initializer, arg) { |
268 Node definition, | |
269 LocalVariableElement variable, | |
270 Node initializer, | |
271 arg) { | |
272 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_DECL, | 213 visits.add(new Visit(VisitKind.VISIT_LOCAL_VARIABLE_DECL, |
273 element: variable, rhs: initializer)); | 214 element: variable, rhs: initializer)); |
274 if (initializer != null) { | 215 if (initializer != null) { |
275 apply(initializer, arg); | 216 apply(initializer, arg); |
276 } | 217 } |
277 } | 218 } |
278 | 219 |
279 @override | 220 @override |
280 visitLocalConstantDeclaration( | 221 visitLocalConstantDeclaration(VariableDefinitions node, Node definition, |
281 VariableDefinitions node, | 222 LocalVariableElement variable, ConstantExpression constant, arg) { |
282 Node definition, | |
283 LocalVariableElement variable, | |
284 ConstantExpression constant, | |
285 arg) { | |
286 visits.add(new Visit(VisitKind.VISIT_LOCAL_CONSTANT_DECL, | 223 visits.add(new Visit(VisitKind.VISIT_LOCAL_CONSTANT_DECL, |
287 element: variable, constant: constant.toDartText())); | 224 element: variable, constant: constant.toDartText())); |
288 } | 225 } |
289 | 226 |
290 @override | 227 @override |
291 visitNamedInitializingFormalDeclaration( | 228 visitNamedInitializingFormalDeclaration( |
292 VariableDefinitions node, | 229 VariableDefinitions node, |
293 Node definition, | 230 Node definition, |
294 InitializingFormalElement initializingFormal, | 231 InitializingFormalElement initializingFormal, |
295 ConstantExpression defaultValue, | 232 ConstantExpression defaultValue, |
296 arg) { | 233 arg) { |
297 visits.add(new Visit(VisitKind.VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 234 visits.add(new Visit(VisitKind.VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
298 element: initializingFormal, | 235 element: initializingFormal, |
299 constant: defaultValue != null ? defaultValue.toDartText() : null)); | 236 constant: defaultValue != null ? defaultValue.toDartText() : null)); |
300 } | 237 } |
301 | 238 |
302 @override | 239 @override |
303 visitNamedParameterDeclaration( | 240 visitNamedParameterDeclaration(VariableDefinitions node, Node definition, |
304 VariableDefinitions node, | 241 ParameterElement parameter, ConstantExpression defaultValue, arg) { |
305 Node definition, | |
306 ParameterElement parameter, | |
307 ConstantExpression defaultValue, | |
308 arg) { | |
309 visits.add(new Visit(VisitKind.VISIT_NAMED_PARAMETER_DECL, | 242 visits.add(new Visit(VisitKind.VISIT_NAMED_PARAMETER_DECL, |
310 element: parameter, | 243 element: parameter, |
311 constant: defaultValue != null ? defaultValue.toDartText() : null)); | 244 constant: defaultValue != null ? defaultValue.toDartText() : null)); |
312 } | 245 } |
313 | 246 |
314 @override | 247 @override |
315 visitOptionalInitializingFormalDeclaration( | 248 visitOptionalInitializingFormalDeclaration( |
316 VariableDefinitions node, | 249 VariableDefinitions node, |
317 Node definition, | 250 Node definition, |
318 InitializingFormalElement initializingFormal, | 251 InitializingFormalElement initializingFormal, |
319 ConstantExpression defaultValue, | 252 ConstantExpression defaultValue, |
320 int index, | 253 int index, |
321 arg) { | 254 arg) { |
322 visits.add(new Visit(VisitKind.VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, | 255 visits.add(new Visit(VisitKind.VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, |
323 element: initializingFormal, | 256 element: initializingFormal, |
324 constant: defaultValue != null ? defaultValue.toDartText() : null, | 257 constant: defaultValue != null ? defaultValue.toDartText() : null, |
325 index: index)); | 258 index: index)); |
326 } | 259 } |
327 | 260 |
328 @override | 261 @override |
329 visitInstanceFieldDeclaration( | 262 visitInstanceFieldDeclaration(VariableDefinitions node, Node definition, |
330 VariableDefinitions node, | 263 FieldElement field, Node initializer, arg) { |
331 Node definition, | |
332 FieldElement field, | |
333 Node initializer, | |
334 arg) { | |
335 visits.add(new Visit(VisitKind.VISIT_INSTANCE_FIELD_DECL, | 264 visits.add(new Visit(VisitKind.VISIT_INSTANCE_FIELD_DECL, |
336 element: field, rhs: initializer)); | 265 element: field, rhs: initializer)); |
337 if (initializer != null) { | 266 if (initializer != null) { |
338 apply(initializer, arg); | 267 apply(initializer, arg); |
339 } | 268 } |
340 } | 269 } |
341 | 270 |
342 @override | 271 @override |
343 visitStaticConstantDeclaration( | 272 visitStaticConstantDeclaration(VariableDefinitions node, Node definition, |
344 VariableDefinitions node, | 273 FieldElement field, ConstantExpression constant, arg) { |
345 Node definition, | |
346 FieldElement field, | |
347 ConstantExpression constant, | |
348 arg) { | |
349 visits.add(new Visit(VisitKind.VISIT_STATIC_CONSTANT_DECL, | 274 visits.add(new Visit(VisitKind.VISIT_STATIC_CONSTANT_DECL, |
350 element: field, constant: constant.toDartText())); | 275 element: field, constant: constant.toDartText())); |
351 } | 276 } |
352 | 277 |
353 @override | 278 @override |
354 visitStaticFieldDeclaration( | 279 visitStaticFieldDeclaration(VariableDefinitions node, Node definition, |
355 VariableDefinitions node, | 280 FieldElement field, Node initializer, arg) { |
356 Node definition, | |
357 FieldElement field, | |
358 Node initializer, | |
359 arg) { | |
360 visits.add(new Visit(VisitKind.VISIT_STATIC_FIELD_DECL, | 281 visits.add(new Visit(VisitKind.VISIT_STATIC_FIELD_DECL, |
361 element: field, rhs: initializer)); | 282 element: field, rhs: initializer)); |
362 if (initializer != null) { | 283 if (initializer != null) { |
363 apply(initializer, arg); | 284 apply(initializer, arg); |
364 } | 285 } |
365 } | 286 } |
366 | 287 |
367 @override | 288 @override |
368 visitTopLevelConstantDeclaration( | 289 visitTopLevelConstantDeclaration(VariableDefinitions node, Node definition, |
369 VariableDefinitions node, | 290 FieldElement field, ConstantExpression constant, arg) { |
370 Node definition, | |
371 FieldElement field, | |
372 ConstantExpression constant, | |
373 arg) { | |
374 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, | 291 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_CONSTANT_DECL, |
375 element: field, constant: constant.toDartText())); | 292 element: field, constant: constant.toDartText())); |
376 } | 293 } |
377 | 294 |
378 @override | 295 @override |
379 visitTopLevelFieldDeclaration( | 296 visitTopLevelFieldDeclaration(VariableDefinitions node, Node definition, |
380 VariableDefinitions node, | 297 FieldElement field, Node initializer, arg) { |
381 Node definition, | |
382 FieldElement field, | |
383 Node initializer, | |
384 arg) { | |
385 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_DECL, | 298 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_FIELD_DECL, |
386 element: field, rhs: initializer)); | 299 element: field, rhs: initializer)); |
387 if (initializer != null) { | 300 if (initializer != null) { |
388 apply(initializer, arg); | 301 apply(initializer, arg); |
389 } | 302 } |
390 } | 303 } |
391 | 304 |
392 @override | 305 @override |
393 visitAbstractGetterDeclaration( | 306 visitAbstractGetterDeclaration( |
394 FunctionExpression node, | 307 FunctionExpression node, MethodElement getter, arg) { |
395 MethodElement getter, | 308 visits |
396 arg) { | 309 .add(new Visit(VisitKind.VISIT_ABSTRACT_GETTER_DECL, element: getter)); |
397 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_GETTER_DECL, | |
398 element: getter)); | |
399 } | 310 } |
400 | 311 |
401 @override | 312 @override |
402 visitAbstractSetterDeclaration( | 313 visitAbstractSetterDeclaration( |
403 FunctionExpression node, | 314 FunctionExpression node, MethodElement setter, NodeList parameters, arg) { |
404 MethodElement setter, | |
405 NodeList parameters, | |
406 arg) { | |
407 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_SETTER_DECL, | 315 visits.add(new Visit(VisitKind.VISIT_ABSTRACT_SETTER_DECL, |
408 element: setter, parameters: parameters)); | 316 element: setter, parameters: parameters)); |
409 applyParameters(parameters, arg); | 317 applyParameters(parameters, arg); |
410 } | 318 } |
411 | 319 |
412 @override | 320 @override |
413 visitInstanceGetterDeclaration( | 321 visitInstanceGetterDeclaration( |
414 FunctionExpression node, | 322 FunctionExpression node, MethodElement getter, Node body, arg) { |
415 MethodElement getter, | |
416 Node body, | |
417 arg) { | |
418 visits.add(new Visit(VisitKind.VISIT_INSTANCE_GETTER_DECL, | 323 visits.add(new Visit(VisitKind.VISIT_INSTANCE_GETTER_DECL, |
419 element: getter, body: body)); | 324 element: getter, body: body)); |
420 apply(body, arg); | 325 apply(body, arg); |
421 } | 326 } |
422 | 327 |
423 @override | 328 @override |
424 visitInstanceSetterDeclaration( | 329 visitInstanceSetterDeclaration(FunctionExpression node, MethodElement setter, |
425 FunctionExpression node, | 330 NodeList parameters, Node body, arg) { |
426 MethodElement setter, | |
427 NodeList parameters, | |
428 Node body, | |
429 arg) { | |
430 visits.add(new Visit(VisitKind.VISIT_INSTANCE_SETTER_DECL, | 331 visits.add(new Visit(VisitKind.VISIT_INSTANCE_SETTER_DECL, |
431 element: setter, parameters: parameters, body: body)); | 332 element: setter, parameters: parameters, body: body)); |
432 applyParameters(parameters, arg); | 333 applyParameters(parameters, arg); |
433 apply(body, arg); | 334 apply(body, arg); |
434 } | 335 } |
435 | 336 |
436 @override | 337 @override |
437 visitTopLevelGetterDeclaration( | 338 visitTopLevelGetterDeclaration( |
438 FunctionExpression node, | 339 FunctionExpression node, MethodElement getter, Node body, arg) { |
439 MethodElement getter, | |
440 Node body, | |
441 arg) { | |
442 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_GETTER_DECL, | 340 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_GETTER_DECL, |
443 element: getter, body: body)); | 341 element: getter, body: body)); |
444 apply(body, arg); | 342 apply(body, arg); |
445 } | 343 } |
446 | 344 |
447 @override | 345 @override |
448 visitTopLevelSetterDeclaration( | 346 visitTopLevelSetterDeclaration(FunctionExpression node, MethodElement setter, |
449 FunctionExpression node, | 347 NodeList parameters, Node body, arg) { |
450 MethodElement setter, | |
451 NodeList parameters, | |
452 Node body, | |
453 arg) { | |
454 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_SETTER_DECL, | 348 visits.add(new Visit(VisitKind.VISIT_TOP_LEVEL_SETTER_DECL, |
455 element: setter, parameters: parameters, body: body)); | 349 element: setter, parameters: parameters, body: body)); |
456 applyParameters(parameters, arg); | 350 applyParameters(parameters, arg); |
457 apply(body, arg); | 351 apply(body, arg); |
458 } | 352 } |
459 | 353 |
460 @override | 354 @override |
461 visitStaticGetterDeclaration( | 355 visitStaticGetterDeclaration( |
462 FunctionExpression node, | 356 FunctionExpression node, MethodElement getter, Node body, arg) { |
463 MethodElement getter, | |
464 Node body, | |
465 arg) { | |
466 visits.add(new Visit(VisitKind.VISIT_STATIC_GETTER_DECL, | 357 visits.add(new Visit(VisitKind.VISIT_STATIC_GETTER_DECL, |
467 element: getter, body: body)); | 358 element: getter, body: body)); |
468 apply(body, arg); | 359 apply(body, arg); |
469 } | 360 } |
470 | 361 |
471 @override | 362 @override |
472 visitStaticSetterDeclaration( | 363 visitStaticSetterDeclaration(FunctionExpression node, MethodElement setter, |
473 FunctionExpression node, | 364 NodeList parameters, Node body, arg) { |
474 MethodElement setter, | |
475 NodeList parameters, | |
476 Node body, | |
477 arg) { | |
478 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, | 365 visits.add(new Visit(VisitKind.VISIT_STATIC_SETTER_DECL, |
479 element: setter, parameters: parameters, body: body)); | 366 element: setter, parameters: parameters, body: body)); |
480 applyParameters(parameters, arg); | 367 applyParameters(parameters, arg); |
481 apply(body, arg); | 368 apply(body, arg); |
482 } | 369 } |
483 } | 370 } |
OLD | NEW |