Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: tests/compiler/dart2js/semantic_visitor_test.dart

Issue 2345083003: dart2js: run dartfmt on tests (Closed)
Patch Set: revert another multipart test Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/scanner_test.dart ('k') | tests/compiler/dart2js/semantic_visitor_test_decl_data.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698