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 library dart2js.semantics_visitor_test; | 5 library dart2js.semantics_visitor_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:mirrors'; | 8 import 'dart:mirrors'; |
9 import 'package:async_helper/async_helper.dart'; | 9 import 'package:async_helper/async_helper.dart'; |
10 import 'package:expect/expect.dart'; | 10 import 'package:expect/expect.dart'; |
11 import 'package:compiler/src/commandline_options.dart'; | 11 import 'package:compiler/src/commandline_options.dart'; |
12 import 'package:compiler/src/constants/expressions.dart'; | 12 import 'package:compiler/src/constants/expressions.dart'; |
13 import 'package:compiler/src/dart_types.dart'; | 13 import 'package:compiler/src/dart_types.dart'; |
14 import 'package:compiler/src/diagnostics/spannable.dart'; | 14 import 'package:compiler/src/diagnostics/spannable.dart'; |
15 import 'package:compiler/src/diagnostics/messages.dart' show MessageKind; | 15 import 'package:compiler/src/diagnostics/messages.dart' show MessageKind; |
16 import 'package:compiler/src/compiler.dart'; | 16 import 'package:compiler/src/compiler.dart'; |
17 import 'package:compiler/src/elements/elements.dart'; | 17 import 'package:compiler/src/elements/elements.dart'; |
18 import 'package:compiler/src/resolution/operators.dart'; | 18 import 'package:compiler/src/resolution/operators.dart'; |
19 import 'package:compiler/src/resolution/semantic_visitor.dart'; | 19 import 'package:compiler/src/resolution/semantic_visitor.dart'; |
20 import 'package:compiler/src/resolution/tree_elements.dart'; | 20 import 'package:compiler/src/resolution/tree_elements.dart'; |
21 import 'package:compiler/src/tree/tree.dart'; | 21 import 'package:compiler/src/tree/tree.dart'; |
22 import 'package:compiler/src/universe/call_structure.dart' show | 22 import 'package:compiler/src/universe/call_structure.dart' show CallStructure; |
23 CallStructure; | 23 import 'package:compiler/src/universe/selector.dart' show Selector; |
24 import 'package:compiler/src/universe/selector.dart' show | |
25 Selector; | |
26 import 'memory_compiler.dart'; | 24 import 'memory_compiler.dart'; |
27 | 25 |
28 part 'semantic_visitor_test_send_data.dart'; | 26 part 'semantic_visitor_test_send_data.dart'; |
29 part 'semantic_visitor_test_send_visitor.dart'; | 27 part 'semantic_visitor_test_send_visitor.dart'; |
30 part 'semantic_visitor_test_decl_data.dart'; | 28 part 'semantic_visitor_test_decl_data.dart'; |
31 part 'semantic_visitor_test_decl_visitor.dart'; | 29 part 'semantic_visitor_test_decl_visitor.dart'; |
32 | 30 |
33 class Visit { | 31 class Visit { |
34 final VisitKind method; | 32 final VisitKind method; |
35 final element; | 33 final element; |
(...skipping 12 matching lines...) Expand all Loading... |
48 final constant; | 46 final constant; |
49 final selector; | 47 final selector; |
50 final parameters; | 48 final parameters; |
51 final body; | 49 final body; |
52 final target; | 50 final target; |
53 final targetType; | 51 final targetType; |
54 final initializers; | 52 final initializers; |
55 final error; | 53 final error; |
56 | 54 |
57 const Visit(this.method, | 55 const Visit(this.method, |
58 {this.element, | 56 {this.element, |
59 this.rhs, | 57 this.rhs, |
60 this.arguments, | 58 this.arguments, |
61 this.receiver, | 59 this.receiver, |
62 this.name, | 60 this.name, |
63 this.expression, | 61 this.expression, |
64 this.left, | 62 this.left, |
65 this.right, | 63 this.right, |
66 this.type, | 64 this.type, |
67 this.operator, | 65 this.operator, |
68 this.index, | 66 this.index, |
69 this.getter, | 67 this.getter, |
70 this.setter, | 68 this.setter, |
71 this.constant, | 69 this.constant, |
72 this.selector, | 70 this.selector, |
73 this.parameters, | 71 this.parameters, |
74 this.body, | 72 this.body, |
75 this.target, | 73 this.target, |
76 this.targetType, | 74 this.targetType, |
77 this.initializers, | 75 this.initializers, |
78 this.error}); | 76 this.error}); |
79 | 77 |
80 int get hashCode => toString().hashCode; | 78 int get hashCode => toString().hashCode; |
81 | 79 |
82 bool operator ==(other) => '$this' == '$other'; | 80 bool operator ==(other) => '$this' == '$other'; |
83 | 81 |
84 String toString() { | 82 String toString() { |
85 StringBuffer sb = new StringBuffer(); | 83 StringBuffer sb = new StringBuffer(); |
86 sb.write('method=$method'); | 84 sb.write('method=$method'); |
87 if (element != null) { | 85 if (element != null) { |
88 sb.write(',element=$element'); | 86 sb.write(',element=$element'); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 | 151 |
154 class Test { | 152 class Test { |
155 final String codeByPrefix; | 153 final String codeByPrefix; |
156 final bool isDeferred; | 154 final bool isDeferred; |
157 final String code; | 155 final String code; |
158 final /*Visit | List<Visit>*/ expectedVisits; | 156 final /*Visit | List<Visit>*/ expectedVisits; |
159 final String cls; | 157 final String cls; |
160 final String method; | 158 final String method; |
161 | 159 |
162 const Test(this.code, this.expectedVisits) | 160 const Test(this.code, this.expectedVisits) |
163 : cls = null, method = 'm', codeByPrefix = null, isDeferred = false; | 161 : cls = null, |
| 162 method = 'm', |
| 163 codeByPrefix = null, |
| 164 isDeferred = false; |
164 const Test.clazz(this.code, this.expectedVisits, | 165 const Test.clazz(this.code, this.expectedVisits, |
165 {this.cls: 'C', this.method: 'm'}) | 166 {this.cls: 'C', this.method: 'm'}) |
166 : codeByPrefix = null, isDeferred = false; | 167 : codeByPrefix = null, |
| 168 isDeferred = false; |
167 const Test.prefix(this.codeByPrefix, this.code, this.expectedVisits, | 169 const Test.prefix(this.codeByPrefix, this.code, this.expectedVisits, |
168 {this.isDeferred: false}) | 170 {this.isDeferred: false}) |
169 : cls = null, method = 'm'; | 171 : cls = null, |
| 172 method = 'm'; |
170 | 173 |
171 String toString() { | 174 String toString() { |
172 StringBuffer sb = new StringBuffer(); | 175 StringBuffer sb = new StringBuffer(); |
173 sb.writeln(); | 176 sb.writeln(); |
174 sb.writeln(code); | 177 sb.writeln(code); |
175 if (codeByPrefix != null) { | 178 if (codeByPrefix != null) { |
176 sb.writeln('imported by prefix:'); | 179 sb.writeln('imported by prefix:'); |
177 sb.writeln(codeByPrefix); | 180 sb.writeln(codeByPrefix); |
178 } | 181 } |
179 return sb.toString(); | 182 return sb.toString(); |
(...skipping 25 matching lines...) Expand all Loading... |
205 // parser. | 208 // parser. |
206 VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION, | 209 VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION, |
207 // Constant expression are currently not computed during resolution. | 210 // Constant expression are currently not computed during resolution. |
208 VisitKind.VISIT_CONSTANT_GET, | 211 VisitKind.VISIT_CONSTANT_GET, |
209 VisitKind.VISIT_CONSTANT_INVOKE, | 212 VisitKind.VISIT_CONSTANT_INVOKE, |
210 ]; | 213 ]; |
211 | 214 |
212 main(List<String> arguments) { | 215 main(List<String> arguments) { |
213 Set<VisitKind> kinds = new Set<VisitKind>.from(VisitKind.values); | 216 Set<VisitKind> kinds = new Set<VisitKind>.from(VisitKind.values); |
214 asyncTest(() => Future.forEach([ | 217 asyncTest(() => Future.forEach([ |
215 () { | 218 () { |
216 return test( | 219 return test(kinds, arguments, SEND_TESTS, |
217 kinds, | 220 (elements) => new SemanticSendTestVisitor(elements)); |
218 arguments, | 221 }, |
219 SEND_TESTS, | 222 () { |
220 (elements) => new SemanticSendTestVisitor(elements)); | 223 return test(kinds, arguments, DECL_TESTS, |
221 }, | 224 (elements) => new SemanticDeclarationTestVisitor(elements)); |
222 () { | 225 }, |
223 return test( | 226 () { |
224 kinds, | 227 Set<VisitKind> unvisitedKindSet = kinds.toSet() |
225 arguments, | 228 ..removeAll(UNTESTABLE_KINDS); |
226 DECL_TESTS, | 229 List<VisitKind> unvisitedKindList = unvisitedKindSet.toList(); |
227 (elements) => new SemanticDeclarationTestVisitor(elements)); | 230 unvisitedKindList..sort((a, b) => a.index.compareTo(b.index)); |
228 }, | |
229 () { | |
230 Set<VisitKind> unvisitedKindSet = | |
231 kinds.toSet()..removeAll(UNTESTABLE_KINDS); | |
232 List<VisitKind> unvisitedKindList = unvisitedKindSet.toList(); | |
233 unvisitedKindList..sort((a, b) => a.index.compareTo(b.index)); | |
234 | 231 |
235 Expect.isTrue(unvisitedKindList.isEmpty, | 232 Expect.isTrue(unvisitedKindList.isEmpty, |
236 "Untested visit kinds:\n ${unvisitedKindList.join(',\n ')},\n"); | 233 "Untested visit kinds:\n ${unvisitedKindList.join(',\n ')},\n"); |
237 | 234 |
238 Set<VisitKind> testedUntestableKinds = | 235 Set<VisitKind> testedUntestableKinds = UNTESTABLE_KINDS.toSet() |
239 UNTESTABLE_KINDS.toSet()..removeAll(kinds); | 236 ..removeAll(kinds); |
240 Expect.isTrue(testedUntestableKinds.isEmpty, | 237 Expect.isTrue( |
241 "Tested untestable visit kinds (remove from UNTESTABLE_KINDS):\n " | 238 testedUntestableKinds.isEmpty, |
242 "${testedUntestableKinds.join(',\n ')},\n"); | 239 "Tested untestable visit kinds (remove from UNTESTABLE_KINDS):\n
" |
243 }, | 240 "${testedUntestableKinds.join(',\n ')},\n"); |
244 () { | 241 }, |
245 ClassMirror mirror1 = reflectType(SemanticSendTestVisitor); | 242 () { |
246 Set<Symbol> symbols1 = mirror1.declarations.keys.toSet(); | 243 ClassMirror mirror1 = reflectType(SemanticSendTestVisitor); |
247 ClassMirror mirror2 = reflectType(SemanticSendVisitor); | 244 Set<Symbol> symbols1 = mirror1.declarations.keys.toSet(); |
248 Set<Symbol> symbols2 = | 245 ClassMirror mirror2 = reflectType(SemanticSendVisitor); |
249 mirror2.declarations.values | 246 Set<Symbol> symbols2 = mirror2.declarations.values |
250 .where((m) => m is MethodMirror && | 247 .where((m) => |
251 !m.isConstructor && | 248 m is MethodMirror && |
252 m.simpleName != #apply) | 249 !m.isConstructor && |
253 .map((m) => m.simpleName).toSet(); | 250 m.simpleName != #apply) |
254 symbols2.removeAll(symbols1); | 251 .map((m) => m.simpleName) |
255 Expect.isTrue(symbols2.isEmpty, | 252 .toSet(); |
256 "Untested visit methods:\n ${symbols2.join(',\n ')},\n"); | 253 symbols2.removeAll(symbols1); |
257 } | 254 Expect.isTrue(symbols2.isEmpty, |
258 ], (f) => f())); | 255 "Untested visit methods:\n ${symbols2.join(',\n ')},\n"); |
| 256 } |
| 257 ], (f) => f())); |
259 } | 258 } |
260 | 259 |
261 Future test(Set<VisitKind> unvisitedKinds, | 260 Future test( |
262 List<String> arguments, | 261 Set<VisitKind> unvisitedKinds, |
263 Map<String, List<Test>> TESTS, | 262 List<String> arguments, |
264 SemanticTestVisitor createVisitor(TreeElements elements)) async { | 263 Map<String, List<Test>> TESTS, |
| 264 SemanticTestVisitor createVisitor(TreeElements elements)) async { |
265 Map<String, String> sourceFiles = {}; | 265 Map<String, String> sourceFiles = {}; |
266 Map<String, Test> testMap = {}; | 266 Map<String, Test> testMap = {}; |
267 StringBuffer mainSource = new StringBuffer(); | 267 StringBuffer mainSource = new StringBuffer(); |
268 int index = 0; | 268 int index = 0; |
269 TESTS.forEach((String group, List<Test> tests) { | 269 TESTS.forEach((String group, List<Test> tests) { |
270 if (arguments.isNotEmpty && !arguments.contains(group)) return; | 270 if (arguments.isNotEmpty && !arguments.contains(group)) return; |
271 | 271 |
272 tests.forEach((Test test) { | 272 tests.forEach((Test test) { |
273 StringBuffer testSource = new StringBuffer(); | 273 StringBuffer testSource = new StringBuffer(); |
274 if (test.codeByPrefix != null) { | 274 if (test.codeByPrefix != null) { |
(...skipping 15 matching lines...) Expand all Loading... |
290 }); | 290 }); |
291 }); | 291 }); |
292 mainSource.writeln("main() {}"); | 292 mainSource.writeln("main() {}"); |
293 sourceFiles['main.dart'] = mainSource.toString(); | 293 sourceFiles['main.dart'] = mainSource.toString(); |
294 | 294 |
295 CompilationResult result = await runCompiler( | 295 CompilationResult result = await runCompiler( |
296 memorySourceFiles: sourceFiles, | 296 memorySourceFiles: sourceFiles, |
297 options: [Flags.analyzeAll, Flags.analyzeOnly]); | 297 options: [Flags.analyzeAll, Flags.analyzeOnly]); |
298 Compiler compiler = result.compiler; | 298 Compiler compiler = result.compiler; |
299 testMap.forEach((String filename, Test test) { | 299 testMap.forEach((String filename, Test test) { |
300 LibraryElement library = compiler.libraryLoader.lookupLibrary( | 300 LibraryElement library = |
301 Uri.parse('memory:$filename')); | 301 compiler.libraryLoader.lookupLibrary(Uri.parse('memory:$filename')); |
302 Element element; | 302 Element element; |
303 String cls = test.cls; | 303 String cls = test.cls; |
304 String method = test.method; | 304 String method = test.method; |
305 if (cls == null) { | 305 if (cls == null) { |
306 element = library.find(method); | 306 element = library.find(method); |
307 } else { | 307 } else { |
308 ClassElement classElement = library.find(cls); | 308 ClassElement classElement = library.find(cls); |
309 Expect.isNotNull(classElement, | 309 Expect.isNotNull( |
310 "Class '$cls' not found in:\n" | 310 classElement, |
311 "${library.compilationUnit.script.text}"); | 311 "Class '$cls' not found in:\n" |
| 312 "${library.compilationUnit.script.text}"); |
312 element = classElement.localLookup(method); | 313 element = classElement.localLookup(method); |
313 } | 314 } |
314 var expectedVisits = test.expectedVisits; | 315 var expectedVisits = test.expectedVisits; |
315 if (expectedVisits == null) { | 316 if (expectedVisits == null) { |
316 Expect.isTrue(element.isMalformed, | 317 Expect.isTrue( |
| 318 element.isMalformed, |
317 "Element '$method' expected to be have parse errors in:\n" | 319 "Element '$method' expected to be have parse errors in:\n" |
318 "${library.compilationUnit.script.text}"); | 320 "${library.compilationUnit.script.text}"); |
319 return; | 321 return; |
320 } else if (expectedVisits is! List) { | 322 } else if (expectedVisits is! List) { |
321 expectedVisits = [expectedVisits]; | 323 expectedVisits = [expectedVisits]; |
322 } | 324 } |
323 Expect.isFalse(element.isMalformed, | 325 Expect.isFalse( |
| 326 element.isMalformed, |
324 "Element '$method' is not expected to be have parse errors in:\n" | 327 "Element '$method' is not expected to be have parse errors in:\n" |
325 "${library.compilationUnit.script.text}"); | 328 "${library.compilationUnit.script.text}"); |
326 | 329 |
327 void testAstElement(AstElement astElement) { | 330 void testAstElement(AstElement astElement) { |
328 Expect.isNotNull(astElement, "Element '$method' not found in:\n" | 331 Expect.isNotNull( |
329 "${library.compilationUnit.script.text}"); | 332 astElement, |
| 333 "Element '$method' not found in:\n" |
| 334 "${library.compilationUnit.script.text}"); |
330 ResolvedAst resolvedAst = astElement.resolvedAst; | 335 ResolvedAst resolvedAst = astElement.resolvedAst; |
331 SemanticTestVisitor visitor = createVisitor(resolvedAst.elements); | 336 SemanticTestVisitor visitor = createVisitor(resolvedAst.elements); |
332 try { | 337 try { |
333 compiler.reporter.withCurrentElement(resolvedAst.element, () { | 338 compiler.reporter.withCurrentElement(resolvedAst.element, () { |
334 //print(resolvedAst.node.toDebugString()); | 339 //print(resolvedAst.node.toDebugString()); |
335 resolvedAst.node.accept(visitor); | 340 resolvedAst.node.accept(visitor); |
336 }); | 341 }); |
337 } catch (e, s) { | 342 } catch (e, s) { |
338 Expect.fail("$e:\n$s\nIn test:\n" | 343 Expect.fail("$e:\n$s\nIn test:\n" |
339 "${library.compilationUnit.script.text}"); | 344 "${library.compilationUnit.script.text}"); |
340 } | 345 } |
341 Expect.listEquals(expectedVisits, visitor.visits, | 346 Expect.listEquals( |
| 347 expectedVisits, |
| 348 visitor.visits, |
342 "In test:\n" | 349 "In test:\n" |
343 "${library.compilationUnit.script.text}\n\n" | 350 "${library.compilationUnit.script.text}\n\n" |
344 "Expected: $expectedVisits\n" | 351 "Expected: $expectedVisits\n" |
345 "Found: ${visitor.visits}"); | 352 "Found: ${visitor.visits}"); |
346 unvisitedKinds.removeAll(visitor.visits.map((visit) => visit.method)); | 353 unvisitedKinds.removeAll(visitor.visits.map((visit) => visit.method)); |
347 } | 354 } |
| 355 |
348 if (element.isAbstractField) { | 356 if (element.isAbstractField) { |
349 AbstractFieldElement abstractFieldElement = element; | 357 AbstractFieldElement abstractFieldElement = element; |
350 if (abstractFieldElement.getter != null) { | 358 if (abstractFieldElement.getter != null) { |
351 testAstElement(abstractFieldElement.getter); | 359 testAstElement(abstractFieldElement.getter); |
352 } else if (abstractFieldElement.setter != null) { | 360 } else if (abstractFieldElement.setter != null) { |
353 testAstElement(abstractFieldElement.setter); | 361 testAstElement(abstractFieldElement.setter); |
354 } | 362 } |
355 } else { | 363 } else { |
356 testAstElement(element); | 364 testAstElement(element); |
357 } | 365 } |
(...skipping 18 matching lines...) Expand all Loading... |
376 VISIT_PARAMETER_INVOKE, | 384 VISIT_PARAMETER_INVOKE, |
377 VISIT_PARAMETER_COMPOUND, | 385 VISIT_PARAMETER_COMPOUND, |
378 VISIT_PARAMETER_SET_IF_NULL, | 386 VISIT_PARAMETER_SET_IF_NULL, |
379 VISIT_PARAMETER_PREFIX, | 387 VISIT_PARAMETER_PREFIX, |
380 VISIT_PARAMETER_POSTFIX, | 388 VISIT_PARAMETER_POSTFIX, |
381 VISIT_FINAL_PARAMETER_SET, | 389 VISIT_FINAL_PARAMETER_SET, |
382 VISIT_FINAL_PARAMETER_COMPOUND, | 390 VISIT_FINAL_PARAMETER_COMPOUND, |
383 VISIT_FINAL_PARAMETER_SET_IF_NULL, | 391 VISIT_FINAL_PARAMETER_SET_IF_NULL, |
384 VISIT_FINAL_PARAMETER_PREFIX, | 392 VISIT_FINAL_PARAMETER_PREFIX, |
385 VISIT_FINAL_PARAMETER_POSTFIX, | 393 VISIT_FINAL_PARAMETER_POSTFIX, |
386 | |
387 VISIT_LOCAL_VARIABLE_GET, | 394 VISIT_LOCAL_VARIABLE_GET, |
388 VISIT_LOCAL_VARIABLE_SET, | 395 VISIT_LOCAL_VARIABLE_SET, |
389 VISIT_LOCAL_VARIABLE_INVOKE, | 396 VISIT_LOCAL_VARIABLE_INVOKE, |
390 VISIT_LOCAL_VARIABLE_COMPOUND, | 397 VISIT_LOCAL_VARIABLE_COMPOUND, |
391 VISIT_LOCAL_VARIABLE_SET_IF_NULL, | 398 VISIT_LOCAL_VARIABLE_SET_IF_NULL, |
392 VISIT_LOCAL_VARIABLE_PREFIX, | 399 VISIT_LOCAL_VARIABLE_PREFIX, |
393 VISIT_LOCAL_VARIABLE_POSTFIX, | 400 VISIT_LOCAL_VARIABLE_POSTFIX, |
394 VISIT_LOCAL_VARIABLE_DECL, | 401 VISIT_LOCAL_VARIABLE_DECL, |
395 VISIT_LOCAL_CONSTANT_DECL, | 402 VISIT_LOCAL_CONSTANT_DECL, |
396 VISIT_FINAL_LOCAL_VARIABLE_SET, | 403 VISIT_FINAL_LOCAL_VARIABLE_SET, |
397 VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, | 404 VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, |
398 VISIT_FINAL_LOCAL_VARIABLE_SET_IF_NULL, | 405 VISIT_FINAL_LOCAL_VARIABLE_SET_IF_NULL, |
399 VISIT_FINAL_LOCAL_VARIABLE_PREFIX, | 406 VISIT_FINAL_LOCAL_VARIABLE_PREFIX, |
400 VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, | 407 VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, |
401 | |
402 VISIT_LOCAL_FUNCTION_GET, | 408 VISIT_LOCAL_FUNCTION_GET, |
403 VISIT_LOCAL_FUNCTION_INVOKE, | 409 VISIT_LOCAL_FUNCTION_INVOKE, |
404 VISIT_LOCAL_FUNCTION_INCOMPATIBLE_INVOKE, | 410 VISIT_LOCAL_FUNCTION_INCOMPATIBLE_INVOKE, |
405 VISIT_LOCAL_FUNCTION_DECL, | 411 VISIT_LOCAL_FUNCTION_DECL, |
406 VISIT_CLOSURE_DECL, | 412 VISIT_CLOSURE_DECL, |
407 VISIT_LOCAL_FUNCTION_SET, | 413 VISIT_LOCAL_FUNCTION_SET, |
408 VISIT_LOCAL_FUNCTION_COMPOUND, | 414 VISIT_LOCAL_FUNCTION_COMPOUND, |
409 VISIT_LOCAL_FUNCTION_SET_IF_NULL, | 415 VISIT_LOCAL_FUNCTION_SET_IF_NULL, |
410 VISIT_LOCAL_FUNCTION_PREFIX, | 416 VISIT_LOCAL_FUNCTION_PREFIX, |
411 VISIT_LOCAL_FUNCTION_POSTFIX, | 417 VISIT_LOCAL_FUNCTION_POSTFIX, |
412 | |
413 VISIT_STATIC_FIELD_GET, | 418 VISIT_STATIC_FIELD_GET, |
414 VISIT_STATIC_FIELD_SET, | 419 VISIT_STATIC_FIELD_SET, |
415 VISIT_STATIC_FIELD_INVOKE, | 420 VISIT_STATIC_FIELD_INVOKE, |
416 VISIT_STATIC_FIELD_COMPOUND, | 421 VISIT_STATIC_FIELD_COMPOUND, |
417 VISIT_STATIC_FIELD_SET_IF_NULL, | 422 VISIT_STATIC_FIELD_SET_IF_NULL, |
418 VISIT_STATIC_FIELD_PREFIX, | 423 VISIT_STATIC_FIELD_PREFIX, |
419 VISIT_STATIC_FIELD_POSTFIX, | 424 VISIT_STATIC_FIELD_POSTFIX, |
420 VISIT_STATIC_FIELD_DECL, | 425 VISIT_STATIC_FIELD_DECL, |
421 VISIT_STATIC_CONSTANT_DECL, | 426 VISIT_STATIC_CONSTANT_DECL, |
422 | |
423 VISIT_STATIC_GETTER_GET, | 427 VISIT_STATIC_GETTER_GET, |
424 VISIT_STATIC_GETTER_SET, | 428 VISIT_STATIC_GETTER_SET, |
425 VISIT_STATIC_GETTER_INVOKE, | 429 VISIT_STATIC_GETTER_INVOKE, |
426 | |
427 VISIT_STATIC_SETTER_GET, | 430 VISIT_STATIC_SETTER_GET, |
428 VISIT_STATIC_SETTER_SET, | 431 VISIT_STATIC_SETTER_SET, |
429 VISIT_STATIC_SETTER_INVOKE, | 432 VISIT_STATIC_SETTER_INVOKE, |
430 | |
431 VISIT_STATIC_GETTER_SETTER_COMPOUND, | 433 VISIT_STATIC_GETTER_SETTER_COMPOUND, |
432 VISIT_STATIC_GETTER_SETTER_SET_IF_NULL, | 434 VISIT_STATIC_GETTER_SETTER_SET_IF_NULL, |
433 VISIT_STATIC_METHOD_SETTER_COMPOUND, | 435 VISIT_STATIC_METHOD_SETTER_COMPOUND, |
434 VISIT_STATIC_METHOD_SETTER_SET_IF_NULL, | 436 VISIT_STATIC_METHOD_SETTER_SET_IF_NULL, |
435 VISIT_STATIC_GETTER_SETTER_PREFIX, | 437 VISIT_STATIC_GETTER_SETTER_PREFIX, |
436 VISIT_STATIC_GETTER_SETTER_POSTFIX, | 438 VISIT_STATIC_GETTER_SETTER_POSTFIX, |
437 | |
438 VISIT_STATIC_GETTER_DECL, | 439 VISIT_STATIC_GETTER_DECL, |
439 VISIT_STATIC_SETTER_DECL, | 440 VISIT_STATIC_SETTER_DECL, |
440 | |
441 VISIT_FINAL_STATIC_FIELD_SET, | 441 VISIT_FINAL_STATIC_FIELD_SET, |
442 VISIT_STATIC_FINAL_FIELD_COMPOUND, | 442 VISIT_STATIC_FINAL_FIELD_COMPOUND, |
443 VISIT_STATIC_FINAL_FIELD_SET_IF_NULL, | 443 VISIT_STATIC_FINAL_FIELD_SET_IF_NULL, |
444 VISIT_STATIC_FINAL_FIELD_POSTFIX, | 444 VISIT_STATIC_FINAL_FIELD_POSTFIX, |
445 VISIT_STATIC_FINAL_FIELD_PREFIX, | 445 VISIT_STATIC_FINAL_FIELD_PREFIX, |
446 | |
447 VISIT_STATIC_FUNCTION_GET, | 446 VISIT_STATIC_FUNCTION_GET, |
448 VISIT_STATIC_FUNCTION_SET, | 447 VISIT_STATIC_FUNCTION_SET, |
449 VISIT_STATIC_FUNCTION_INVOKE, | 448 VISIT_STATIC_FUNCTION_INVOKE, |
450 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, | 449 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, |
451 VISIT_STATIC_FUNCTION_DECL, | 450 VISIT_STATIC_FUNCTION_DECL, |
452 VISIT_STATIC_METHOD_SETTER_PREFIX, | 451 VISIT_STATIC_METHOD_SETTER_PREFIX, |
453 VISIT_STATIC_METHOD_SETTER_POSTFIX, | 452 VISIT_STATIC_METHOD_SETTER_POSTFIX, |
454 | |
455 VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, | 453 VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, |
456 VISIT_UNRESOLVED_STATIC_GETTER_SET_IF_NULL, | 454 VISIT_UNRESOLVED_STATIC_GETTER_SET_IF_NULL, |
457 VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, | 455 VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, |
458 VISIT_UNRESOLVED_STATIC_SETTER_SET_IF_NULL, | 456 VISIT_UNRESOLVED_STATIC_SETTER_SET_IF_NULL, |
459 VISIT_STATIC_METHOD_COMPOUND, | 457 VISIT_STATIC_METHOD_COMPOUND, |
460 VISIT_STATIC_METHOD_SET_IF_NULL, | 458 VISIT_STATIC_METHOD_SET_IF_NULL, |
461 VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, | 459 VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, |
462 VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, | 460 VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, |
463 VISIT_STATIC_METHOD_PREFIX, | 461 VISIT_STATIC_METHOD_PREFIX, |
464 VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, | 462 VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, |
465 VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, | 463 VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, |
466 VISIT_STATIC_METHOD_POSTFIX, | 464 VISIT_STATIC_METHOD_POSTFIX, |
467 | |
468 VISIT_TOP_LEVEL_FIELD_GET, | 465 VISIT_TOP_LEVEL_FIELD_GET, |
469 VISIT_TOP_LEVEL_FIELD_SET, | 466 VISIT_TOP_LEVEL_FIELD_SET, |
470 VISIT_TOP_LEVEL_FIELD_INVOKE, | 467 VISIT_TOP_LEVEL_FIELD_INVOKE, |
471 VISIT_FINAL_TOP_LEVEL_FIELD_SET, | 468 VISIT_FINAL_TOP_LEVEL_FIELD_SET, |
472 VISIT_TOP_LEVEL_FIELD_COMPOUND, | 469 VISIT_TOP_LEVEL_FIELD_COMPOUND, |
473 VISIT_TOP_LEVEL_FIELD_SET_IF_NULL, | 470 VISIT_TOP_LEVEL_FIELD_SET_IF_NULL, |
474 VISIT_TOP_LEVEL_FIELD_PREFIX, | 471 VISIT_TOP_LEVEL_FIELD_PREFIX, |
475 VISIT_TOP_LEVEL_FIELD_POSTFIX, | 472 VISIT_TOP_LEVEL_FIELD_POSTFIX, |
476 VISIT_TOP_LEVEL_FIELD_DECL, | 473 VISIT_TOP_LEVEL_FIELD_DECL, |
477 VISIT_TOP_LEVEL_CONSTANT_DECL, | 474 VISIT_TOP_LEVEL_CONSTANT_DECL, |
478 VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, | 475 VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, |
479 VISIT_TOP_LEVEL_FINAL_FIELD_SET_IF_NULL, | 476 VISIT_TOP_LEVEL_FINAL_FIELD_SET_IF_NULL, |
480 VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, | 477 VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, |
481 VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, | 478 VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, |
482 | |
483 VISIT_TOP_LEVEL_GETTER_GET, | 479 VISIT_TOP_LEVEL_GETTER_GET, |
484 VISIT_TOP_LEVEL_GETTER_SET, | 480 VISIT_TOP_LEVEL_GETTER_SET, |
485 VISIT_TOP_LEVEL_GETTER_INVOKE, | 481 VISIT_TOP_LEVEL_GETTER_INVOKE, |
486 VISIT_TOP_LEVEL_SETTER_GET, | 482 VISIT_TOP_LEVEL_SETTER_GET, |
487 VISIT_TOP_LEVEL_SETTER_SET, | 483 VISIT_TOP_LEVEL_SETTER_SET, |
488 VISIT_TOP_LEVEL_SETTER_INVOKE, | 484 VISIT_TOP_LEVEL_SETTER_INVOKE, |
489 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, | 485 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, |
490 VISIT_TOP_LEVEL_GETTER_SETTER_SET_IF_NULL, | 486 VISIT_TOP_LEVEL_GETTER_SETTER_SET_IF_NULL, |
491 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, | 487 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, |
492 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, | 488 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, |
493 VISIT_TOP_LEVEL_GETTER_DECL, | 489 VISIT_TOP_LEVEL_GETTER_DECL, |
494 VISIT_TOP_LEVEL_SETTER_DECL, | 490 VISIT_TOP_LEVEL_SETTER_DECL, |
495 | |
496 VISIT_TOP_LEVEL_FUNCTION_GET, | 491 VISIT_TOP_LEVEL_FUNCTION_GET, |
497 VISIT_TOP_LEVEL_FUNCTION_SET, | 492 VISIT_TOP_LEVEL_FUNCTION_SET, |
498 VISIT_TOP_LEVEL_FUNCTION_INVOKE, | 493 VISIT_TOP_LEVEL_FUNCTION_INVOKE, |
499 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, | 494 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, |
500 VISIT_TOP_LEVEL_FUNCTION_DECL, | 495 VISIT_TOP_LEVEL_FUNCTION_DECL, |
501 VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, | 496 VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
502 VISIT_TOP_LEVEL_METHOD_SETTER_SET_IF_NULL, | 497 VISIT_TOP_LEVEL_METHOD_SETTER_SET_IF_NULL, |
503 VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, | 498 VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
504 VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, | 499 VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
505 | |
506 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, | 500 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, |
507 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_SET_IF_NULL, | 501 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_SET_IF_NULL, |
508 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, | 502 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, |
509 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_SET_IF_NULL, | 503 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_SET_IF_NULL, |
510 VISIT_TOP_LEVEL_METHOD_COMPOUND, | 504 VISIT_TOP_LEVEL_METHOD_COMPOUND, |
511 VISIT_TOP_LEVEL_METHOD_SET_IF_NULL, | 505 VISIT_TOP_LEVEL_METHOD_SET_IF_NULL, |
512 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, | 506 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, |
513 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, | 507 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, |
514 VISIT_TOP_LEVEL_METHOD_PREFIX, | 508 VISIT_TOP_LEVEL_METHOD_PREFIX, |
515 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, | 509 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, |
516 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, | 510 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, |
517 VISIT_TOP_LEVEL_METHOD_POSTFIX, | 511 VISIT_TOP_LEVEL_METHOD_POSTFIX, |
518 | |
519 VISIT_DYNAMIC_PROPERTY_GET, | 512 VISIT_DYNAMIC_PROPERTY_GET, |
520 VISIT_DYNAMIC_PROPERTY_SET, | 513 VISIT_DYNAMIC_PROPERTY_SET, |
521 VISIT_DYNAMIC_PROPERTY_INVOKE, | 514 VISIT_DYNAMIC_PROPERTY_INVOKE, |
522 VISIT_DYNAMIC_PROPERTY_COMPOUND, | 515 VISIT_DYNAMIC_PROPERTY_COMPOUND, |
523 VISIT_DYNAMIC_PROPERTY_SET_IF_NULL, | 516 VISIT_DYNAMIC_PROPERTY_SET_IF_NULL, |
524 VISIT_DYNAMIC_PROPERTY_PREFIX, | 517 VISIT_DYNAMIC_PROPERTY_PREFIX, |
525 VISIT_DYNAMIC_PROPERTY_POSTFIX, | 518 VISIT_DYNAMIC_PROPERTY_POSTFIX, |
526 | |
527 VISIT_THIS_GET, | 519 VISIT_THIS_GET, |
528 VISIT_THIS_INVOKE, | 520 VISIT_THIS_INVOKE, |
529 | |
530 VISIT_THIS_PROPERTY_GET, | 521 VISIT_THIS_PROPERTY_GET, |
531 VISIT_THIS_PROPERTY_SET, | 522 VISIT_THIS_PROPERTY_SET, |
532 VISIT_THIS_PROPERTY_INVOKE, | 523 VISIT_THIS_PROPERTY_INVOKE, |
533 VISIT_THIS_PROPERTY_COMPOUND, | 524 VISIT_THIS_PROPERTY_COMPOUND, |
534 VISIT_THIS_PROPERTY_SET_IF_NULL, | 525 VISIT_THIS_PROPERTY_SET_IF_NULL, |
535 VISIT_THIS_PROPERTY_PREFIX, | 526 VISIT_THIS_PROPERTY_PREFIX, |
536 VISIT_THIS_PROPERTY_POSTFIX, | 527 VISIT_THIS_PROPERTY_POSTFIX, |
537 | |
538 VISIT_SUPER_FIELD_GET, | 528 VISIT_SUPER_FIELD_GET, |
539 VISIT_SUPER_FIELD_SET, | 529 VISIT_SUPER_FIELD_SET, |
540 VISIT_FINAL_SUPER_FIELD_SET, | 530 VISIT_FINAL_SUPER_FIELD_SET, |
541 VISIT_SUPER_FIELD_INVOKE, | 531 VISIT_SUPER_FIELD_INVOKE, |
542 VISIT_SUPER_FIELD_COMPOUND, | 532 VISIT_SUPER_FIELD_COMPOUND, |
543 VISIT_SUPER_FIELD_SET_IF_NULL, | 533 VISIT_SUPER_FIELD_SET_IF_NULL, |
544 VISIT_SUPER_FIELD_PREFIX, | 534 VISIT_SUPER_FIELD_PREFIX, |
545 VISIT_SUPER_FIELD_POSTFIX, | 535 VISIT_SUPER_FIELD_POSTFIX, |
546 VISIT_SUPER_FINAL_FIELD_COMPOUND, | 536 VISIT_SUPER_FINAL_FIELD_COMPOUND, |
547 VISIT_SUPER_FINAL_FIELD_SET_IF_NULL, | 537 VISIT_SUPER_FINAL_FIELD_SET_IF_NULL, |
548 VISIT_SUPER_FINAL_FIELD_PREFIX, | 538 VISIT_SUPER_FINAL_FIELD_PREFIX, |
549 VISIT_SUPER_FINAL_FIELD_POSTFIX, | 539 VISIT_SUPER_FINAL_FIELD_POSTFIX, |
550 VISIT_SUPER_FIELD_FIELD_COMPOUND, | 540 VISIT_SUPER_FIELD_FIELD_COMPOUND, |
551 VISIT_SUPER_FIELD_FIELD_SET_IF_NULL, | 541 VISIT_SUPER_FIELD_FIELD_SET_IF_NULL, |
552 VISIT_SUPER_FIELD_FIELD_PREFIX, | 542 VISIT_SUPER_FIELD_FIELD_PREFIX, |
553 VISIT_SUPER_FIELD_FIELD_POSTFIX, | 543 VISIT_SUPER_FIELD_FIELD_POSTFIX, |
554 | |
555 VISIT_SUPER_GETTER_GET, | 544 VISIT_SUPER_GETTER_GET, |
556 VISIT_SUPER_GETTER_SET, | 545 VISIT_SUPER_GETTER_SET, |
557 VISIT_SUPER_GETTER_INVOKE, | 546 VISIT_SUPER_GETTER_INVOKE, |
558 VISIT_SUPER_SETTER_GET, | 547 VISIT_SUPER_SETTER_GET, |
559 VISIT_SUPER_SETTER_SET, | 548 VISIT_SUPER_SETTER_SET, |
560 VISIT_SUPER_SETTER_INVOKE, | 549 VISIT_SUPER_SETTER_INVOKE, |
561 VISIT_SUPER_GETTER_SETTER_COMPOUND, | 550 VISIT_SUPER_GETTER_SETTER_COMPOUND, |
562 VISIT_SUPER_GETTER_SETTER_SET_IF_NULL, | 551 VISIT_SUPER_GETTER_SETTER_SET_IF_NULL, |
563 VISIT_SUPER_GETTER_FIELD_COMPOUND, | 552 VISIT_SUPER_GETTER_FIELD_COMPOUND, |
564 VISIT_SUPER_GETTER_FIELD_SET_IF_NULL, | 553 VISIT_SUPER_GETTER_FIELD_SET_IF_NULL, |
565 VISIT_SUPER_FIELD_SETTER_COMPOUND, | 554 VISIT_SUPER_FIELD_SETTER_COMPOUND, |
566 VISIT_SUPER_FIELD_SETTER_SET_IF_NULL, | 555 VISIT_SUPER_FIELD_SETTER_SET_IF_NULL, |
567 VISIT_SUPER_GETTER_SETTER_PREFIX, | 556 VISIT_SUPER_GETTER_SETTER_PREFIX, |
568 VISIT_SUPER_GETTER_FIELD_PREFIX, | 557 VISIT_SUPER_GETTER_FIELD_PREFIX, |
569 VISIT_SUPER_FIELD_SETTER_PREFIX, | 558 VISIT_SUPER_FIELD_SETTER_PREFIX, |
570 VISIT_SUPER_GETTER_SETTER_POSTFIX, | 559 VISIT_SUPER_GETTER_SETTER_POSTFIX, |
571 VISIT_SUPER_GETTER_FIELD_POSTFIX, | 560 VISIT_SUPER_GETTER_FIELD_POSTFIX, |
572 VISIT_SUPER_FIELD_SETTER_POSTFIX, | 561 VISIT_SUPER_FIELD_SETTER_POSTFIX, |
573 | |
574 VISIT_SUPER_METHOD_GET, | 562 VISIT_SUPER_METHOD_GET, |
575 VISIT_SUPER_METHOD_SET, | 563 VISIT_SUPER_METHOD_SET, |
576 VISIT_SUPER_METHOD_INVOKE, | 564 VISIT_SUPER_METHOD_INVOKE, |
577 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, | 565 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, |
578 VISIT_SUPER_METHOD_SETTER_COMPOUND, | 566 VISIT_SUPER_METHOD_SETTER_COMPOUND, |
579 VISIT_SUPER_METHOD_SETTER_SET_IF_NULL, | 567 VISIT_SUPER_METHOD_SETTER_SET_IF_NULL, |
580 VISIT_SUPER_METHOD_SETTER_PREFIX, | 568 VISIT_SUPER_METHOD_SETTER_PREFIX, |
581 VISIT_SUPER_METHOD_SETTER_POSTFIX, | 569 VISIT_SUPER_METHOD_SETTER_POSTFIX, |
582 VISIT_SUPER_METHOD_COMPOUND, | 570 VISIT_SUPER_METHOD_COMPOUND, |
583 VISIT_SUPER_METHOD_SET_IF_NULL, | 571 VISIT_SUPER_METHOD_SET_IF_NULL, |
584 VISIT_SUPER_METHOD_PREFIX, | 572 VISIT_SUPER_METHOD_PREFIX, |
585 VISIT_SUPER_METHOD_POSTFIX, | 573 VISIT_SUPER_METHOD_POSTFIX, |
586 | |
587 VISIT_UNRESOLVED_GET, | 574 VISIT_UNRESOLVED_GET, |
588 VISIT_UNRESOLVED_SET, | 575 VISIT_UNRESOLVED_SET, |
589 VISIT_UNRESOLVED_INVOKE, | 576 VISIT_UNRESOLVED_INVOKE, |
590 VISIT_UNRESOLVED_SUPER_GET, | 577 VISIT_UNRESOLVED_SUPER_GET, |
591 VISIT_UNRESOLVED_SUPER_INVOKE, | 578 VISIT_UNRESOLVED_SUPER_INVOKE, |
592 VISIT_UNRESOLVED_SUPER_SET, | 579 VISIT_UNRESOLVED_SUPER_SET, |
593 | |
594 VISIT_BINARY, | 580 VISIT_BINARY, |
595 VISIT_INDEX, | 581 VISIT_INDEX, |
596 VISIT_EQUALS, | 582 VISIT_EQUALS, |
597 VISIT_NOT_EQUALS, | 583 VISIT_NOT_EQUALS, |
598 VISIT_INDEX_PREFIX, | 584 VISIT_INDEX_PREFIX, |
599 VISIT_INDEX_POSTFIX, | 585 VISIT_INDEX_POSTFIX, |
600 | |
601 VISIT_SUPER_BINARY, | 586 VISIT_SUPER_BINARY, |
602 VISIT_UNRESOLVED_SUPER_BINARY, | 587 VISIT_UNRESOLVED_SUPER_BINARY, |
603 VISIT_SUPER_INDEX, | 588 VISIT_SUPER_INDEX, |
604 VISIT_UNRESOLVED_SUPER_INDEX, | 589 VISIT_UNRESOLVED_SUPER_INDEX, |
605 VISIT_SUPER_EQUALS, | 590 VISIT_SUPER_EQUALS, |
606 VISIT_SUPER_NOT_EQUALS, | 591 VISIT_SUPER_NOT_EQUALS, |
607 VISIT_SUPER_INDEX_PREFIX, | 592 VISIT_SUPER_INDEX_PREFIX, |
608 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, | 593 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, |
609 VISIT_UNRESOLVED_SUPER_GETTER_SET_IF_NULL, | 594 VISIT_UNRESOLVED_SUPER_GETTER_SET_IF_NULL, |
610 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, | 595 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, |
611 VISIT_UNRESOLVED_SUPER_SETTER_SET_IF_NULL, | 596 VISIT_UNRESOLVED_SUPER_SETTER_SET_IF_NULL, |
612 VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, | 597 VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, |
613 VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, | 598 VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
614 VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, | 599 VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, |
615 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 600 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, |
616 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, | 601 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, |
617 VISIT_SUPER_INDEX_POSTFIX, | 602 VISIT_SUPER_INDEX_POSTFIX, |
618 VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, | 603 VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, |
619 VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, | 604 VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, |
620 VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, | 605 VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, |
621 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 606 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, |
622 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, | 607 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, |
623 | |
624 VISIT_UNRESOLVED_SUPER_COMPOUND, | 608 VISIT_UNRESOLVED_SUPER_COMPOUND, |
625 VISIT_UNRESOLVED_SUPER_SET_IF_NULL, | 609 VISIT_UNRESOLVED_SUPER_SET_IF_NULL, |
626 VISIT_UNRESOLVED_SUPER_PREFIX, | 610 VISIT_UNRESOLVED_SUPER_PREFIX, |
627 VISIT_UNRESOLVED_SUPER_POSTFIX, | 611 VISIT_UNRESOLVED_SUPER_POSTFIX, |
628 | |
629 VISIT_UNARY, | 612 VISIT_UNARY, |
630 VISIT_SUPER_UNARY, | 613 VISIT_SUPER_UNARY, |
631 VISIT_UNRESOLVED_SUPER_UNARY, | 614 VISIT_UNRESOLVED_SUPER_UNARY, |
632 VISIT_NOT, | 615 VISIT_NOT, |
633 | |
634 VISIT_EXPRESSION_INVOKE, | 616 VISIT_EXPRESSION_INVOKE, |
635 | |
636 VISIT_CLASS_TYPE_LITERAL_GET, | 617 VISIT_CLASS_TYPE_LITERAL_GET, |
637 VISIT_CLASS_TYPE_LITERAL_SET, | 618 VISIT_CLASS_TYPE_LITERAL_SET, |
638 VISIT_CLASS_TYPE_LITERAL_INVOKE, | 619 VISIT_CLASS_TYPE_LITERAL_INVOKE, |
639 VISIT_CLASS_TYPE_LITERAL_COMPOUND, | 620 VISIT_CLASS_TYPE_LITERAL_COMPOUND, |
640 VISIT_CLASS_TYPE_LITERAL_SET_IF_NULL, | 621 VISIT_CLASS_TYPE_LITERAL_SET_IF_NULL, |
641 VISIT_CLASS_TYPE_LITERAL_PREFIX, | 622 VISIT_CLASS_TYPE_LITERAL_PREFIX, |
642 VISIT_CLASS_TYPE_LITERAL_POSTFIX, | 623 VISIT_CLASS_TYPE_LITERAL_POSTFIX, |
643 | |
644 VISIT_TYPEDEF_TYPE_LITERAL_GET, | 624 VISIT_TYPEDEF_TYPE_LITERAL_GET, |
645 VISIT_TYPEDEF_TYPE_LITERAL_SET, | 625 VISIT_TYPEDEF_TYPE_LITERAL_SET, |
646 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, | 626 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, |
647 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, | 627 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, |
648 VISIT_TYPEDEF_TYPE_LITERAL_SET_IF_NULL, | 628 VISIT_TYPEDEF_TYPE_LITERAL_SET_IF_NULL, |
649 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, | 629 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, |
650 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, | 630 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, |
651 | |
652 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, | 631 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, |
653 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, | 632 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, |
654 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, | 633 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, |
655 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 634 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
656 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET_IF_NULL, | 635 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET_IF_NULL, |
657 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 636 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
658 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | 637 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
659 | |
660 VISIT_DYNAMIC_TYPE_LITERAL_GET, | 638 VISIT_DYNAMIC_TYPE_LITERAL_GET, |
661 VISIT_DYNAMIC_TYPE_LITERAL_SET, | 639 VISIT_DYNAMIC_TYPE_LITERAL_SET, |
662 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, | 640 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
663 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, | 641 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
664 VISIT_DYNAMIC_TYPE_LITERAL_SET_IF_NULL, | 642 VISIT_DYNAMIC_TYPE_LITERAL_SET_IF_NULL, |
665 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, | 643 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
666 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 644 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
667 | |
668 VISIT_INDEX_SET, | 645 VISIT_INDEX_SET, |
669 VISIT_COMPOUND_INDEX_SET, | 646 VISIT_COMPOUND_INDEX_SET, |
670 VISIT_SUPER_INDEX_SET, | 647 VISIT_SUPER_INDEX_SET, |
671 VISIT_UNRESOLVED_SUPER_INDEX_SET, | 648 VISIT_UNRESOLVED_SUPER_INDEX_SET, |
672 VISIT_SUPER_COMPOUND_INDEX_SET, | 649 VISIT_SUPER_COMPOUND_INDEX_SET, |
673 VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, | 650 VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, |
674 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 651 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, |
675 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND_INDEX_SET, | 652 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND_INDEX_SET, |
676 | |
677 VISIT_INDEX_SET_IF_NULL, | 653 VISIT_INDEX_SET_IF_NULL, |
678 VISIT_SUPER_INDEX_SET_IF_NULL, | 654 VISIT_SUPER_INDEX_SET_IF_NULL, |
679 VISIT_UNRESOLVED_SUPER_INDEX_SET_IF_NULL, | 655 VISIT_UNRESOLVED_SUPER_INDEX_SET_IF_NULL, |
680 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_SET_IF_NULL, | 656 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_SET_IF_NULL, |
681 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_SET_IF_NULL, | 657 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_SET_IF_NULL, |
682 | |
683 VISIT_LOGICAL_AND, | 658 VISIT_LOGICAL_AND, |
684 VISIT_LOGICAL_OR, | 659 VISIT_LOGICAL_OR, |
685 VISIT_IS, | 660 VISIT_IS, |
686 VISIT_IS_NOT, | 661 VISIT_IS_NOT, |
687 VISIT_AS, | 662 VISIT_AS, |
688 | |
689 VISIT_CONST_CONSTRUCTOR_INVOKE, | 663 VISIT_CONST_CONSTRUCTOR_INVOKE, |
690 VISIT_BOOL_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, | 664 VISIT_BOOL_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, |
691 VISIT_INT_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, | 665 VISIT_INT_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, |
692 VISIT_STRING_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, | 666 VISIT_STRING_FROM_ENVIRONMENT_CONSTRUCTOR_INVOKE, |
693 VISIT_GENERATIVE_CONSTRUCTOR_INVOKE, | 667 VISIT_GENERATIVE_CONSTRUCTOR_INVOKE, |
694 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, | 668 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_INVOKE, |
695 VISIT_FACTORY_CONSTRUCTOR_INVOKE, | 669 VISIT_FACTORY_CONSTRUCTOR_INVOKE, |
696 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 670 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
697 VISIT_CONSTRUCTOR_INCOMPATIBLE_INVOKE, | 671 VISIT_CONSTRUCTOR_INCOMPATIBLE_INVOKE, |
698 ERROR_NON_CONSTANT_CONSTRUCTOR_INVOKE, | 672 ERROR_NON_CONSTANT_CONSTRUCTOR_INVOKE, |
699 | |
700 VISIT_SUPER_CONSTRUCTOR_INVOKE, | 673 VISIT_SUPER_CONSTRUCTOR_INVOKE, |
701 VISIT_IMPLICIT_SUPER_CONSTRUCTOR_INVOKE, | 674 VISIT_IMPLICIT_SUPER_CONSTRUCTOR_INVOKE, |
702 VISIT_THIS_CONSTRUCTOR_INVOKE, | 675 VISIT_THIS_CONSTRUCTOR_INVOKE, |
703 VISIT_FIELD_INITIALIZER, | 676 VISIT_FIELD_INITIALIZER, |
704 | |
705 VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, | 677 VISIT_UNRESOLVED_CLASS_CONSTRUCTOR_INVOKE, |
706 VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, | 678 VISIT_UNRESOLVED_CONSTRUCTOR_INVOKE, |
707 VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, | 679 VISIT_ABSTRACT_CLASS_CONSTRUCTOR_INVOKE, |
708 VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, | 680 VISIT_UNRESOLVED_REDIRECTING_FACTORY_CONSTRUCTOR_INVOKE, |
709 | |
710 VISIT_INSTANCE_GETTER_DECL, | 681 VISIT_INSTANCE_GETTER_DECL, |
711 VISIT_INSTANCE_SETTER_DECL, | 682 VISIT_INSTANCE_SETTER_DECL, |
712 VISIT_INSTANCE_METHOD_DECL, | 683 VISIT_INSTANCE_METHOD_DECL, |
713 VISIT_ABSTRACT_GETTER_DECL, | 684 VISIT_ABSTRACT_GETTER_DECL, |
714 VISIT_ABSTRACT_SETTER_DECL, | 685 VISIT_ABSTRACT_SETTER_DECL, |
715 VISIT_ABSTRACT_METHOD_DECL, | 686 VISIT_ABSTRACT_METHOD_DECL, |
716 VISIT_INSTANCE_FIELD_DECL, | 687 VISIT_INSTANCE_FIELD_DECL, |
717 | |
718 VISIT_GENERATIVE_CONSTRUCTOR_DECL, | 688 VISIT_GENERATIVE_CONSTRUCTOR_DECL, |
719 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, | 689 VISIT_REDIRECTING_GENERATIVE_CONSTRUCTOR_DECL, |
720 VISIT_FACTORY_CONSTRUCTOR_DECL, | 690 VISIT_FACTORY_CONSTRUCTOR_DECL, |
721 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, | 691 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, |
722 | |
723 VISIT_REQUIRED_PARAMETER_DECL, | 692 VISIT_REQUIRED_PARAMETER_DECL, |
724 VISIT_OPTIONAL_PARAMETER_DECL, | 693 VISIT_OPTIONAL_PARAMETER_DECL, |
725 VISIT_NAMED_PARAMETER_DECL, | 694 VISIT_NAMED_PARAMETER_DECL, |
726 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, | 695 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, |
727 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, | 696 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, |
728 VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 697 VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
729 | |
730 VISIT_UNRESOLVED_COMPOUND, | 698 VISIT_UNRESOLVED_COMPOUND, |
731 VISIT_UNRESOLVED_SET_IF_NULL, | 699 VISIT_UNRESOLVED_SET_IF_NULL, |
732 VISIT_UNRESOLVED_PREFIX, | 700 VISIT_UNRESOLVED_PREFIX, |
733 VISIT_UNRESOLVED_POSTFIX, | 701 VISIT_UNRESOLVED_POSTFIX, |
734 | |
735 VISIT_IF_NULL, | 702 VISIT_IF_NULL, |
736 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET, | 703 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET, |
737 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET, | 704 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET, |
738 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE, | 705 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE, |
739 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND, | 706 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND, |
740 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET_IF_NULL, | 707 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET_IF_NULL, |
741 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX, | 708 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX, |
742 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX, | 709 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX, |
743 | |
744 ERROR_UNDEFINED_UNARY_EXPRESSION, | 710 ERROR_UNDEFINED_UNARY_EXPRESSION, |
745 ERROR_UNDEFINED_BINARY_EXPRESSION, | 711 ERROR_UNDEFINED_BINARY_EXPRESSION, |
746 ERROR_INVALID_GET, | 712 ERROR_INVALID_GET, |
747 ERROR_INVALID_INVOKE, | 713 ERROR_INVALID_INVOKE, |
748 ERROR_INVALID_SET, | 714 ERROR_INVALID_SET, |
749 ERROR_INVALID_PREFIX, | 715 ERROR_INVALID_PREFIX, |
750 ERROR_INVALID_POSTFIX, | 716 ERROR_INVALID_POSTFIX, |
751 ERROR_INVALID_COMPOUND, | 717 ERROR_INVALID_COMPOUND, |
752 ERROR_INVALID_SET_IF_NULL, | 718 ERROR_INVALID_SET_IF_NULL, |
753 ERROR_INVALID_UNARY, | 719 ERROR_INVALID_UNARY, |
754 ERROR_INVALID_EQUALS, | 720 ERROR_INVALID_EQUALS, |
755 ERROR_INVALID_NOT_EQUALS, | 721 ERROR_INVALID_NOT_EQUALS, |
756 ERROR_INVALID_BINARY, | 722 ERROR_INVALID_BINARY, |
757 ERROR_INVALID_INDEX, | 723 ERROR_INVALID_INDEX, |
758 ERROR_INVALID_INDEX_SET, | 724 ERROR_INVALID_INDEX_SET, |
759 ERROR_INVALID_COMPOUND_INDEX_SET, | 725 ERROR_INVALID_COMPOUND_INDEX_SET, |
760 ERROR_INVALID_INDEX_PREFIX, | 726 ERROR_INVALID_INDEX_PREFIX, |
761 ERROR_INVALID_INDEX_POSTFIX, | 727 ERROR_INVALID_INDEX_POSTFIX, |
762 | |
763 VISIT_CONSTANT_GET, | 728 VISIT_CONSTANT_GET, |
764 VISIT_CONSTANT_INVOKE, | 729 VISIT_CONSTANT_INVOKE, |
765 | |
766 PREVISIT_DEFERRED_ACCESS, | 730 PREVISIT_DEFERRED_ACCESS, |
767 } | 731 } |
OLD | NEW |