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'; |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 sb.writeln(codeByPrefix); | 175 sb.writeln(codeByPrefix); |
176 } | 176 } |
177 return sb.toString(); | 177 return sb.toString(); |
178 } | 178 } |
179 } | 179 } |
180 | 180 |
181 const List<VisitKind> UNTESTABLE_KINDS = const <VisitKind>[ | 181 const List<VisitKind> UNTESTABLE_KINDS = const <VisitKind>[ |
182 // A final field shadowing a non-final field is currently not supported in | 182 // A final field shadowing a non-final field is currently not supported in |
183 // resolution. | 183 // resolution. |
184 VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, | 184 VisitKind.VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 185 VisitKind.VISIT_SUPER_FIELD_FIELD_SET_IF_NULL, |
185 VisitKind.VISIT_SUPER_FIELD_FIELD_PREFIX, | 186 VisitKind.VISIT_SUPER_FIELD_FIELD_PREFIX, |
186 VisitKind.VISIT_SUPER_FIELD_FIELD_POSTFIX, | 187 VisitKind.VISIT_SUPER_FIELD_FIELD_POSTFIX, |
187 // Combination of method and setter with the same name is currently not | 188 // Combination of method and setter with the same name is currently not |
188 // supported by the element model. | 189 // supported by the element model. |
189 VisitKind.VISIT_STATIC_METHOD_SETTER_COMPOUND, | 190 VisitKind.VISIT_STATIC_METHOD_SETTER_COMPOUND, |
| 191 VisitKind.VISIT_STATIC_METHOD_SETTER_SET_IF_NULL, |
190 VisitKind.VISIT_STATIC_METHOD_SETTER_PREFIX, | 192 VisitKind.VISIT_STATIC_METHOD_SETTER_PREFIX, |
191 VisitKind.VISIT_STATIC_METHOD_SETTER_POSTFIX, | 193 VisitKind.VISIT_STATIC_METHOD_SETTER_POSTFIX, |
192 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, | 194 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
| 195 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_SET_IF_NULL, |
193 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, | 196 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
194 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, | 197 VisitKind.VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
195 VisitKind.VISIT_SUPER_METHOD_SETTER_COMPOUND, | 198 VisitKind.VISIT_SUPER_METHOD_SETTER_COMPOUND, |
| 199 VisitKind.VISIT_SUPER_METHOD_SETTER_SET_IF_NULL, |
196 VisitKind.VISIT_SUPER_METHOD_SETTER_PREFIX, | 200 VisitKind.VISIT_SUPER_METHOD_SETTER_PREFIX, |
197 VisitKind.VISIT_SUPER_METHOD_SETTER_POSTFIX, | 201 VisitKind.VISIT_SUPER_METHOD_SETTER_POSTFIX, |
198 // The only undefined unary, `+`, is currently handled and skipped in the | 202 // The only undefined unary, `+`, is currently handled and skipped in the |
199 // parser. | 203 // parser. |
200 VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION, | 204 VisitKind.ERROR_UNDEFINED_UNARY_EXPRESSION, |
201 // Constant expression are currently not computed during resolution. | 205 // Constant expression are currently not computed during resolution. |
202 VisitKind.VISIT_CONSTANT_GET, | 206 VisitKind.VISIT_CONSTANT_GET, |
203 VisitKind.VISIT_CONSTANT_INVOKE, | 207 VisitKind.VISIT_CONSTANT_INVOKE, |
204 ]; | 208 ]; |
205 | 209 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 internalError(Spannable spannable, String message) { | 368 internalError(Spannable spannable, String message) { |
365 throw new SpannableAssertionFailure(spannable, message); | 369 throw new SpannableAssertionFailure(spannable, message); |
366 } | 370 } |
367 } | 371 } |
368 | 372 |
369 enum VisitKind { | 373 enum VisitKind { |
370 VISIT_PARAMETER_GET, | 374 VISIT_PARAMETER_GET, |
371 VISIT_PARAMETER_SET, | 375 VISIT_PARAMETER_SET, |
372 VISIT_PARAMETER_INVOKE, | 376 VISIT_PARAMETER_INVOKE, |
373 VISIT_PARAMETER_COMPOUND, | 377 VISIT_PARAMETER_COMPOUND, |
| 378 VISIT_PARAMETER_SET_IF_NULL, |
374 VISIT_PARAMETER_PREFIX, | 379 VISIT_PARAMETER_PREFIX, |
375 VISIT_PARAMETER_POSTFIX, | 380 VISIT_PARAMETER_POSTFIX, |
376 VISIT_FINAL_PARAMETER_SET, | 381 VISIT_FINAL_PARAMETER_SET, |
377 VISIT_FINAL_PARAMETER_COMPOUND, | 382 VISIT_FINAL_PARAMETER_COMPOUND, |
| 383 VISIT_FINAL_PARAMETER_SET_IF_NULL, |
378 VISIT_FINAL_PARAMETER_PREFIX, | 384 VISIT_FINAL_PARAMETER_PREFIX, |
379 VISIT_FINAL_PARAMETER_POSTFIX, | 385 VISIT_FINAL_PARAMETER_POSTFIX, |
380 | 386 |
381 VISIT_LOCAL_VARIABLE_GET, | 387 VISIT_LOCAL_VARIABLE_GET, |
382 VISIT_LOCAL_VARIABLE_SET, | 388 VISIT_LOCAL_VARIABLE_SET, |
383 VISIT_LOCAL_VARIABLE_INVOKE, | 389 VISIT_LOCAL_VARIABLE_INVOKE, |
384 VISIT_LOCAL_VARIABLE_COMPOUND, | 390 VISIT_LOCAL_VARIABLE_COMPOUND, |
| 391 VISIT_LOCAL_VARIABLE_SET_IF_NULL, |
385 VISIT_LOCAL_VARIABLE_PREFIX, | 392 VISIT_LOCAL_VARIABLE_PREFIX, |
386 VISIT_LOCAL_VARIABLE_POSTFIX, | 393 VISIT_LOCAL_VARIABLE_POSTFIX, |
387 VISIT_LOCAL_VARIABLE_DECL, | 394 VISIT_LOCAL_VARIABLE_DECL, |
388 VISIT_LOCAL_CONSTANT_DECL, | 395 VISIT_LOCAL_CONSTANT_DECL, |
389 VISIT_FINAL_LOCAL_VARIABLE_SET, | 396 VISIT_FINAL_LOCAL_VARIABLE_SET, |
390 VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, | 397 VISIT_FINAL_LOCAL_VARIABLE_COMPOUND, |
| 398 VISIT_FINAL_LOCAL_VARIABLE_SET_IF_NULL, |
391 VISIT_FINAL_LOCAL_VARIABLE_PREFIX, | 399 VISIT_FINAL_LOCAL_VARIABLE_PREFIX, |
392 VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, | 400 VISIT_FINAL_LOCAL_VARIABLE_POSTFIX, |
393 | 401 |
394 VISIT_LOCAL_FUNCTION_GET, | 402 VISIT_LOCAL_FUNCTION_GET, |
395 VISIT_LOCAL_FUNCTION_INVOKE, | 403 VISIT_LOCAL_FUNCTION_INVOKE, |
396 VISIT_LOCAL_FUNCTION_INCOMPATIBLE_INVOKE, | 404 VISIT_LOCAL_FUNCTION_INCOMPATIBLE_INVOKE, |
397 VISIT_LOCAL_FUNCTION_DECL, | 405 VISIT_LOCAL_FUNCTION_DECL, |
398 VISIT_CLOSURE_DECL, | 406 VISIT_CLOSURE_DECL, |
399 VISIT_LOCAL_FUNCTION_SET, | 407 VISIT_LOCAL_FUNCTION_SET, |
400 VISIT_LOCAL_FUNCTION_COMPOUND, | 408 VISIT_LOCAL_FUNCTION_COMPOUND, |
| 409 VISIT_LOCAL_FUNCTION_SET_IF_NULL, |
401 VISIT_LOCAL_FUNCTION_PREFIX, | 410 VISIT_LOCAL_FUNCTION_PREFIX, |
402 VISIT_LOCAL_FUNCTION_POSTFIX, | 411 VISIT_LOCAL_FUNCTION_POSTFIX, |
403 | 412 |
404 VISIT_STATIC_FIELD_GET, | 413 VISIT_STATIC_FIELD_GET, |
405 VISIT_STATIC_FIELD_SET, | 414 VISIT_STATIC_FIELD_SET, |
406 VISIT_STATIC_FIELD_INVOKE, | 415 VISIT_STATIC_FIELD_INVOKE, |
407 VISIT_STATIC_FIELD_COMPOUND, | 416 VISIT_STATIC_FIELD_COMPOUND, |
| 417 VISIT_STATIC_FIELD_SET_IF_NULL, |
408 VISIT_STATIC_FIELD_PREFIX, | 418 VISIT_STATIC_FIELD_PREFIX, |
409 VISIT_STATIC_FIELD_POSTFIX, | 419 VISIT_STATIC_FIELD_POSTFIX, |
410 VISIT_STATIC_FIELD_DECL, | 420 VISIT_STATIC_FIELD_DECL, |
411 VISIT_STATIC_CONSTANT_DECL, | 421 VISIT_STATIC_CONSTANT_DECL, |
412 | 422 |
413 VISIT_STATIC_GETTER_GET, | 423 VISIT_STATIC_GETTER_GET, |
414 VISIT_STATIC_GETTER_SET, | 424 VISIT_STATIC_GETTER_SET, |
415 VISIT_STATIC_GETTER_INVOKE, | 425 VISIT_STATIC_GETTER_INVOKE, |
416 | 426 |
417 VISIT_STATIC_SETTER_GET, | 427 VISIT_STATIC_SETTER_GET, |
418 VISIT_STATIC_SETTER_SET, | 428 VISIT_STATIC_SETTER_SET, |
419 VISIT_STATIC_SETTER_INVOKE, | 429 VISIT_STATIC_SETTER_INVOKE, |
420 | 430 |
421 VISIT_STATIC_GETTER_SETTER_COMPOUND, | 431 VISIT_STATIC_GETTER_SETTER_COMPOUND, |
| 432 VISIT_STATIC_GETTER_SETTER_SET_IF_NULL, |
422 VISIT_STATIC_METHOD_SETTER_COMPOUND, | 433 VISIT_STATIC_METHOD_SETTER_COMPOUND, |
| 434 VISIT_STATIC_METHOD_SETTER_SET_IF_NULL, |
423 VISIT_STATIC_GETTER_SETTER_PREFIX, | 435 VISIT_STATIC_GETTER_SETTER_PREFIX, |
424 VISIT_STATIC_GETTER_SETTER_POSTFIX, | 436 VISIT_STATIC_GETTER_SETTER_POSTFIX, |
425 | 437 |
426 VISIT_STATIC_GETTER_DECL, | 438 VISIT_STATIC_GETTER_DECL, |
427 VISIT_STATIC_SETTER_DECL, | 439 VISIT_STATIC_SETTER_DECL, |
428 | 440 |
429 VISIT_FINAL_STATIC_FIELD_SET, | 441 VISIT_FINAL_STATIC_FIELD_SET, |
430 VISIT_STATIC_FINAL_FIELD_COMPOUND, | 442 VISIT_STATIC_FINAL_FIELD_COMPOUND, |
| 443 VISIT_STATIC_FINAL_FIELD_SET_IF_NULL, |
431 VISIT_STATIC_FINAL_FIELD_POSTFIX, | 444 VISIT_STATIC_FINAL_FIELD_POSTFIX, |
432 VISIT_STATIC_FINAL_FIELD_PREFIX, | 445 VISIT_STATIC_FINAL_FIELD_PREFIX, |
433 | 446 |
434 VISIT_STATIC_FUNCTION_GET, | 447 VISIT_STATIC_FUNCTION_GET, |
435 VISIT_STATIC_FUNCTION_SET, | 448 VISIT_STATIC_FUNCTION_SET, |
436 VISIT_STATIC_FUNCTION_INVOKE, | 449 VISIT_STATIC_FUNCTION_INVOKE, |
437 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, | 450 VISIT_STATIC_FUNCTION_INCOMPATIBLE_INVOKE, |
438 VISIT_STATIC_FUNCTION_DECL, | 451 VISIT_STATIC_FUNCTION_DECL, |
439 VISIT_STATIC_METHOD_SETTER_PREFIX, | 452 VISIT_STATIC_METHOD_SETTER_PREFIX, |
440 VISIT_STATIC_METHOD_SETTER_POSTFIX, | 453 VISIT_STATIC_METHOD_SETTER_POSTFIX, |
441 | 454 |
442 VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, | 455 VISIT_UNRESOLVED_STATIC_GETTER_COMPOUND, |
| 456 VISIT_UNRESOLVED_STATIC_GETTER_SET_IF_NULL, |
443 VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, | 457 VISIT_UNRESOLVED_STATIC_SETTER_COMPOUND, |
| 458 VISIT_UNRESOLVED_STATIC_SETTER_SET_IF_NULL, |
444 VISIT_STATIC_METHOD_COMPOUND, | 459 VISIT_STATIC_METHOD_COMPOUND, |
| 460 VISIT_STATIC_METHOD_SET_IF_NULL, |
445 VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, | 461 VISIT_UNRESOLVED_STATIC_GETTER_PREFIX, |
446 VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, | 462 VISIT_UNRESOLVED_STATIC_SETTER_PREFIX, |
447 VISIT_STATIC_METHOD_PREFIX, | 463 VISIT_STATIC_METHOD_PREFIX, |
448 VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, | 464 VISIT_UNRESOLVED_STATIC_GETTER_POSTFIX, |
449 VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, | 465 VISIT_UNRESOLVED_STATIC_SETTER_POSTFIX, |
450 VISIT_STATIC_METHOD_POSTFIX, | 466 VISIT_STATIC_METHOD_POSTFIX, |
451 | 467 |
452 VISIT_TOP_LEVEL_FIELD_GET, | 468 VISIT_TOP_LEVEL_FIELD_GET, |
453 VISIT_TOP_LEVEL_FIELD_SET, | 469 VISIT_TOP_LEVEL_FIELD_SET, |
454 VISIT_TOP_LEVEL_FIELD_INVOKE, | 470 VISIT_TOP_LEVEL_FIELD_INVOKE, |
455 VISIT_FINAL_TOP_LEVEL_FIELD_SET, | 471 VISIT_FINAL_TOP_LEVEL_FIELD_SET, |
456 VISIT_TOP_LEVEL_FIELD_COMPOUND, | 472 VISIT_TOP_LEVEL_FIELD_COMPOUND, |
| 473 VISIT_TOP_LEVEL_FIELD_SET_IF_NULL, |
457 VISIT_TOP_LEVEL_FIELD_PREFIX, | 474 VISIT_TOP_LEVEL_FIELD_PREFIX, |
458 VISIT_TOP_LEVEL_FIELD_POSTFIX, | 475 VISIT_TOP_LEVEL_FIELD_POSTFIX, |
459 VISIT_TOP_LEVEL_FIELD_DECL, | 476 VISIT_TOP_LEVEL_FIELD_DECL, |
460 VISIT_TOP_LEVEL_CONSTANT_DECL, | 477 VISIT_TOP_LEVEL_CONSTANT_DECL, |
461 VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, | 478 VISIT_TOP_LEVEL_FINAL_FIELD_COMPOUND, |
| 479 VISIT_TOP_LEVEL_FINAL_FIELD_SET_IF_NULL, |
462 VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, | 480 VISIT_TOP_LEVEL_FINAL_FIELD_POSTFIX, |
463 VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, | 481 VISIT_TOP_LEVEL_FINAL_FIELD_PREFIX, |
464 | 482 |
465 VISIT_TOP_LEVEL_GETTER_GET, | 483 VISIT_TOP_LEVEL_GETTER_GET, |
466 VISIT_TOP_LEVEL_GETTER_SET, | 484 VISIT_TOP_LEVEL_GETTER_SET, |
467 VISIT_TOP_LEVEL_GETTER_INVOKE, | 485 VISIT_TOP_LEVEL_GETTER_INVOKE, |
468 VISIT_TOP_LEVEL_SETTER_GET, | 486 VISIT_TOP_LEVEL_SETTER_GET, |
469 VISIT_TOP_LEVEL_SETTER_SET, | 487 VISIT_TOP_LEVEL_SETTER_SET, |
470 VISIT_TOP_LEVEL_SETTER_INVOKE, | 488 VISIT_TOP_LEVEL_SETTER_INVOKE, |
471 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, | 489 VISIT_TOP_LEVEL_GETTER_SETTER_COMPOUND, |
| 490 VISIT_TOP_LEVEL_GETTER_SETTER_SET_IF_NULL, |
472 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, | 491 VISIT_TOP_LEVEL_GETTER_SETTER_PREFIX, |
473 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, | 492 VISIT_TOP_LEVEL_GETTER_SETTER_POSTFIX, |
474 VISIT_TOP_LEVEL_GETTER_DECL, | 493 VISIT_TOP_LEVEL_GETTER_DECL, |
475 VISIT_TOP_LEVEL_SETTER_DECL, | 494 VISIT_TOP_LEVEL_SETTER_DECL, |
476 | 495 |
477 VISIT_TOP_LEVEL_FUNCTION_GET, | 496 VISIT_TOP_LEVEL_FUNCTION_GET, |
478 VISIT_TOP_LEVEL_FUNCTION_SET, | 497 VISIT_TOP_LEVEL_FUNCTION_SET, |
479 VISIT_TOP_LEVEL_FUNCTION_INVOKE, | 498 VISIT_TOP_LEVEL_FUNCTION_INVOKE, |
480 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, | 499 VISIT_TOP_LEVEL_FUNCTION_INCOMPATIBLE_INVOKE, |
481 VISIT_TOP_LEVEL_FUNCTION_DECL, | 500 VISIT_TOP_LEVEL_FUNCTION_DECL, |
482 VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, | 501 VISIT_TOP_LEVEL_METHOD_SETTER_COMPOUND, |
| 502 VISIT_TOP_LEVEL_METHOD_SETTER_SET_IF_NULL, |
483 VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, | 503 VISIT_TOP_LEVEL_METHOD_SETTER_PREFIX, |
484 VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, | 504 VISIT_TOP_LEVEL_METHOD_SETTER_POSTFIX, |
485 | 505 |
486 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, | 506 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_COMPOUND, |
| 507 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_SET_IF_NULL, |
487 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, | 508 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_COMPOUND, |
| 509 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_SET_IF_NULL, |
488 VISIT_TOP_LEVEL_METHOD_COMPOUND, | 510 VISIT_TOP_LEVEL_METHOD_COMPOUND, |
| 511 VISIT_TOP_LEVEL_METHOD_SET_IF_NULL, |
489 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, | 512 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_PREFIX, |
490 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, | 513 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_PREFIX, |
491 VISIT_TOP_LEVEL_METHOD_PREFIX, | 514 VISIT_TOP_LEVEL_METHOD_PREFIX, |
492 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, | 515 VISIT_UNRESOLVED_TOP_LEVEL_GETTER_POSTFIX, |
493 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, | 516 VISIT_UNRESOLVED_TOP_LEVEL_SETTER_POSTFIX, |
494 VISIT_TOP_LEVEL_METHOD_POSTFIX, | 517 VISIT_TOP_LEVEL_METHOD_POSTFIX, |
495 | 518 |
496 VISIT_DYNAMIC_PROPERTY_GET, | 519 VISIT_DYNAMIC_PROPERTY_GET, |
497 VISIT_DYNAMIC_PROPERTY_SET, | 520 VISIT_DYNAMIC_PROPERTY_SET, |
498 VISIT_DYNAMIC_PROPERTY_INVOKE, | 521 VISIT_DYNAMIC_PROPERTY_INVOKE, |
499 VISIT_DYNAMIC_PROPERTY_COMPOUND, | 522 VISIT_DYNAMIC_PROPERTY_COMPOUND, |
| 523 VISIT_DYNAMIC_PROPERTY_SET_IF_NULL, |
500 VISIT_DYNAMIC_PROPERTY_PREFIX, | 524 VISIT_DYNAMIC_PROPERTY_PREFIX, |
501 VISIT_DYNAMIC_PROPERTY_POSTFIX, | 525 VISIT_DYNAMIC_PROPERTY_POSTFIX, |
502 | 526 |
503 VISIT_THIS_GET, | 527 VISIT_THIS_GET, |
504 VISIT_THIS_INVOKE, | 528 VISIT_THIS_INVOKE, |
505 | 529 |
506 VISIT_THIS_PROPERTY_GET, | 530 VISIT_THIS_PROPERTY_GET, |
507 VISIT_THIS_PROPERTY_SET, | 531 VISIT_THIS_PROPERTY_SET, |
508 VISIT_THIS_PROPERTY_INVOKE, | 532 VISIT_THIS_PROPERTY_INVOKE, |
509 VISIT_THIS_PROPERTY_COMPOUND, | 533 VISIT_THIS_PROPERTY_COMPOUND, |
| 534 VISIT_THIS_PROPERTY_SET_IF_NULL, |
510 VISIT_THIS_PROPERTY_PREFIX, | 535 VISIT_THIS_PROPERTY_PREFIX, |
511 VISIT_THIS_PROPERTY_POSTFIX, | 536 VISIT_THIS_PROPERTY_POSTFIX, |
512 | 537 |
513 VISIT_SUPER_FIELD_GET, | 538 VISIT_SUPER_FIELD_GET, |
514 VISIT_SUPER_FIELD_SET, | 539 VISIT_SUPER_FIELD_SET, |
515 VISIT_FINAL_SUPER_FIELD_SET, | 540 VISIT_FINAL_SUPER_FIELD_SET, |
516 VISIT_SUPER_FIELD_INVOKE, | 541 VISIT_SUPER_FIELD_INVOKE, |
517 VISIT_SUPER_FIELD_COMPOUND, | 542 VISIT_SUPER_FIELD_COMPOUND, |
| 543 VISIT_SUPER_FIELD_SET_IF_NULL, |
518 VISIT_SUPER_FIELD_PREFIX, | 544 VISIT_SUPER_FIELD_PREFIX, |
519 VISIT_SUPER_FIELD_POSTFIX, | 545 VISIT_SUPER_FIELD_POSTFIX, |
520 VISIT_SUPER_FINAL_FIELD_COMPOUND, | 546 VISIT_SUPER_FINAL_FIELD_COMPOUND, |
| 547 VISIT_SUPER_FINAL_FIELD_SET_IF_NULL, |
521 VISIT_SUPER_FINAL_FIELD_PREFIX, | 548 VISIT_SUPER_FINAL_FIELD_PREFIX, |
522 VISIT_SUPER_FINAL_FIELD_POSTFIX, | 549 VISIT_SUPER_FINAL_FIELD_POSTFIX, |
523 VISIT_SUPER_FIELD_FIELD_COMPOUND, | 550 VISIT_SUPER_FIELD_FIELD_COMPOUND, |
| 551 VISIT_SUPER_FIELD_FIELD_SET_IF_NULL, |
524 VISIT_SUPER_FIELD_FIELD_PREFIX, | 552 VISIT_SUPER_FIELD_FIELD_PREFIX, |
525 VISIT_SUPER_FIELD_FIELD_POSTFIX, | 553 VISIT_SUPER_FIELD_FIELD_POSTFIX, |
526 | 554 |
527 VISIT_SUPER_GETTER_GET, | 555 VISIT_SUPER_GETTER_GET, |
528 VISIT_SUPER_GETTER_SET, | 556 VISIT_SUPER_GETTER_SET, |
529 VISIT_SUPER_GETTER_INVOKE, | 557 VISIT_SUPER_GETTER_INVOKE, |
530 VISIT_SUPER_SETTER_GET, | 558 VISIT_SUPER_SETTER_GET, |
531 VISIT_SUPER_SETTER_SET, | 559 VISIT_SUPER_SETTER_SET, |
532 VISIT_SUPER_SETTER_INVOKE, | 560 VISIT_SUPER_SETTER_INVOKE, |
533 VISIT_SUPER_GETTER_SETTER_COMPOUND, | 561 VISIT_SUPER_GETTER_SETTER_COMPOUND, |
| 562 VISIT_SUPER_GETTER_SETTER_SET_IF_NULL, |
534 VISIT_SUPER_GETTER_FIELD_COMPOUND, | 563 VISIT_SUPER_GETTER_FIELD_COMPOUND, |
| 564 VISIT_SUPER_GETTER_FIELD_SET_IF_NULL, |
535 VISIT_SUPER_FIELD_SETTER_COMPOUND, | 565 VISIT_SUPER_FIELD_SETTER_COMPOUND, |
| 566 VISIT_SUPER_FIELD_SETTER_SET_IF_NULL, |
536 VISIT_SUPER_GETTER_SETTER_PREFIX, | 567 VISIT_SUPER_GETTER_SETTER_PREFIX, |
537 VISIT_SUPER_GETTER_FIELD_PREFIX, | 568 VISIT_SUPER_GETTER_FIELD_PREFIX, |
538 VISIT_SUPER_FIELD_SETTER_PREFIX, | 569 VISIT_SUPER_FIELD_SETTER_PREFIX, |
539 VISIT_SUPER_GETTER_SETTER_POSTFIX, | 570 VISIT_SUPER_GETTER_SETTER_POSTFIX, |
540 VISIT_SUPER_GETTER_FIELD_POSTFIX, | 571 VISIT_SUPER_GETTER_FIELD_POSTFIX, |
541 VISIT_SUPER_FIELD_SETTER_POSTFIX, | 572 VISIT_SUPER_FIELD_SETTER_POSTFIX, |
542 | 573 |
543 VISIT_SUPER_METHOD_GET, | 574 VISIT_SUPER_METHOD_GET, |
544 VISIT_SUPER_METHOD_SET, | 575 VISIT_SUPER_METHOD_SET, |
545 VISIT_SUPER_METHOD_INVOKE, | 576 VISIT_SUPER_METHOD_INVOKE, |
546 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, | 577 VISIT_SUPER_METHOD_INCOMPATIBLE_INVOKE, |
547 VISIT_SUPER_METHOD_SETTER_COMPOUND, | 578 VISIT_SUPER_METHOD_SETTER_COMPOUND, |
| 579 VISIT_SUPER_METHOD_SETTER_SET_IF_NULL, |
548 VISIT_SUPER_METHOD_SETTER_PREFIX, | 580 VISIT_SUPER_METHOD_SETTER_PREFIX, |
549 VISIT_SUPER_METHOD_SETTER_POSTFIX, | 581 VISIT_SUPER_METHOD_SETTER_POSTFIX, |
550 VISIT_SUPER_METHOD_COMPOUND, | 582 VISIT_SUPER_METHOD_COMPOUND, |
| 583 VISIT_SUPER_METHOD_SET_IF_NULL, |
551 VISIT_SUPER_METHOD_PREFIX, | 584 VISIT_SUPER_METHOD_PREFIX, |
552 VISIT_SUPER_METHOD_POSTFIX, | 585 VISIT_SUPER_METHOD_POSTFIX, |
553 | 586 |
554 VISIT_UNRESOLVED_GET, | 587 VISIT_UNRESOLVED_GET, |
555 VISIT_UNRESOLVED_SET, | 588 VISIT_UNRESOLVED_SET, |
556 VISIT_UNRESOLVED_INVOKE, | 589 VISIT_UNRESOLVED_INVOKE, |
557 VISIT_UNRESOLVED_SUPER_GET, | 590 VISIT_UNRESOLVED_SUPER_GET, |
558 VISIT_UNRESOLVED_SUPER_INVOKE, | 591 VISIT_UNRESOLVED_SUPER_INVOKE, |
559 | 592 |
560 VISIT_BINARY, | 593 VISIT_BINARY, |
561 VISIT_INDEX, | 594 VISIT_INDEX, |
562 VISIT_EQUALS, | 595 VISIT_EQUALS, |
563 VISIT_NOT_EQUALS, | 596 VISIT_NOT_EQUALS, |
564 VISIT_INDEX_PREFIX, | 597 VISIT_INDEX_PREFIX, |
565 VISIT_INDEX_POSTFIX, | 598 VISIT_INDEX_POSTFIX, |
566 | 599 |
567 VISIT_SUPER_BINARY, | 600 VISIT_SUPER_BINARY, |
568 VISIT_UNRESOLVED_SUPER_BINARY, | 601 VISIT_UNRESOLVED_SUPER_BINARY, |
569 VISIT_SUPER_INDEX, | 602 VISIT_SUPER_INDEX, |
570 VISIT_UNRESOLVED_SUPER_INDEX, | 603 VISIT_UNRESOLVED_SUPER_INDEX, |
571 VISIT_SUPER_EQUALS, | 604 VISIT_SUPER_EQUALS, |
572 VISIT_SUPER_NOT_EQUALS, | 605 VISIT_SUPER_NOT_EQUALS, |
573 VISIT_SUPER_INDEX_PREFIX, | 606 VISIT_SUPER_INDEX_PREFIX, |
574 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, | 607 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND, |
| 608 VISIT_UNRESOLVED_SUPER_GETTER_SET_IF_NULL, |
575 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, | 609 VISIT_UNRESOLVED_SUPER_SETTER_COMPOUND, |
| 610 VISIT_UNRESOLVED_SUPER_SETTER_SET_IF_NULL, |
576 VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, | 611 VISIT_UNRESOLVED_SUPER_GETTER_PREFIX, |
577 VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, | 612 VISIT_UNRESOLVED_SUPER_SETTER_PREFIX, |
578 VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, | 613 VISIT_UNRESOLVED_SUPER_INDEX_PREFIX, |
579 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, | 614 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_PREFIX, |
580 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, | 615 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_PREFIX, |
581 VISIT_SUPER_INDEX_POSTFIX, | 616 VISIT_SUPER_INDEX_POSTFIX, |
582 VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, | 617 VISIT_UNRESOLVED_SUPER_GETTER_POSTFIX, |
583 VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, | 618 VISIT_UNRESOLVED_SUPER_SETTER_POSTFIX, |
584 VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, | 619 VISIT_UNRESOLVED_SUPER_INDEX_POSTFIX, |
585 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, | 620 VISIT_UNRESOLVED_SUPER_GETTER_INDEX_POSTFIX, |
586 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, | 621 VISIT_UNRESOLVED_SUPER_SETTER_INDEX_POSTFIX, |
587 | 622 |
588 VISIT_UNRESOLVED_SUPER_COMPOUND, | 623 VISIT_UNRESOLVED_SUPER_COMPOUND, |
| 624 VISIT_UNRESOLVED_SUPER_SET_IF_NULL, |
589 VISIT_UNRESOLVED_SUPER_PREFIX, | 625 VISIT_UNRESOLVED_SUPER_PREFIX, |
590 VISIT_UNRESOLVED_SUPER_POSTFIX, | 626 VISIT_UNRESOLVED_SUPER_POSTFIX, |
591 | 627 |
592 VISIT_UNARY, | 628 VISIT_UNARY, |
593 VISIT_SUPER_UNARY, | 629 VISIT_SUPER_UNARY, |
594 VISIT_UNRESOLVED_SUPER_UNARY, | 630 VISIT_UNRESOLVED_SUPER_UNARY, |
595 VISIT_NOT, | 631 VISIT_NOT, |
596 | 632 |
597 VISIT_EXPRESSION_INVOKE, | 633 VISIT_EXPRESSION_INVOKE, |
598 | 634 |
599 VISIT_CLASS_TYPE_LITERAL_GET, | 635 VISIT_CLASS_TYPE_LITERAL_GET, |
600 VISIT_CLASS_TYPE_LITERAL_SET, | 636 VISIT_CLASS_TYPE_LITERAL_SET, |
601 VISIT_CLASS_TYPE_LITERAL_INVOKE, | 637 VISIT_CLASS_TYPE_LITERAL_INVOKE, |
602 VISIT_CLASS_TYPE_LITERAL_COMPOUND, | 638 VISIT_CLASS_TYPE_LITERAL_COMPOUND, |
| 639 VISIT_CLASS_TYPE_LITERAL_SET_IF_NULL, |
603 VISIT_CLASS_TYPE_LITERAL_PREFIX, | 640 VISIT_CLASS_TYPE_LITERAL_PREFIX, |
604 VISIT_CLASS_TYPE_LITERAL_POSTFIX, | 641 VISIT_CLASS_TYPE_LITERAL_POSTFIX, |
605 | 642 |
606 VISIT_TYPEDEF_TYPE_LITERAL_GET, | 643 VISIT_TYPEDEF_TYPE_LITERAL_GET, |
607 VISIT_TYPEDEF_TYPE_LITERAL_SET, | 644 VISIT_TYPEDEF_TYPE_LITERAL_SET, |
608 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, | 645 VISIT_TYPEDEF_TYPE_LITERAL_INVOKE, |
609 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, | 646 VISIT_TYPEDEF_TYPE_LITERAL_COMPOUND, |
| 647 VISIT_TYPEDEF_TYPE_LITERAL_SET_IF_NULL, |
610 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, | 648 VISIT_TYPEDEF_TYPE_LITERAL_PREFIX, |
611 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, | 649 VISIT_TYPEDEF_TYPE_LITERAL_POSTFIX, |
612 | 650 |
613 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, | 651 VISIT_TYPE_VARIABLE_TYPE_LITERAL_GET, |
614 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, | 652 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET, |
615 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, | 653 VISIT_TYPE_VARIABLE_TYPE_LITERAL_INVOKE, |
616 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, | 654 VISIT_TYPE_VARIABLE_TYPE_LITERAL_COMPOUND, |
| 655 VISIT_TYPE_VARIABLE_TYPE_LITERAL_SET_IF_NULL, |
617 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, | 656 VISIT_TYPE_VARIABLE_TYPE_LITERAL_PREFIX, |
618 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, | 657 VISIT_TYPE_VARIABLE_TYPE_LITERAL_POSTFIX, |
619 | 658 |
620 VISIT_DYNAMIC_TYPE_LITERAL_GET, | 659 VISIT_DYNAMIC_TYPE_LITERAL_GET, |
621 VISIT_DYNAMIC_TYPE_LITERAL_SET, | 660 VISIT_DYNAMIC_TYPE_LITERAL_SET, |
622 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, | 661 VISIT_DYNAMIC_TYPE_LITERAL_INVOKE, |
623 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, | 662 VISIT_DYNAMIC_TYPE_LITERAL_COMPOUND, |
| 663 VISIT_DYNAMIC_TYPE_LITERAL_SET_IF_NULL, |
624 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, | 664 VISIT_DYNAMIC_TYPE_LITERAL_PREFIX, |
625 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, | 665 VISIT_DYNAMIC_TYPE_LITERAL_POSTFIX, |
626 | 666 |
627 VISIT_INDEX_SET, | 667 VISIT_INDEX_SET, |
628 VISIT_COMPOUND_INDEX_SET, | 668 VISIT_COMPOUND_INDEX_SET, |
629 VISIT_SUPER_INDEX_SET, | 669 VISIT_SUPER_INDEX_SET, |
630 VISIT_UNRESOLVED_SUPER_INDEX_SET, | 670 VISIT_UNRESOLVED_SUPER_INDEX_SET, |
631 VISIT_SUPER_COMPOUND_INDEX_SET, | 671 VISIT_SUPER_COMPOUND_INDEX_SET, |
632 VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, | 672 VISIT_UNRESOLVED_SUPER_COMPOUND_INDEX_SET, |
633 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, | 673 VISIT_UNRESOLVED_SUPER_GETTER_COMPOUND_INDEX_SET, |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
675 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, | 715 VISIT_REDIRECTING_FACTORY_CONSTRUCTOR_DECL, |
676 | 716 |
677 VISIT_REQUIRED_PARAMETER_DECL, | 717 VISIT_REQUIRED_PARAMETER_DECL, |
678 VISIT_OPTIONAL_PARAMETER_DECL, | 718 VISIT_OPTIONAL_PARAMETER_DECL, |
679 VISIT_NAMED_PARAMETER_DECL, | 719 VISIT_NAMED_PARAMETER_DECL, |
680 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, | 720 VISIT_REQUIRED_INITIALIZING_FORMAL_DECL, |
681 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, | 721 VISIT_OPTIONAL_INITIALIZING_FORMAL_DECL, |
682 VISIT_NAMED_INITIALIZING_FORMAL_DECL, | 722 VISIT_NAMED_INITIALIZING_FORMAL_DECL, |
683 | 723 |
684 VISIT_UNRESOLVED_COMPOUND, | 724 VISIT_UNRESOLVED_COMPOUND, |
| 725 VISIT_UNRESOLVED_SET_IF_NULL, |
685 VISIT_UNRESOLVED_PREFIX, | 726 VISIT_UNRESOLVED_PREFIX, |
686 VISIT_UNRESOLVED_POSTFIX, | 727 VISIT_UNRESOLVED_POSTFIX, |
687 | 728 |
688 VISIT_IF_NULL, | 729 VISIT_IF_NULL, |
689 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET, | 730 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_GET, |
690 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET, | 731 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET, |
691 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE, | 732 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_INVOKE, |
692 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND, | 733 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_COMPOUND, |
| 734 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_SET_IF_NULL, |
693 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX, | 735 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_PREFIX, |
694 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX, | 736 VISIT_IF_NOT_NULL_DYNAMIC_PROPERTY_POSTFIX, |
695 | 737 |
696 ERROR_INVALID_ASSERT, | 738 ERROR_INVALID_ASSERT, |
697 ERROR_UNDEFINED_UNARY_EXPRESSION, | 739 ERROR_UNDEFINED_UNARY_EXPRESSION, |
698 ERROR_UNDEFINED_BINARY_EXPRESSION, | 740 ERROR_UNDEFINED_BINARY_EXPRESSION, |
699 ERROR_INVALID_GET, | 741 ERROR_INVALID_GET, |
700 ERROR_INVALID_INVOKE, | 742 ERROR_INVALID_INVOKE, |
701 ERROR_INVALID_SET, | 743 ERROR_INVALID_SET, |
702 ERROR_INVALID_PREFIX, | 744 ERROR_INVALID_PREFIX, |
703 ERROR_INVALID_POSTFIX, | 745 ERROR_INVALID_POSTFIX, |
704 ERROR_INVALID_COMPOUND, | 746 ERROR_INVALID_COMPOUND, |
| 747 ERROR_INVALID_SET_IF_NULL, |
705 ERROR_INVALID_UNARY, | 748 ERROR_INVALID_UNARY, |
706 ERROR_INVALID_EQUALS, | 749 ERROR_INVALID_EQUALS, |
707 ERROR_INVALID_NOT_EQUALS, | 750 ERROR_INVALID_NOT_EQUALS, |
708 ERROR_INVALID_BINARY, | 751 ERROR_INVALID_BINARY, |
709 ERROR_INVALID_INDEX, | 752 ERROR_INVALID_INDEX, |
710 ERROR_INVALID_INDEX_SET, | 753 ERROR_INVALID_INDEX_SET, |
711 ERROR_INVALID_COMPOUND_INDEX_SET, | 754 ERROR_INVALID_COMPOUND_INDEX_SET, |
712 ERROR_INVALID_INDEX_PREFIX, | 755 ERROR_INVALID_INDEX_PREFIX, |
713 ERROR_INVALID_INDEX_POSTFIX, | 756 ERROR_INVALID_INDEX_POSTFIX, |
714 | 757 |
715 VISIT_CONSTANT_GET, | 758 VISIT_CONSTANT_GET, |
716 VISIT_CONSTANT_INVOKE, | 759 VISIT_CONSTANT_INVOKE, |
717 | 760 |
718 PREVISIT_DEFERRED_ACCESS, | 761 PREVISIT_DEFERRED_ACCESS, |
719 } | 762 } |
OLD | NEW |