Lines 441-447
Link Here
|
441 |
ASTResult result = this.buildMarkedAST( |
441 |
ASTResult result = this.buildMarkedAST( |
442 |
"/Converter15/src/a/X.java", |
442 |
"/Converter15/src/a/X.java", |
443 |
"package a;\n" + |
443 |
"package a;\n" + |
444 |
"[*1*]@AnAnnotation[*1*](value=)\n" + |
444 |
"[*1*]@AnAnnotation(value=[*1*])\n" + |
445 |
"[*2*]@AnAnnotation2(value=\"b\")[*2*]\n" + |
445 |
"[*2*]@AnAnnotation2(value=\"b\")[*2*]\n" + |
446 |
"[*3*]public[*3*] class X {\n" + |
446 |
"[*3*]public[*3*] class X {\n" + |
447 |
"}\n"); |
447 |
"}\n"); |
Lines 449-459
Link Here
|
449 |
assertASTResult( |
449 |
assertASTResult( |
450 |
"===== AST =====\n" + |
450 |
"===== AST =====\n" + |
451 |
"package a;\n" + |
451 |
"package a;\n" + |
452 |
"[*1*]@AnAnnotation[*1*] [*2*]@AnAnnotation2(value=\"b\")[*2*] [*3*]public[*3*] class X {\n" + |
452 |
"[*1*]@AnAnnotation(value=$missing$)[*1*] [*2*]@AnAnnotation2(value=\"b\")[*2*] [*3*]public[*3*] class X {\n" + |
453 |
"}\n" + |
453 |
"}\n" + |
454 |
"\n" + |
454 |
"\n" + |
455 |
"===== Details =====\n" + |
455 |
"===== Details =====\n" + |
456 |
"1:MARKER_ANNOTATION,[11,13],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
456 |
"1:NORMAL_ANNOTATION,[11,20],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
457 |
"2:NORMAL_ANNOTATION,[33,25],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
457 |
"2:NORMAL_ANNOTATION,[33,25],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
458 |
"3:MODIFIER,[59,6],,,[N/A]\n" + |
458 |
"3:MODIFIER,[59,6],,,[N/A]\n" + |
459 |
"===== Problems =====\n" + |
459 |
"===== Problems =====\n" + |
Lines 486-504
Link Here
|
486 |
"/Converter15/src/a/X.java", |
486 |
"/Converter15/src/a/X.java", |
487 |
"package a;\n" + |
487 |
"package a;\n" + |
488 |
"[*1*]@AnAnnotation(value=\"a\")[*1*]\n" + |
488 |
"[*1*]@AnAnnotation(value=\"a\")[*1*]\n" + |
489 |
"[*2*]@AnAnnotation2[*2*](value=)\n" + |
489 |
"[*2*]@AnAnnotation2(value=[*2*])\n" + |
490 |
"[*3*]public[*3*] class X {\n" + |
490 |
"[*3*]public[*3*] class X {\n" + |
491 |
"}\n"); |
491 |
"}\n"); |
492 |
|
492 |
|
493 |
assertASTResult( |
493 |
assertASTResult( |
494 |
"===== AST =====\n" + |
494 |
"===== AST =====\n" + |
495 |
"package a;\n" + |
495 |
"package a;\n" + |
496 |
"[*1*]@AnAnnotation(value=\"a\")[*1*] [*2*]@AnAnnotation2[*2*] [*3*]public[*3*] class X {\n" + |
496 |
"[*1*]@AnAnnotation(value=\"a\")[*1*] [*2*]@AnAnnotation2(value=$missing$)[*2*] [*3*]public[*3*] class X {\n" + |
497 |
"}\n" + |
497 |
"}\n" + |
498 |
"\n" + |
498 |
"\n" + |
499 |
"===== Details =====\n" + |
499 |
"===== Details =====\n" + |
500 |
"1:NORMAL_ANNOTATION,[11,24],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
500 |
"1:NORMAL_ANNOTATION,[11,24],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
501 |
"2:MARKER_ANNOTATION,[36,14],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
501 |
"2:NORMAL_ANNOTATION,[36,21],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
502 |
"3:MODIFIER,[59,6],,,[N/A]\n" + |
502 |
"3:MODIFIER,[59,6],,,[N/A]\n" + |
503 |
"===== Problems =====\n" + |
503 |
"===== Problems =====\n" + |
504 |
"1. ERROR in /Converter15/src/a/X.java (at line 3)\n" + |
504 |
"1. ERROR in /Converter15/src/a/X.java (at line 3)\n" + |
Lines 529-548
Link Here
|
529 |
ASTResult result = this.buildMarkedAST( |
529 |
ASTResult result = this.buildMarkedAST( |
530 |
"/Converter15/src/a/X.java", |
530 |
"/Converter15/src/a/X.java", |
531 |
"package a;\n" + |
531 |
"package a;\n" + |
532 |
"[*1*]@AnAnnotation[*1*](value=)\n" + |
532 |
"[*1*]@AnAnnotation(value=[*1*])\n" + |
533 |
"[*2*]@AnAnnotation2[*2*](value=)\n" + |
533 |
"[*2*]@AnAnnotation2(value=[*2*])\n" + |
534 |
"[*3*]public[*3*] class X {\n" + |
534 |
"[*3*]public[*3*] class X {\n" + |
535 |
"}\n"); |
535 |
"}\n"); |
536 |
|
536 |
|
537 |
assertASTResult( |
537 |
assertASTResult( |
538 |
"===== AST =====\n" + |
538 |
"===== AST =====\n" + |
539 |
"package a;\n" + |
539 |
"package a;\n" + |
540 |
"[*1*]@AnAnnotation[*1*] [*2*]@AnAnnotation2[*2*] [*3*]public[*3*] class X {\n" + |
540 |
"[*1*]@AnAnnotation(value=$missing$)[*1*] [*2*]@AnAnnotation2(value=$missing$)[*2*] [*3*]public[*3*] class X {\n" + |
541 |
"}\n" + |
541 |
"}\n" + |
542 |
"\n" + |
542 |
"\n" + |
543 |
"===== Details =====\n" + |
543 |
"===== Details =====\n" + |
544 |
"1:MARKER_ANNOTATION,[11,13],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
544 |
"1:NORMAL_ANNOTATION,[11,20],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
545 |
"2:MARKER_ANNOTATION,[33,14],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
545 |
"2:NORMAL_ANNOTATION,[33,21],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
546 |
"3:MODIFIER,[56,6],,,[N/A]\n" + |
546 |
"3:MODIFIER,[56,6],,,[N/A]\n" + |
547 |
"===== Problems =====\n" + |
547 |
"===== Problems =====\n" + |
548 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
548 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
Lines 579-585
Link Here
|
579 |
"package a;\n" + |
579 |
"package a;\n" + |
580 |
"public class X {\n" + |
580 |
"public class X {\n" + |
581 |
" public void foo(){\n" + |
581 |
" public void foo(){\n" + |
582 |
" [*1*]@AnAnnotation[*1*](value=)\n" + |
582 |
" [*1*]@AnAnnotation(value=[*1*])\n" + |
583 |
" [*2*]@AnAnnotation2(value=\"b\")[*2*]\n" + |
583 |
" [*2*]@AnAnnotation2(value=\"b\")[*2*]\n" + |
584 |
" class Y {}\n" + |
584 |
" class Y {}\n" + |
585 |
" }\n" + |
585 |
" }\n" + |
Lines 590-602
Link Here
|
590 |
"package a;\n" + |
590 |
"package a;\n" + |
591 |
"public class X {\n" + |
591 |
"public class X {\n" + |
592 |
" public void foo(){\n" + |
592 |
" public void foo(){\n" + |
593 |
"[*1*]@AnAnnotation[*1*] [*2*]@AnAnnotation2(value=\"b\")[*2*] class Y {\n" + |
593 |
"[*1*]@AnAnnotation(value=$missing$)[*1*] [*2*]@AnAnnotation2(value=\"b\")[*2*] class Y {\n" + |
594 |
" }\n" + |
594 |
" }\n" + |
595 |
" }\n" + |
595 |
" }\n" + |
596 |
"}\n" + |
596 |
"}\n" + |
597 |
"\n" + |
597 |
"\n" + |
598 |
"===== Details =====\n" + |
598 |
"===== Details =====\n" + |
599 |
"1:MARKER_ANNOTATION,[53,13],,,[ANNOTATION,La/X$115$Y;@La/AnAnnotation;,]\n" + |
599 |
"1:NORMAL_ANNOTATION,[53,20],,RECOVERED,[ANNOTATION,La/X$115$Y;@La/AnAnnotation;,]\n" + |
600 |
"2:NORMAL_ANNOTATION,[79,25],,,[ANNOTATION,La/X$115$Y;@La/AnAnnotation2;,]\n" + |
600 |
"2:NORMAL_ANNOTATION,[79,25],,,[ANNOTATION,La/X$115$Y;@La/AnAnnotation2;,]\n" + |
601 |
"===== Problems =====\n" + |
601 |
"===== Problems =====\n" + |
602 |
"1. ERROR in /Converter15/src/a/X.java (at line 4)\n" + |
602 |
"1. ERROR in /Converter15/src/a/X.java (at line 4)\n" + |
Lines 705-724
Link Here
|
705 |
ASTResult result = this.buildMarkedAST( |
705 |
ASTResult result = this.buildMarkedAST( |
706 |
"/Converter15/src/a/X.java", |
706 |
"/Converter15/src/a/X.java", |
707 |
"package a;\n" + |
707 |
"package a;\n" + |
708 |
"[*1*][*2*]@AnAnnotation[*2*]([*3*]name1=[*3*])\n" + |
708 |
"[*1*][*2*]@AnAnnotation([*3*]name1=[*3*][*2*])\n" + |
709 |
"public class X {\n" + |
709 |
"public class X {\n" + |
710 |
"}[*1*]\n"); |
710 |
"}[*1*]\n"); |
711 |
|
711 |
|
712 |
assertASTResult( |
712 |
assertASTResult( |
713 |
"===== AST =====\n" + |
713 |
"===== AST =====\n" + |
714 |
"package a;\n" + |
714 |
"package a;\n" + |
715 |
"[*1*][*2*]@AnAnnotation[*2*] public class X {\n" + |
715 |
"[*1*][*2*]@AnAnnotation([*3*]name1=$missing$[*3*])[*2*] public class X {\n" + |
716 |
"}[*1*]\n" + |
716 |
"}[*1*]\n" + |
717 |
"\n" + |
717 |
"\n" + |
718 |
"===== Details =====\n" + |
718 |
"===== Details =====\n" + |
719 |
"1:TYPE_DECLARATION,[11,40],,MALFORMED|RECOVERED,[TYPE,La/X;,]\n" + |
719 |
"1:TYPE_DECLARATION,[11,40],,MALFORMED,[TYPE,La/X;,]\n" + |
720 |
"2:MARKER_ANNOTATION,[11,13],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
720 |
"2:NORMAL_ANNOTATION,[11,20],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
721 |
"3:No corresponding node\n" + |
721 |
"3:MEMBER_VALUE_PAIR,[25,6],,RECOVERED,[N/A]\n" + |
722 |
"===== Problems =====\n" + |
722 |
"===== Problems =====\n" + |
723 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
723 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
724 |
" @AnAnnotation(name1=)\n" + |
724 |
" @AnAnnotation(name1=)\n" + |
Lines 831-849
Link Here
|
831 |
ASTResult result = this.buildMarkedAST( |
831 |
ASTResult result = this.buildMarkedAST( |
832 |
"/Converter15/src/a/X.java", |
832 |
"/Converter15/src/a/X.java", |
833 |
"package a;\n" + |
833 |
"package a;\n" + |
834 |
"[*1*][*2*]@AnAnnotation[*2*](value=@AnAnnotation2(value=))\n" + |
834 |
"[*1*][*2*]@AnAnnotation(value=[*2*][*3*]@AnAnnotation2(value=[*3*]))\n" + |
835 |
"public class X {\n" + |
835 |
"public class X {\n" + |
836 |
"}[*1*]\n"); |
836 |
"}[*1*]\n"); |
837 |
|
837 |
|
838 |
assertASTResult( |
838 |
assertASTResult( |
839 |
"===== AST =====\n" + |
839 |
"===== AST =====\n" + |
840 |
"package a;\n" + |
840 |
"package a;\n" + |
841 |
"[*1*][*2*]@AnAnnotation[*2*] public class X {\n" + |
841 |
"[*1*][*2*]@AnAnnotation(value=$missing$)[*2*] public class X {\n" + |
842 |
"}[*1*]\n" + |
842 |
"}[*1*]\n" + |
843 |
"\n" + |
843 |
"\n" + |
844 |
"===== Details =====\n" + |
844 |
"===== Details =====\n" + |
845 |
"1:TYPE_DECLARATION,[11,62],,MALFORMED|RECOVERED,[TYPE,La/X;,]\n" + |
845 |
"1:TYPE_DECLARATION,[11,62],,MALFORMED|RECOVERED,[TYPE,La/X;,]\n" + |
846 |
"2:MARKER_ANNOTATION,[11,13],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
846 |
"2:NORMAL_ANNOTATION,[11,20],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
|
|
847 |
"3:No corresponding node\n" + |
847 |
"===== Problems =====\n" + |
848 |
"===== Problems =====\n" + |
848 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
849 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
849 |
" @AnAnnotation(value=@AnAnnotation2(value=))\n" + |
850 |
" @AnAnnotation(value=@AnAnnotation2(value=))\n" + |
Lines 874-894
Link Here
|
874 |
ASTResult result = this.buildMarkedAST( |
875 |
ASTResult result = this.buildMarkedAST( |
875 |
"/Converter15/src/a/X.java", |
876 |
"/Converter15/src/a/X.java", |
876 |
"package a;\n" + |
877 |
"package a;\n" + |
877 |
"[*1*][*2*]@AnAnnotation[*2*](value1=,[*3*]value=[*4*]@AnAnnotation2(value=\"b\")[*4*][*3*])\n" + |
878 |
"[*1*][*2*]@AnAnnotation([*3*]value1=[*3*][*2*],[*4*]value=[*5*]@AnAnnotation2(value=\"b\")[*5*][*4*])\n" + |
878 |
"public class X {\n" + |
879 |
"public class X {\n" + |
879 |
"}[*1*]\n"); |
880 |
"}[*1*]\n"); |
880 |
|
881 |
|
881 |
assertASTResult( |
882 |
assertASTResult( |
882 |
"===== AST =====\n" + |
883 |
"===== AST =====\n" + |
883 |
"package a;\n" + |
884 |
"package a;\n" + |
884 |
"[*1*][*2*]@AnAnnotation[*2*] [*4*]@AnAnnotation2(value=\"b\")[*4*] public class X {\n" + |
885 |
"[*1*][*2*]@AnAnnotation([*3*]value1=$missing$[*3*])[*2*] [*5*]@AnAnnotation2(value=\"b\")[*5*] public class X {\n" + |
885 |
"}[*1*]\n" + |
886 |
"}[*1*]\n" + |
886 |
"\n" + |
887 |
"\n" + |
887 |
"===== Details =====\n" + |
888 |
"===== Details =====\n" + |
888 |
"1:TYPE_DECLARATION,[11,73],,MALFORMED|RECOVERED,[TYPE,La/X;,]\n" + |
889 |
"1:TYPE_DECLARATION,[11,73],,MALFORMED,[TYPE,La/X;,]\n" + |
889 |
"2:MARKER_ANNOTATION,[11,13],,,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
890 |
"2:NORMAL_ANNOTATION,[11,21],,RECOVERED,[ANNOTATION,La/X;@La/AnAnnotation;,]\n" + |
890 |
"4:NORMAL_ANNOTATION,[39,25],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
891 |
"3:MEMBER_VALUE_PAIR,[25,7],,RECOVERED,[N/A]\n" + |
891 |
"3:No corresponding node\n" + |
892 |
"5:NORMAL_ANNOTATION,[39,25],,,[ANNOTATION,La/X;@La/AnAnnotation2;,]\n" + |
|
|
893 |
"4:No corresponding node\n" + |
892 |
"===== Problems =====\n" + |
894 |
"===== Problems =====\n" + |
893 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
895 |
"1. ERROR in /Converter15/src/a/X.java (at line 2)\n" + |
894 |
" @AnAnnotation(value1=,value=@AnAnnotation2(value=\"b\"))\n" + |
896 |
" @AnAnnotation(value1=,value=@AnAnnotation2(value=\"b\"))\n" + |