### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.model Index: .settings/org.eclipse.core.resources.prefs =================================================================== RCS file: .settings/org.eclipse.core.resources.prefs diff -N .settings/org.eclipse.core.resources.prefs --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ .settings/org.eclipse.core.resources.prefs 1 Jan 1970 00:00:00 -0000 @@ -0,0 +1,3 @@ +#Wed Nov 25 13:03:46 CET 2009 +eclipse.preferences.version=1 +encoding//workspace/Encoding/src/testUTF8/Test.java=UTF-8 Index: src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java,v retrieving revision 1.39 diff -u -r1.39 AbstractJavaSearchTests.java --- src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java 3 Mar 2009 17:55:47 -0000 1.39 +++ src/org/eclipse/jdt/core/tests/model/AbstractJavaSearchTests.java 25 Nov 2009 12:25:46 -0000 @@ -274,11 +274,11 @@ int lineStart2 = CharOperation.lastIndexOf('\r', contents, 0, start); int lineStart = Math.max(lineStart1, lineStart2) + 1; this.line.append(CharOperation.subarray(contents, lineStart, start)); - this.line.append("§|"); + this.line.append("!|"); } this.line.append(CharOperation.subarray(contents, start, end)); if ((this.flags & SHOW_SELECTION) != 0) { - this.line.append("|§"); + this.line.append("|!"); int lineEnd1 = CharOperation.indexOf('\n', contents, end); int lineEnd2 = CharOperation.indexOf('\r', contents, end); int lineEnd = lineEnd1 > 0 && lineEnd2 > 0 ? Math.min(lineEnd1, lineEnd2) : Math.max(lineEnd1, lineEnd2); Index: src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java,v retrieving revision 1.181 diff -u -r1.181 JavaSearchBugsTests.java --- src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java 23 Nov 2009 15:41:54 -0000 1.181 +++ src/org/eclipse/jdt/core/tests/model/JavaSearchBugsTests.java 25 Nov 2009 12:25:48 -0000 @@ -7729,7 +7729,7 @@ this.resultCollector.showSelection(); search(packageFragment, REFERENCES); assertSearchResults( - "src/b153765/test/SomeClass.java void b153765.test.SomeClass.foo() [ @§|b153765|§.Unimportant public void foo() {}] EXACT_MATCH" + "src/b153765/test/SomeClass.java void b153765.test.SomeClass.foo() [ @!|b153765|!.Unimportant public void foo() {}] EXACT_MATCH" ); } finally { @@ -9479,7 +9479,7 @@ collector.showSelection(); search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/test/Test.java void test.Test.method() [ @Annot(clazz=§|Test|§.class) int x;]+[@Annot on x]", + "src/test/Test.java void test.Test.method() [ @Annot(clazz=!|Test|!.class) int x;]+[@Annot on x]", collector ); } @@ -9495,7 +9495,7 @@ collector.showSelection(); search("Deprecated", TYPE, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/test/Test.java void test.Test.foo() [ @§|Deprecated|§ foo() {}]+[@Deprecated on foo]", + "src/test/Test.java void test.Test.foo() [ @!|Deprecated|! foo() {}]+[@Deprecated on foo]", collector ); } @@ -9521,11 +9521,11 @@ collector.showSelection(); search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/comment5/Ref.java void comment5.Ref.doA(Ref) [ void doA(§|Ref|§ ref) {}]+[ref]\n" + - "src/comment5/Ref.java void comment5.Ref.doB(List) [ void doB(List<§|Ref|§> ref) {}]+[ref]\n" + - "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(§|Ref|§.class) Ref ref) {}]+[@Tag on ref]\n" + - "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(Ref.class) §|Ref|§ ref) {}]+[ref]\n" + - "src/comment5/Ref.java void comment5.Ref.dontD(Object) [ void dontD(@Tag(§|Ref|§.class) Object ref) {}]+[@Tag on ref]", + "src/comment5/Ref.java void comment5.Ref.doA(Ref) [ void doA(!|Ref|! ref) {}]+[ref]\n" + + "src/comment5/Ref.java void comment5.Ref.doB(List) [ void doB(List ref) {}]+[ref]\n" + + "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(!|Ref|!.class) Ref ref) {}]+[@Tag on ref]\n" + + "src/comment5/Ref.java void comment5.Ref.doC(Ref) [ void doC(@Tag(Ref.class) !|Ref|! ref) {}]+[ref]\n" + + "src/comment5/Ref.java void comment5.Ref.dontD(Object) [ void dontD(@Tag(!|Ref|!.class) Object ref) {}]+[@Tag on ref]", collector ); } @@ -9544,7 +9544,7 @@ collector.showSelection(); search(field, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/comment10/Ref.java comment10.Num [@Num(number= Num.§|CONST|§)]+[@Num on Num]", + "src/comment10/Ref.java comment10.Num [@Num(number= Num.!|CONST|!)]+[@Num on Num]", collector ); } @@ -9566,9 +9566,9 @@ collector.showSelection(); search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/comment22/Test.java comment22.Test.test1 [ @§|Tag|§ Test test1, test2, test3;]+[@Tag on test1]+[@Tag on test2,@Tag on test3]\n" + - "src/comment22/Test.java void comment22.Test.method() [ @§|Tag|§ Test local= null;]+[@Tag on local]\n" + - "src/comment22/Test.java void comment22.Test.method() [ @§|Tag|§ Test local1, local2, local3;]+[@Tag on local1]+[@Tag on local2,@Tag on local3]", + "src/comment22/Test.java comment22.Test.test1 [ @!|Tag|! Test test1, test2, test3;]+[@Tag on test1]+[@Tag on test2,@Tag on test3]\n" + + "src/comment22/Test.java void comment22.Test.method() [ @!|Tag|! Test local= null;]+[@Tag on local]\n" + + "src/comment22/Test.java void comment22.Test.method() [ @!|Tag|! Test local1, local2, local3;]+[@Tag on local1]+[@Tag on local2,@Tag on local3]", collector ); } @@ -9588,7 +9588,7 @@ collector.showSelection(); search(type, REFERENCES, EXACT_RULE, getJavaSearchScope(), collector); assertSearchResults( - "src/test/Test.java test.TestMethodReference.x [ @Annot(clazz = §|test.Test|§.class) int x, y;]+[@Annot on x]+[@Annot on y]", + "src/test/Test.java test.TestMethodReference.x [ @Annot(clazz = !|test.Test|!.class) int x, y;]+[@Annot on x]+[@Annot on y]", collector ); } @@ -9643,21 +9643,21 @@ this.resultCollector.showSelection(); search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/generics/Generic.java [import §|java.io.Serializable|§;] EXACT_MATCH\n" + - "src/generics/Generic.java [import §|type.def.Types|§;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & §|Serializable|§, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends §|A|§> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.field [ §|Generic|§ field;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.field [ Generic field;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.comp [ §|Comparable|§ comp;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.comp [ Comparable<§|String|§> comp;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.clazz [ §|Class|§ clazz;] EXACT_MATCH\n" + - "src/generics/Generic.java generics.Generic.clazz [ Class clazz;] EXACT_MATCH" + "src/generics/Generic.java [import !|java.io.Serializable|!;] EXACT_MATCH\n" + + "src/generics/Generic.java [import !|type.def.Types|!;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & !|Serializable|!, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends !|A|!> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic [public class Generic & Serializable, V extends A> {] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.field [ !|Generic|! field;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.field [ Generic field;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.comp [ !|Comparable|! comp;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.comp [ Comparable comp;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.clazz [ !|Class|! clazz;] EXACT_MATCH\n" + + "src/generics/Generic.java generics.Generic.clazz [ Class clazz;] EXACT_MATCH" ); } @@ -9682,8 +9682,8 @@ this.resultCollector.showSelection(); search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/Ref.java [import §|pack.Test|§;] EXACT_MATCH\n" + - "src/test/Ref.java test.Ref.test [ §|Test|§ test;] EXACT_MATCH" + "src/test/Ref.java [import !|pack.Test|!;] EXACT_MATCH\n" + + "src/test/Ref.java test.Ref.test [ !|Test|! test;] EXACT_MATCH" ); } @@ -9906,7 +9906,7 @@ ILocalVariable variable = selectLocalVariable(this.workingCopies[0], "test"); search(variable, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/Test.java void Test.m() [ §|test|§.fField = 42; // match for t is writeAccess, should be readAccess] EXACT_MATCH" + "src/Test.java void Test.m() [ !|test|!.fField = 42; // match for t is writeAccess, should be readAccess] EXACT_MATCH" ); } public void testBug216875b() throws CoreException { @@ -9926,7 +9926,7 @@ IField field = this.workingCopies[0].getType("Test").getField("fWrapped"); search(field, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/Test.java void Test.wrapper() [ §|fWrapped|§.fField = 12; // match for fWrapped is writeAccess] EXACT_MATCH" + "src/Test.java void Test.wrapper() [ !|fWrapped|!.fField = 12; // match for fWrapped is writeAccess] EXACT_MATCH" ); } public void testBug216875c() throws CoreException { @@ -9952,9 +9952,9 @@ ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); search(variable, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§.field = t1.field;] EXACT_MATCH\n" + - "src/test/X.java void test.X.foo(Test, Test) [ t1.field = §|t1|§.field;] EXACT_MATCH\n" + - "src/test/X.java void test.X.foo(Test, Test) [ t2.field = §|t1|§.field;] EXACT_MATCH" + "src/test/X.java void test.X.foo(Test, Test) [ !|t1|!.field = t1.field;] EXACT_MATCH\n" + + "src/test/X.java void test.X.foo(Test, Test) [ t1.field = !|t1|!.field;] EXACT_MATCH\n" + + "src/test/X.java void test.X.foo(Test, Test) [ t2.field = !|t1|!.field;] EXACT_MATCH" ); } public void testBug216875d() throws CoreException { @@ -9981,9 +9981,9 @@ IField field = this.workingCopies[1].getType("X").getField("t1"); search(field, READ_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo() [ §|t1|§.field = t1.field;] EXACT_MATCH\n" + - "src/test/X.java void test.X.foo() [ t1.field = §|t1|§.field;] EXACT_MATCH\n" + - "src/test/X.java void test.X.foo() [ t2.field = §|t1|§.field;] EXACT_MATCH" + "src/test/X.java void test.X.foo() [ !|t1|!.field = t1.field;] EXACT_MATCH\n" + + "src/test/X.java void test.X.foo() [ t1.field = !|t1|!.field;] EXACT_MATCH\n" + + "src/test/X.java void test.X.foo() [ t2.field = !|t1|!.field;] EXACT_MATCH" ); } public void testBug216875e() throws CoreException { @@ -10009,7 +10009,7 @@ ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); search(variable, WRITE_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§ = t2;] EXACT_MATCH" + "src/test/X.java void test.X.foo(Test, Test) [ !|t1|! = t2;] EXACT_MATCH" ); } public void testBug216875f() throws CoreException { @@ -10036,7 +10036,7 @@ IField field = this.workingCopies[1].getType("X").getField("t1"); search(field, WRITE_ACCESSES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo() [ §|t1|§ = t2;] EXACT_MATCH" + "src/test/X.java void test.X.foo() [ !|t1|! = t2;] EXACT_MATCH" ); } public void testBug216875g() throws CoreException { @@ -10064,10 +10064,10 @@ ILocalVariable variable = selectLocalVariable(this.workingCopies[1], "t1"); search(variable, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§ = t2;] WRITE ACCESS\n" + - "src/test/X.java void test.X.foo(Test, Test) [ §|t1|§.field = t1.field;] READ ACCESS\n" + - "src/test/X.java void test.X.foo(Test, Test) [ t1.field = §|t1|§.field;] READ ACCESS\n" + - "src/test/X.java void test.X.foo(Test, Test) [ t2.field = §|t1|§.field;] READ ACCESS" + "src/test/X.java void test.X.foo(Test, Test) [ !|t1|! = t2;] WRITE ACCESS\n" + + "src/test/X.java void test.X.foo(Test, Test) [ !|t1|!.field = t1.field;] READ ACCESS\n" + + "src/test/X.java void test.X.foo(Test, Test) [ t1.field = !|t1|!.field;] READ ACCESS\n" + + "src/test/X.java void test.X.foo(Test, Test) [ t2.field = !|t1|!.field;] READ ACCESS" ); } public void testBug216875h() throws CoreException { @@ -10096,10 +10096,10 @@ IField field = this.workingCopies[1].getType("X").getField("t1"); search(field, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/test/X.java void test.X.foo() [ §|t1|§ = t2;] WRITE ACCESS\n" + - "src/test/X.java void test.X.foo() [ §|t1|§.field = t1.field;] READ ACCESS\n" + - "src/test/X.java void test.X.foo() [ t1.field = §|t1|§.field;] READ ACCESS\n" + - "src/test/X.java void test.X.foo() [ t2.field = §|t1|§.field;] READ ACCESS" + "src/test/X.java void test.X.foo() [ !|t1|! = t2;] WRITE ACCESS\n" + + "src/test/X.java void test.X.foo() [ !|t1|!.field = t1.field;] READ ACCESS\n" + + "src/test/X.java void test.X.foo() [ t1.field = !|t1|!.field;] READ ACCESS\n" + + "src/test/X.java void test.X.foo() [ t2.field = !|t1|!.field;] READ ACCESS" ); } @@ -10124,7 +10124,7 @@ IType type = selectType(this.workingCopies[0], "Row"); search(type, REFERENCES, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/Bug.java Bug.{}:Inner#1.field [ §|Row|§ field;//LINE 3] EXACT_MATCH" + "src/Bug.java Bug.{}:Inner#1.field [ !|Row|! field;//LINE 3] EXACT_MATCH" ); } @@ -10160,12 +10160,12 @@ this.resultCollector, null); assertSearchResults( - "src/Test.java Test [public class §|Test|§ {] EXACT_MATCH\n" + - "src/Test.java Test.test [ Test §|test|§;] EXACT_MATCH\n" + - "src/Test.java Test.test [ §|Test|§ test;] EXACT_MATCH\n" + - "src/Test.java void Test.test(Test) [ void §|test|§(Test test) {] EXACT_MATCH\n" + - "src/Test.java void Test.test(Test) [ void test(§|Test|§ test) {] EXACT_MATCH\n" + - "src/Test.java void Test.test(Test) [ if (test == this.§|test|§) {] EXACT_MATCH" + "src/Test.java Test [public class !|Test|! {] EXACT_MATCH\n" + + "src/Test.java Test.test [ Test !|test|!;] EXACT_MATCH\n" + + "src/Test.java Test.test [ !|Test|! test;] EXACT_MATCH\n" + + "src/Test.java void Test.test(Test) [ void !|test|!(Test test) {] EXACT_MATCH\n" + + "src/Test.java void Test.test(Test) [ void test(!|Test|! test) {] EXACT_MATCH\n" + + "src/Test.java void Test.test(Test) [ if (test == this.!|test|!) {] EXACT_MATCH" ); } @@ -10190,7 +10190,7 @@ IType type = this.workingCopies[0].getType("X"); search(type, REFERENCES, SearchPattern.R_ERASURE_MATCH, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/Y.java Y [public class Y> {] ERASURE_MATCH" + "src/Y.java Y [public class Y> {] ERASURE_MATCH" ); } public void testBug221110b() throws CoreException { @@ -10212,7 +10212,7 @@ IType type = this.workingCopies[0].getType("I"); search(type, REFERENCES, SearchPattern.R_ERASURE_MATCH, getJavaSearchWorkingCopiesScope(), this.resultCollector); assertSearchResults( - "src/Z.java Z [public class Z & §|I|§> {] ERASURE_MATCH" + "src/Z.java Z [public class Z & !|I|!> {] ERASURE_MATCH" ); } @@ -10537,8 +10537,8 @@ this.resultCollector.showSelection(); search("B251827*", TYPE, REFERENCES); assertSearchResults( - "src/b251827/X.java [import static b251827.§|B251827|§.VAL;] EXACT_MATCH\n" + - "src/b251827/X.java [import static b251827.§|B251827|§.foo;] EXACT_MATCH" + "src/b251827/X.java [import static b251827.!|B251827|!.VAL;] EXACT_MATCH\n" + + "src/b251827/X.java [import static b251827.!|B251827|!.foo;] EXACT_MATCH" ); } public void testBug251827b() throws CoreException { @@ -10564,7 +10564,7 @@ this.resultCollector.showSelection(); search("B251827*", TYPE, REFERENCES); assertSearchResults( - "src/b251827/X.java [import static b251827.§|B251827|§.*;] EXACT_MATCH" + "src/b251827/X.java [import static b251827.!|B251827|!.*;] EXACT_MATCH" ); } public void testBug251827c() throws CoreException { @@ -10592,7 +10592,7 @@ ); search("B251827*", TYPE, REFERENCES); assertSearchResults( - "src/b251827/X.java void b251827.X.bar(B251827) [ void bar(§|B251827|§ m) {;] EXACT_MATCH" + "src/b251827/X.java void b251827.X.bar(B251827) [ void bar(!|B251827|! m) {;] EXACT_MATCH" ); } Index: src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java,v retrieving revision 1.11 diff -u -r1.11 JavaSearchFineGrainTests.java --- src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java 23 Oct 2008 08:31:20 -0000 1.11 +++ src/org/eclipse/jdt/core/tests/model/JavaSearchFineGrainTests.java 25 Nov 2009 12:25:49 -0000 @@ -118,43 +118,43 @@ public void testFieldRef() throws CoreException { search(setUpFieldRef(), REFERENCES); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" ); } public void testFieldRef_AllFlags() throws CoreException { search(setUpFieldRef(), ALL_FIELD_METHOD_FINE_GRAIN_FLAGS); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH\n" + - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH\n" + + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" ); } public void testFieldRef_Qualified() throws CoreException { search(setUpFieldRef(), QUALIFIED_REFERENCE); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.§|field|§ == null ||@155] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ param.!|field|! == null ||@155] EXACT_MATCH" ); } public void testFieldRef_Simple() throws CoreException { search(setUpFieldRef(), IMPLICIT_THIS_REFERENCE); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ §|field|§ == null;@200] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ !|field|! == null;@200] EXACT_MATCH" ); } public void testFieldRef_Super() throws CoreException { search(setUpFieldRef(), SUPER_REFERENCE); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.§|field|§ == null ||@129] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ return super.!|field|! == null ||@129] EXACT_MATCH" ); } public void testFieldRef_This() throws CoreException { search(setUpFieldRef(), THIS_REFERENCE); assertSearchResults( - "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.§|field|§ == null ||@180] EXACT_MATCH" + "src/field/ref/TestFields.java boolean field.ref.TestFields.foo(Fields) [ this.!|field|! == null ||@180] EXACT_MATCH" ); } @@ -199,43 +199,43 @@ public void testMethodRef() throws CoreException { search(setUpMethodRef(), REFERENCES); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" ); } public void testMethodRef_AllFlags() throws CoreException { search(setUpMethodRef(), ALL_FIELD_METHOD_FINE_GRAIN_FLAGS); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH\n" + - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH\n" + + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" ); } public void testMethodRef_Qualified() throws CoreException { search(setUpMethodRef(), QUALIFIED_REFERENCE); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.§|method()|§;@139] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ param.!|method()|!;@139] EXACT_MATCH" ); } public void testMethodRef_Simple() throws CoreException { search(setUpMethodRef(), IMPLICIT_THIS_REFERENCE); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ §|method()|§;@168] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ !|method()|!;@168] EXACT_MATCH" ); } public void testMethodRef_Super() throws CoreException { search(setUpMethodRef(), SUPER_REFERENCE); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.§|method()|§;@121] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ super.!|method()|!;@121] EXACT_MATCH" ); } public void testMethodRef_This() throws CoreException { search(setUpMethodRef(), THIS_REFERENCE); assertSearchResults( - "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.§|method()|§;@156] EXACT_MATCH" + "src/meth/ref/TestMethods.java void meth.ref.TestMethods.foo(Methods) [ this.!|method()|!;@156] EXACT_MATCH" ); } @@ -327,111 +327,111 @@ public void testTypeRef() throws CoreException { search(setUpTypeRef(0), REFERENCES); assertSearchResults( - "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" + "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" ); } public void testTypeRef_AllFlags() throws CoreException { search(setUpTypeRef(0), ALL_TYPE_FINE_GRAIN_FLAGS); assertSearchResults( - "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" + "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" ); } public void testTypeRef_Allocation() throws CoreException { search(setUpTypeRef(0), CLASS_INSTANCE_CREATION_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@253] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@253] EXACT_MATCH" ); } public void testTypeRef_Annotation() throws CoreException { search(setUpTypeRef(1), ANNOTATION_TYPE_REFERENCE); assertSearchResults( - "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes [@§|Bug|§(num=155013)@64] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java type.ref.TestTypes.field [ @§|Bug|§(comment=\"field\")@121] EXACT_MATCH\n" + - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ @§|Bug|§(comment=\"method\", num=155013)@158] EXACT_MATCH" + "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes [@!|Bug|!(num=155013)@64] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java type.ref.TestTypes.field [ @!|Bug|!(comment=\"field\")@121] EXACT_MATCH\n" + + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ @!|Bug|!(comment=\"method\", num=155013)@158] EXACT_MATCH" ); } public void testTypeRef_Cast() throws CoreException { search(setUpTypeRef(0), CAST_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@279] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@279] EXACT_MATCH" ); } public void testTypeRef_Catch() throws CoreException { search(setUpTypeRef(0), CATCH_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (§|Types|§ ex) {@366] EXACT_MATCH" + "src/type/ref/TestTypes.java Bug type.ref.TestTypes.bar(Bug) [ } catch (!|Types|! ex) {@366] EXACT_MATCH" ); } public void testTypeRef_Field() throws CoreException { search(setUpTypeRef(0), FIELD_DECLARATION_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java type.ref.TestTypes.field [ §|Types|§ field;@143] EXACT_MATCH" + "src/type/ref/TestTypes.java type.ref.TestTypes.field [ !|Types|! field;@143] EXACT_MATCH" ); } public void testTypeRef_Import() throws CoreException { search(setUpTypeRef(0), IMPORT_DECLARATION_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java [import §|type.def.Types|§;@25] EXACT_MATCH" + "src/type/ref/TestTypes.java [import !|type.def.Types|!;@25] EXACT_MATCH" ); } public void testTypeRef_MethodParameter() throws CoreException { search(setUpTypeRef(0), PARAMETER_DECLARATION_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@206] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@206] EXACT_MATCH" ); } public void testTypeRef_Return() throws CoreException { search(setUpTypeRef(0), RETURN_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@193] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@193] EXACT_MATCH" ); } public void testTypeRef_Superinterface() throws CoreException { IType type = setUpTypeRef(0); search(((ICompilationUnit) type.getParent()).getType("ITest1"), SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" + "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" ); } public void testTypeRef_Supertype() throws CoreException { search(setUpTypeRef(0), SUPERTYPE_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends §|Types|§ {@111] EXACT_MATCH" + "src/type/ref/TestTypes.java type.ref.TestTypes [public class TestTypes extends !|Types|! {@111] EXACT_MATCH" ); } public void testTypeRef_Throws() throws CoreException { search(setUpTypeRef(0), THROWS_CLAUSE_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@226] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@226] EXACT_MATCH" ); } public void testTypeRef_Variable() throws CoreException { search(setUpTypeRef(0), LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE); assertSearchResults( - "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@264] EXACT_MATCH" + "src/type/ref/TestTypes.java Types type.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@264] EXACT_MATCH" ); } @@ -456,8 +456,8 @@ ); search("*", TYPE, INSTANCEOF_TYPE_REFERENCE); assertSearchResults( - "src/Test.java void Test.foo(Object) [ if (field instanceof §|java.lang.String|§) {@84] EXACT_MATCH\n" + - "src/Test.java void Test.foo(Object) [ if (param instanceof §|Test|§) {@131] EXACT_MATCH" + "src/Test.java void Test.foo(Object) [ if (field instanceof !|java.lang.String|!) {@84] EXACT_MATCH\n" + + "src/Test.java void Test.foo(Object) [ if (param instanceof !|Test|!) {@131] EXACT_MATCH" ); } public void testTypeRef_InstanceOfWithParenthesis() throws CoreException { @@ -475,8 +475,8 @@ ); search("*", TYPE, INSTANCEOF_TYPE_REFERENCE); assertSearchResults( - "src/Test.java void Test.foo(Object) [ if ((field instanceof §|Test|§)) {@85] EXACT_MATCH\n" + - "src/Test.java void Test.foo(Object) [ if ((param instanceof §|java.lang.Throwable|§)) {@122] EXACT_MATCH" + "src/Test.java void Test.foo(Object) [ if ((field instanceof !|Test|!)) {@85] EXACT_MATCH\n" + + "src/Test.java void Test.foo(Object) [ if ((param instanceof !|java.lang.Throwable|!)) {@122] EXACT_MATCH" ); } @@ -580,114 +580,114 @@ setUpTypeRefAll(); search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ Types field = new §|Types|§(), local, other = new Types();@167] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ Types field = new Types(), local, other = new §|Types|§();@195] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|TestTypes|§();@279] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|Types|§();@338] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Object obj = new §|Types|§();@519] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new §|String|§();@897] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new §|Object|§();@928] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ Types field = new !|Types|!(), local, other = new Types();@167] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ Types field = new Types(), local, other = new !|Types|!();@195] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|TestTypes|!();@279] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|Types|!();@338] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Object obj = new !|Types|!();@519] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new !|String|!();@897] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new !|Object|!();@928] EXACT_MATCH" ); } public void testTypeRefAll_Annotation() throws CoreException { setUpTypeRefAll(); search("*", TYPE, ANNOTATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@§|Bug|§(num=155013)@70] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @§|Bug|§(comment=\"field\")@127] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ @§|Bug|§(comment=\"method\", num=155013)@424] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [@§|ATest|§@24] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest2 [@§|ATest|§@153] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ETest [@§|ATest|§@200] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@!|Bug|!(num=155013)@70] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @!|Bug|!(comment=\"field\")@127] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ @!|Bug|!(comment=\"method\", num=155013)@424] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [@!|ATest|!@24] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest2 [@!|ATest|!@153] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ETest [@!|ATest|!@200] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH" ); } public void testTypeRefAll_Cast() throws CoreException { setUpTypeRefAll(); search("*", TYPE, CAST_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (§|Types|§) o;@391] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types local = (§|Types|§) obj;@545] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (§|String|§) this.object;@847] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (!|Types|!) o;@391] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types local = (!|Types|!) obj;@545] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (!|String|!) this.object;@847] EXACT_MATCH" ); } public void testTypeRefAll_Catch() throws CoreException { setUpTypeRefAll(); search("*", TYPE, CATCH_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (§|RuntimeException|§ e) {@304] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (§|Types|§ ex) {}@634] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (§|Exception|§ ex) {}@656] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (!|RuntimeException|! e) {@304] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (!|Types|! ex) {}@634] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ catch (!|Exception|! ex) {}@656] EXACT_MATCH" ); } public void testTypeRefAll_Field() throws CoreException { setUpTypeRefAll(); search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ §|Types|§ field = new Types(), local, other = new Types();@149] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ §|Object|§ object;@719] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ §|String|§ str;@735] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types.test1 [ §|ITest1|§ test1;@96] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types.test2 [ §|ITest2|§ test2;@111] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ !|Types|! field = new Types(), local, other = new Types();@149] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ !|Object|! object;@719] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ !|String|! str;@735] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types.test1 [ !|ITest1|! test1;@96] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types.test2 [ !|ITest2|! test2;@111] EXACT_MATCH" ); } public void testTypeRefAll_Import() throws CoreException { setUpTypeRefAll(); search("*", TYPE, IMPORT_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java [import §|type.def.Bug|§;@31] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java [import §|type.def.Types|§;@52] EXACT_MATCH" + "src/all/types/ref/TestTypes.java [import !|type.def.Bug|!;@31] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java [import !|type.def.Types|!;@52] EXACT_MATCH" ); } public void testTypeRefAll_MethodParameter() throws CoreException { setUpTypeRefAll(); search("*", TYPE, PARAMETER_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(§|Types|§ param) throws Types {@472] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ Bug bar(§|Bug|§ bug) {@585] EXACT_MATCH" + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(!|Types|! param) throws Types {@472] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ Bug bar(!|Bug|! bug) {@585] EXACT_MATCH" ); } public void testTypeRefAll_Return() throws CoreException { setUpTypeRefAll(); search("*", TYPE, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Types|§ method(Types param) throws Types {@459] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ §|Bug|§ bar(Bug bug) {@577] EXACT_MATCH\n" + - "src/type/def/Bug.java int type.def.Bug.num() [ §|int|§ num() default 0;@43] EXACT_MATCH\n" + - "src/type/def/Bug.java String type.def.Bug.comment() [ §|String|§ comment() default \"\";@65] EXACT_MATCH" + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Types|! method(Types param) throws Types {@459] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Bug all.types.ref.TestTypes.bar(Bug) [ !|Bug|! bar(Bug bug) {@577] EXACT_MATCH\n" + + "src/type/def/Bug.java int type.def.Bug.num() [ !|int|! num() default 0;@43] EXACT_MATCH\n" + + "src/type/def/Bug.java String type.def.Bug.comment() [ !|String|! comment() default \"\";@65] EXACT_MATCH" ); } public void testTypeRefAll_Supertype() throws CoreException { setUpTypeRefAll(); search("*", TYPE, SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends §|Types|§ {@117] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends §|Exception|§ implements ITest1, ITest2 {@57] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, §|ITest2|§ {@86] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends !|Types|! {@117] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends !|Exception|! implements ITest1, ITest2 {@57] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, !|ITest2|! {@86] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" ); } public void testTypeRefAll_Throws() throws CoreException { setUpTypeRefAll(); search("*", TYPE, THROWS_CLAUSE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(Types param) throws §|Types|§ {@492] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws §|Types|§, RuntimeException {@767] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws Types, §|RuntimeException|§ {@774] EXACT_MATCH" + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ Types method(Types param) throws !|Types|! {@492] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws !|Types|!, RuntimeException {@767] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws Types, !|RuntimeException|! {@774] EXACT_MATCH" ); } public void testTypeRefAll_Variable() throws CoreException { setUpTypeRefAll(); search("*", TYPE, LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Object|§ o;@209] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Types|§ t;@221] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Object|§ obj = new Types();@502] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ §|Types|§ local = (Types) obj;@530] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Object|! o;@209] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Types|! t;@221] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Object|! obj = new Types();@502] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java Types all.types.ref.TestTypes.method(Types) [ !|Types|! local = (Types) obj;@530] EXACT_MATCH" ); } @@ -755,180 +755,180 @@ public void testTypeRefGeneric01() throws CoreException { search(setUpTypeRefGeneric01(), REFERENCES); assertSearchResults( - "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + - "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable, Serializable {@345] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + + "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable, Serializable {@345] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGeneric01_AllFlags() throws CoreException { search(setUpTypeRefGeneric01(), ALL_TYPE_FINE_GRAIN_FLAGS); assertSearchResults( - "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + - "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable, Serializable {@345] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + + "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable, Serializable {@345] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGeneric01_TypeArgument() throws CoreException { search(setUpTypeRefGeneric01(), TYPE_ARGUMENT_TYPE_REFERENCE); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGeneric01_TypeVariableBound() throws CoreException { search(setUpTypeRefGeneric01(), TYPE_VARIABLE_BOUND_TYPE_REFERENCE); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH" ); } public void testTypeRefGeneric01_WildcardBound() throws CoreException { search(setUpTypeRefGeneric01(), WILDCARD_BOUND_TYPE_REFERENCE); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH" ); } public void testTypeRefGenericAll01() throws CoreException { setUpTypeRefGeneric01(); search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test01/Generic.java [import §|java.io.Serializable|§;@23] EXACT_MATCH\n" + - "src/test01/Generic.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & §|Serializable|§, V extends A> {@144] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends §|A|§> {@168] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ §|Generic|§ field;@189] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.comp [ §|Comparable|§ comp;@228] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.clazz [ §|Class|§ clazz;@254] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH\n" + - "src/test01/TestGeneric.java [import §|java.io.Serializable|§;@23] EXACT_MATCH\n" + - "src/test01/TestGeneric.java [import §|type.def.Types|§;@52] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends §|Generic|§ {@104] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ §|TestGeneric|§ test;@138] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ §|TestGeneric|§ foo(TestGeneric param1, Comparable param2) {@164] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric<§|String|§> foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(§|TestGeneric|§ param1, Comparable param2) {@188] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, §|Comparable|§ param2) {@215] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ §|Comparable|§> bar() {@264] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§> bar() {@275] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends §|Types|§ implements Comparable, Serializable {@345] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements §|Comparable|§, Serializable {@362] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, §|Serializable|§ {@381] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass.serialVersionUID [ private static final §|long|§ serialVersionUID = 1L;@418] EXACT_MATCH\n" + - "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public §|int|§ compareTo(Types o) {@454] EXACT_MATCH\n" + - "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(§|Types|§ o) {@468] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends §|A|§ {}@517] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java [import !|java.io.Serializable|!;@23] EXACT_MATCH\n" + + "src/test01/Generic.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & !|Serializable|!, V extends A> {@144] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends !|A|!> {@168] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ !|Generic|! field;@189] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.comp [ !|Comparable|! comp;@228] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.comp [ Comparable comp;@239] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.clazz [ !|Class|! clazz;@254] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH\n" + + "src/test01/TestGeneric.java [import !|java.io.Serializable|!;@23] EXACT_MATCH\n" + + "src/test01/TestGeneric.java [import !|type.def.Types|!;@52] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends !|Generic|! {@104] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ !|TestGeneric|! test;@138] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ !|TestGeneric|! foo(TestGeneric param1, Comparable param2) {@164] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(!|TestGeneric|! param1, Comparable param2) {@188] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, !|Comparable|! param2) {@215] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@226] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ !|Comparable|!> bar() {@264] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@275] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends !|Types|! implements Comparable, Serializable {@345] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements !|Comparable|!, Serializable {@362] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, !|Serializable|! {@381] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass.serialVersionUID [ private static final !|long|! serialVersionUID = 1L;@418] EXACT_MATCH\n" + + "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public !|int|! compareTo(Types o) {@454] EXACT_MATCH\n" + + "src/test01/TestGeneric.java int test01.UClass.compareTo(Types) [ public int compareTo(!|Types|! o) {@468] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends !|A|! {}@517] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGenericAll01_AllGenericFlags() throws CoreException { setUpTypeRefGeneric01(); search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & §|Serializable|§, V extends A> {@144] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends §|A|§> {@168] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric<§|String|§> foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§> bar() {@275] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & !|Serializable|!, V extends A> {@144] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends !|A|!> {@168] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.comp [ Comparable comp;@239] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@226] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@275] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGenericAll01_TypeArgument() throws CoreException { setUpTypeRefGeneric01(); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.comp [ Comparable<§|String|§> comp;@239] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic<§|Types|§, UClass, VClass> {@112] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric<§|Types|§> test;@150] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric<§|String|§> foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric<§|Types|§> param1, Comparable param2) {@200] EXACT_MATCH\n" + - "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable<§|String|§> param2) {@226] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable<§|TestGeneric|§> bar() {@275] EXACT_MATCH\n" + - "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable<§|Types|§>, Serializable {@373] EXACT_MATCH\n" + - "src/test01/TestGeneric.java test01.VClass [class VClass extends A<§|Types|§> {}@519] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@135] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.comp [ Comparable comp;@239] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@112] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@119] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric [public class TestGeneric extends Generic {@127] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.TestGeneric.test [ TestGeneric test;@150] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@176] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@200] EXACT_MATCH\n" + + "src/test01/TestGeneric.java TestGeneric test01.TestGeneric.foo(TestGeneric, Comparable) [ TestGeneric foo(TestGeneric param1, Comparable param2) {@226] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@275] EXACT_MATCH\n" + + "src/test01/TestGeneric.java Comparable> test01.TestGeneric.bar() [ Comparable> bar() {@287] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.UClass [class UClass extends Types implements Comparable, Serializable {@373] EXACT_MATCH\n" + + "src/test01/TestGeneric.java test01.VClass [class VClass extends A {}@519] EXACT_MATCH" ); } public void testTypeRefGenericAll01_TypeVariableBound() throws CoreException { setUpTypeRefGeneric01(); search("*", TYPE, TYPE_VARIABLE_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & §|Serializable|§, V extends A> {@144] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends §|A|§> {@168] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@99] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@116] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@124] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & !|Serializable|!, V extends A> {@144] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends !|A|!> {@168] EXACT_MATCH" ); } public void testTypeRefGenericAll01_WildcardBound() throws CoreException { setUpTypeRefGeneric01(); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + - "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH" + "src/test01/Generic.java test01.Generic [public class Generic & Serializable, V extends A> {@178] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.field [ Generic field;@207] EXACT_MATCH\n" + + "src/test01/Generic.java test01.Generic.clazz [ Class clazz;@270] EXACT_MATCH" ); } /* @@ -977,134 +977,134 @@ setUpTypeRefGeneric02(); search("*", TYPE, REFERENCES, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test02/Test.java test02.Test.field:#1 [ Test field = new §|Test|§, X> () {@91] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.x [ §|X|§ x;@128] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ §|Test|§ t;@143] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ §|Test|§>>, Y>, Z> bar() {@162] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test<§|X|§>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, §|Y|§>, Z> bar() {@184] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y<§|Z|§>, Z> bar() {@186] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, §|Z|§> bar() {@198] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new §|Test|§>>, Y>, Z>();@231] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test<§|X|§>>, Y>, Z>();@236] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, §|Y|§>, Z>();@253] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y<§|Z|§>, Z>();@255] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, §|Z|§>();@267] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z<§|String|§>>();@269] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test<§|A|§, Z, X> () {@96] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, §|X|§> () {@110] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X<§|String|§>> () {@112] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ §|Test|§ field = new Test, X> () {@47] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test, X> () {@52] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ §|Test|§ foo(Test param) {@290] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(§|Test|§ param) {@326] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + - "src/test02/Test.java test02.C [class C extends §|X|§ {}@426] EXACT_MATCH\n" + - "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH\n" + - "src/test02/Test.java test02.Y [class Y extends §|A|§ {}@472] EXACT_MATCH\n" + - "src/test02/Test.java test02.Z [class Z

extends §|B|§ {}@496] EXACT_MATCH" + "src/test02/Test.java test02.Test.field:#1 [ Test field = new !|Test|!, X> () {@91] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.x [ !|X|! x;@128] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.x [ X x;@130] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ !|Test|! t;@143] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@148] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ !|Test|!>>, Y>, Z> bar() {@162] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, !|Y|!>, Z> bar() {@184] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@186] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, !|Z|!> bar() {@198] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@200] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new !|Test|!>>, Y>, Z>();@231] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@236] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, !|Y|!>, Z>();@253] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@255] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, !|Z|!>();@267] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@269] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@96] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, !|X|!> () {@110] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@112] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ !|Test|! field = new Test, X> () {@47] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@52] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ !|Test|! foo(Test param) {@290] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(!|Test|! param) {@326] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + + "src/test02/Test.java test02.C [class C extends !|X|! {}@426] EXACT_MATCH\n" + + "src/test02/Test.java test02.C [class C extends X {}@428] EXACT_MATCH\n" + + "src/test02/Test.java test02.Y [class Y extends !|A|! {}@472] EXACT_MATCH\n" + + "src/test02/Test.java test02.Z [class Z

extends !|B|! {}@496] EXACT_MATCH" ); } public void testTypeRefGenericAll02_AllGenericFlags() throws CoreException { setUpTypeRefGeneric02(); search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test02/Test.java test02.Test.field:#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test<§|X|§>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, §|Y|§>, Z> bar() {@184] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y<§|Z|§>, Z> bar() {@186] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, §|Z|§> bar() {@198] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test<§|X|§>>, Y>, Z>();@236] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, §|Y|§>, Z>();@253] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y<§|Z|§>, Z>();@255] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, §|Z|§>();@267] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z<§|String|§>>();@269] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test<§|A|§, Z, X> () {@96] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, §|X|§> () {@110] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X<§|String|§>> () {@112] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test, X> () {@52] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + - "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH" + "src/test02/Test.java test02.Test.field:#1.x [ X x;@130] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@148] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, !|Y|!>, Z> bar() {@184] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@186] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, !|Z|!> bar() {@198] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@200] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@236] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, !|Y|!>, Z>();@253] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@255] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, !|Z|!>();@267] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@269] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@96] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, !|X|!> () {@110] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@112] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@52] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + + "src/test02/Test.java test02.C [class C extends X {}@428] EXACT_MATCH" ); } public void testTypeRefGenericAll02_TypeArgumentl() throws CoreException { setUpTypeRefGeneric02(); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test02/Test.java test02.Test.field:#1.x [ X<§|String|§> x;@130] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test<§|A|§, B, C> t;@148] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test<§|X|§>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, §|Y|§>, Z> bar() {@184] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y<§|Z|§>, Z> bar() {@186] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, §|Z|§> bar() {@198] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z<§|String|§>> bar() {@200] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test<§|X|§>>, Y>, Z>();@236] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, §|Y|§>, Z>();@253] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y<§|Z|§>, Z>();@255] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, §|Z|§>();@267] EXACT_MATCH\n" + - "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z<§|String|§>>();@269] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test<§|A|§, Z, X> () {@96] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, §|X|§> () {@110] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X<§|String|§>> () {@112] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test<§|A|§, ? extends B, ? super C> field = new Test, X> () {@52] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + - "src/test02/Test.java test02.C [class C extends X<§|String|§> {}@428] EXACT_MATCH" + "src/test02/Test.java test02.Test.field:#1.x [ X x;@130] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@148] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@151] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field:#1.t [ Test t;@154] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@167] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@169] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@171] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@173] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, !|Y|!>, Z> bar() {@184] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@186] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@188] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, !|Z|!> bar() {@198] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ Test>>, Y>, Z> bar() {@200] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@236] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@238] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@240] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@242] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, !|Y|!>, Z>();@253] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@255] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@257] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, !|Z|!>();@267] EXACT_MATCH\n" + + "src/test02/Test.java Test>>,Y>,Z> test02.Test.field:#1.bar() [ return new Test>>, Y>, Z>();@269] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@96] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@99] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@101] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, !|X|!> () {@110] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@112] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@52] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@306] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@355] EXACT_MATCH\n" + + "src/test02/Test.java test02.C [class C extends X {}@428] EXACT_MATCH" ); } public void testTypeRefGenericAll02_TypeVariableBound() throws CoreException { @@ -1116,12 +1116,12 @@ setUpTypeRefGeneric02(); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + - "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + - "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH" + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@65] EXACT_MATCH\n" + + "src/test02/Test.java test02.Test.field [ Test field = new Test, X> () {@76] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@303] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@319] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@341] EXACT_MATCH\n" + + "src/test02/Test.java Test test02.Test.foo(Test) [ Test foo(Test param) {@352] EXACT_MATCH" ); } @@ -1160,19 +1160,19 @@ setUpTypeRefGenericMethod(); search("*", TYPE, ALL_GENERIC_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test/Test.java void test.Test.foo(A) [ void foo(A<§|String|§> a) {@46] EXACT_MATCH\n" + - "src/test/Test.java void test.Test.foo(A) [ a.<§|String|§>foo();@64] EXACT_MATCH\n" + - "src/test/Test.java void test.Test.foo(A) [ a.<§|A|§>foo();@83] EXACT_MATCH\n" + - "src/test/Test.java void test.Test.foo(A) [ a.>foo();@95] EXACT_MATCH" + "src/test/Test.java void test.Test.foo(A) [ void foo(A a) {@46] EXACT_MATCH\n" + + "src/test/Test.java void test.Test.foo(A) [ a.foo();@64] EXACT_MATCH\n" + + "src/test/Test.java void test.Test.foo(A) [ a.>foo();@83] EXACT_MATCH\n" + + "src/test/Test.java void test.Test.foo(A) [ a.>foo();@95] EXACT_MATCH" ); } public void testTypeRefGenericMethod_TypeArgument() throws CoreException { setUpTypeRefGenericMethod(); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test/Test.java void test.Test.foo(A) [ void foo(A<§|String|§> a) {@46] EXACT_MATCH\n" + - "src/test/Test.java void test.Test.foo(A) [ a.<§|String|§>foo();@64] EXACT_MATCH\n" + - "src/test/Test.java void test.Test.foo(A) [ a.<§|A|§>foo();@83] EXACT_MATCH" + "src/test/Test.java void test.Test.foo(A) [ void foo(A a) {@46] EXACT_MATCH\n" + + "src/test/Test.java void test.Test.foo(A) [ a.foo();@64] EXACT_MATCH\n" + + "src/test/Test.java void test.Test.foo(A) [ a.>foo();@83] EXACT_MATCH" ); } public void testTypeRefGenericMethod_TypeVariableBound() throws CoreException { @@ -1184,7 +1184,7 @@ setUpTypeRefGenericMethod(); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/test/Test.java void test.Test.foo(A) [ a.>foo();@95] EXACT_MATCH" + "src/test/Test.java void test.Test.foo(A) [ a.>foo();@95] EXACT_MATCH" ); } @@ -1285,58 +1285,58 @@ setUpTypeRefQualifiedAll(); search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ type.def.Types field = new §|type.def.Types|§(), local, other = new type.def.Types();@158] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ type.def.Types field = new type.def.Types(), local, other = new §|type.def.Types|§();@195] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|TestTypes|§();@297] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new §|type.def.Types|§();@356] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ Object obj = new §|type.def.Types|§();@591] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new §|String|§();@1032] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new §|Object|§();@1063] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ type.def.Types field = new !|type.def.Types|!(), local, other = new type.def.Types();@158] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.other [ type.def.Types field = new type.def.Types(), local, other = new !|type.def.Types|!();@195] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|TestTypes|!();@297] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = new !|type.def.Types|!();@356] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ Object obj = new !|type.def.Types|!();@591] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = new !|String|!();@1032] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.object = new !|Object|!();@1063] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Annotation() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, ANNOTATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@§|type.def.Bug|§(num=155013)@25] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @§|type.def.Bug|§(comment=\"field\")@100] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ @§|type.def.Bug|§(comment=\"method\", num=155013)@460] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [@§|Bug|§@19] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [@§|ATest|§@24] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest1 [@§|Bug|§@128] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest2 [@§|ATest|§@153] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ETest [@§|Bug|§@195] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ETest [@§|ATest|§@200] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ATest [@§|Bug|§@221] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [@!|type.def.Bug|!(num=155013)@25] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ @!|type.def.Bug|!(comment=\"field\")@100] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ @!|type.def.Bug|!(comment=\"method\", num=155013)@460] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [@!|Bug|!@19] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [@!|ATest|!@24] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest1 [@!|Bug|!@128] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest2 [@!|ATest|!@153] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ETest [@!|Bug|!@195] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ETest [@!|ATest|!@200] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ATest [@!|Bug|!@221] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Cast() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, CAST_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (§|type.def.Types|§) o;@418] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types local = (§|type.def.Types|§) obj;@635] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (§|String|§) this.object;@982] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ t = (!|type.def.Types|!) o;@418] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types local = (!|type.def.Types|!) obj;@635] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ this.str = (!|String|!) this.object;@982] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Catch() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, CATCH_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (§|RuntimeException|§ e) {@322] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (§|type.def.Types|§ ex) {}@751] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (§|Exception|§ ex) {}@782] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ } catch (!|RuntimeException|! e) {@322] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (!|type.def.Types|! ex) {}@751] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ catch (!|Exception|! ex) {}@782] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Field() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ §|type.def.Types|§ field = new type.def.Types(), local, other = new type.def.Types();@131] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ §|Object|§ object;@845] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ §|String|§ str;@861] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types.test1 [ §|ITest1|§ test1;@96] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types.test2 [ §|ITest2|§ test2;@111] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.field [ !|type.def.Types|! field = new type.def.Types(), local, other = new type.def.Types();@131] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.object [ !|Object|! object;@845] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.str [ !|String|! str;@861] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types.test1 [ !|ITest1|! test1;@96] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types.test2 [ !|ITest2|! test2;@111] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Import() throws CoreException { @@ -1348,48 +1348,48 @@ setUpTypeRefQualifiedAll(); search("*", TYPE, PARAMETER_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(§|type.def.Types|§ param) throws type.def.Types {@526] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ type.def.Bug bar(§|type.def.Bug|§ bug) {@693] EXACT_MATCH" + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(!|type.def.Types|! param) throws type.def.Types {@526] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ type.def.Bug bar(!|type.def.Bug|! bug) {@693] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Return() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|type.def.Types|§ method(type.def.Types param) throws type.def.Types {@504] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ §|type.def.Bug|§ bar(type.def.Bug bug) {@676] EXACT_MATCH\n" + - "src/type/def/Bug.java int type.def.Bug.num() [ §|int|§ num() default 0;@43] EXACT_MATCH\n" + - "src/type/def/Bug.java String type.def.Bug.comment() [ §|String|§ comment() default \"\";@65] EXACT_MATCH" + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|type.def.Types|! method(type.def.Types param) throws type.def.Types {@504] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Bug all.types.ref.TestTypes.bar(type.def.Bug) [ !|type.def.Bug|! bar(type.def.Bug bug) {@676] EXACT_MATCH\n" + + "src/type/def/Bug.java int type.def.Bug.num() [ !|int|! num() default 0;@43] EXACT_MATCH\n" + + "src/type/def/Bug.java String type.def.Bug.comment() [ !|String|! comment() default \"\";@65] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Supertype() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, SUPERTYPE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends §|type.def.Types|§ {@81] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends §|Exception|§ implements ITest1, ITest2 {@57] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends Exception implements §|ITest1|§, ITest2 {@78] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, §|ITest2|§ {@86] EXACT_MATCH\n" + - "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends §|ITest1|§ {}@184] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes [public class TestTypes extends !|type.def.Types|! {@81] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends !|Exception|! implements ITest1, ITest2 {@57] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends Exception implements !|ITest1|!, ITest2 {@78] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.Types [public class Types extends Exception implements ITest1, !|ITest2|! {@86] EXACT_MATCH\n" + + "src/type/def/Types.java type.def.ITest2 [interface ITest2 extends !|ITest1|! {}@184] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Throws() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, THROWS_CLAUSE_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(type.def.Types param) throws §|type.def.Types|§ {@555] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws §|type.def.Types|§, RuntimeException {@893] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws type.def.Types, §|RuntimeException|§ {@909] EXACT_MATCH" + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ type.def.Types method(type.def.Types param) throws !|type.def.Types|! {@555] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws !|type.def.Types|!, RuntimeException {@893] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes() [ TestTypes() throws type.def.Types, !|RuntimeException|! {@909] EXACT_MATCH" ); } public void testTypeRefQualifiedAll_Variable() throws CoreException { setUpTypeRefQualifiedAll(); search("*", TYPE, LOCAL_VARIABLE_DECLARATION_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|Object|§ o;@218] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ §|type.def.Types|§ t;@230] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|Object|§ obj = new type.def.Types();@574] EXACT_MATCH\n" + - "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ §|type.def.Types|§ local = (type.def.Types) obj;@611] EXACT_MATCH" + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|Object|! o;@218] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java all.types.ref.TestTypes.{} [ !|type.def.Types|! t;@230] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|Object|! obj = new type.def.Types();@574] EXACT_MATCH\n" + + "src/all/types/ref/TestTypes.java type.def.Types all.types.ref.TestTypes.method(type.def.Types) [ !|type.def.Types|! local = (type.def.Types) obj;@611] EXACT_MATCH" ); } @@ -1401,14 +1401,14 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, scope); assertSearchResults( - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic<§|Object|§>.MemberGeneric gen_obj;@393] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic.MemberGeneric<§|Object|§> gen_obj;@415] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic<§|Exception|§>.MemberGeneric gen_exc;@448] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic.MemberGeneric<§|Exception|§> gen_exc;@473] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic<§|Object|§>.MemberGeneric qgen_obj;@803] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic.MemberGeneric<§|Object|§> qgen_obj;@825] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic<§|Exception|§>.MemberGeneric qgen_exc;@870] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic.MemberGeneric<§|Exception|§> qgen_exc;@895] EXACT_MATCH" + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic.MemberGeneric gen_obj;@393] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_obj [ public Generic.MemberGeneric gen_obj;@415] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic.MemberGeneric gen_exc;@448] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_exc [ public Generic.MemberGeneric gen_exc;@473] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic.MemberGeneric qgen_obj;@803] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_obj [ public g1.t.s.def.Generic.MemberGeneric qgen_obj;@825] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic.MemberGeneric qgen_exc;@870] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_exc [ public g1.t.s.def.Generic.MemberGeneric qgen_exc;@895] EXACT_MATCH" ); } public void testTypeRefGenericAllG1_WildcardBounds() throws CoreException { @@ -1416,14 +1416,14 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, scope); assertSearchResults( - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic.MemberGeneric gen_thr;@564] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic.MemberGeneric gen_thr;@597] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic.MemberGeneric gen_run;@648] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic.MemberGeneric gen_run;@690] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic.MemberGeneric qgen_thr;@1010] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic.MemberGeneric qgen_thr;@1043] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic.MemberGeneric qgen_run;@1106] EXACT_MATCH\n" + - "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic.MemberGeneric qgen_run;@1148] EXACT_MATCH" + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic.MemberGeneric gen_thr;@564] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_thr [ public Generic.MemberGeneric gen_thr;@597] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic.MemberGeneric gen_run;@648] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.gen_run [ public Generic.MemberGeneric gen_run;@690] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic.MemberGeneric qgen_thr;@1010] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_thr [ public g1.t.s.def.Generic.MemberGeneric qgen_thr;@1043] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic.MemberGeneric qgen_run;@1106] EXACT_MATCH\n" + + "src/g1/t/s/ref/R3.java g1.t.s.ref.R3.qgen_run [ public g1.t.s.def.Generic.MemberGeneric qgen_run;@1148] EXACT_MATCH" ); } public void testTypeRefGenericAllG2_TypeArgument() throws CoreException { @@ -1432,22 +1432,22 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, scope); assertSearchResults( - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<§|Object|§>.MemberGeneric member = new Generic().new MemberGeneric();@177] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric<§|Object|§> member = new Generic().new MemberGeneric();@199] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Object|§>().new MemberGeneric();@228] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Object|§>();@256] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic<§|Exception|§>.MemberGeneric member = new Generic().new MemberGeneric();@306] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric<§|Exception|§> member = new Generic().new MemberGeneric();@331] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Exception|§>().new MemberGeneric();@363] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Exception|§>();@394] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Exception|§>().new MemberGeneric();@633] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Exception|§>();@664] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Exception|§>().new MemberGeneric();@794] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Exception|§>();@1006] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Exception|§>().new MemberGeneric();@1327] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Exception|§>();@1358] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic<§|Exception|§>().new MemberGeneric();@1498] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric<§|Exception|§>();@1730] EXACT_MATCH" + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@177] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@199] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@228] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@256] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@306] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@331] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@363] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@394] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@633] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@664] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@794] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1006] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1327] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1358] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1498] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1730] EXACT_MATCH" ); } public void testTypeRefGenericAllG2_WildcardBounds() throws CoreException { @@ -1456,30 +1456,30 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, scope); assertSearchResults( - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@566] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@601] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@727] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@762] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@835] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@898] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@933] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@975] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1069] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1104] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1146] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1187] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1248] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1288] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1419] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1459] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1537] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1605] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1645] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1692] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1791] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1831] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1878] EXACT_MATCH\n" + - "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1924] EXACT_MATCH" + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@566] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@601] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@727] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@762] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@835] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@898] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@933] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@975] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1069] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1104] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1146] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1187] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1248] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1288] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1419] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1459] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1537] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1605] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1645] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1692] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1791] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1831] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1878] EXACT_MATCH\n" + + "src/g2/f/s/def/R3.java g2.f.s.def.R3.{} [ Generic.MemberGeneric member = new Generic().new MemberGeneric();@1924] EXACT_MATCH" ); } public void testTypeRefGenericAllG3R3_TypeArgument() throws CoreException { @@ -1487,58 +1487,58 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_wld [ public GS<§|GM.Generic|§>.Generic sgsm_wld;@321] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS<§|GM.Generic,GM.Generic,GM.Generic>.Generic|§>.Generic sgsm_www;@383] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic|§,GM.Generic,GM.Generic>.Generic>.Generic sgsm_www;@386] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic,§|GM.Generic|§,GM.Generic>.Generic>.Generic sgsm_www;@413] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic,GM.Generic,§|GM.Generic|§>.Generic>.Generic sgsm_www;@440] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS<§|GM.Generic|§>.Generic sgsm_obj;@516] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@519] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@527] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@538] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic<§|Object|§, Exception, RuntimeException>>.Generic sgsm_obj;@564] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@572] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@583] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic<§|Exception|§> sgsm_obj;@610] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM<§|GS.Generic|§, GS.Generic, GS.Generic>.Generic sgms_wld;@642] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM.Generic, §|GS.Generic|§, GS.Generic>.Generic sgms_wld;@660] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM.Generic, GS.Generic, §|GS.Generic|§>.Generic sgms_wld;@678] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM<§|GS.Generic|§, GS.Generic>.Generic, GS.Generic>.Generic>.Generic>.Generic sgms_www;@732] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, §|GS.Generic>.Generic|§, GS.Generic>.Generic>.Generic>.Generic sgms_www;@750] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS<§|GS.Generic|§>.Generic, GS.Generic>.Generic>.Generic>.Generic sgms_www;@753] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, §|GS.Generic>.Generic>.Generic|§>.Generic sgms_www;@783] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, GS<§|GS.Generic>.Generic|§>.Generic>.Generic sgms_www;@786] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, GS.Generic|§>.Generic>.Generic>.Generic sgms_www;@789] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM<§|GS.Generic|§, GS.Generic, GS.Generic>.Generic sgms_obj;@867] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@870] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, §|GS.Generic|§, GS.Generic>.Generic sgms_obj;@890] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, §|GS.Generic|§>.Generic sgms_obj;@926] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_wld [ public g3.t.def.GS<§|g3.t.def.GM.Generic|§>.Generic qgsm_wld;@1031] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS<§|g3.t.def.GM.Generic,g3.t.def.GM.Generic,g3.t.def.GM.Generic>.Generic|§>.Generic qgsm_www;@1111] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic|§,g3.t.def.GM.Generic,g3.t.def.GM.Generic>.Generic>.Generic qgsm_www;@1123] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic,§|g3.t.def.GM.Generic|§,g3.t.def.GM.Generic>.Generic>.Generic qgsm_www;@1159] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic,g3.t.def.GM.Generic,§|g3.t.def.GM.Generic|§>.Generic>.Generic qgsm_www;@1195] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS<§|g3.t.def.GM.Generic|§>.Generic qgsm_obj;@1289] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1301] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1309] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1320] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic<§|Object|§, Exception, RuntimeException>>.Generic qgsm_obj;@1346] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1354] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1365] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic<§|Exception|§> qgsm_obj;@1392] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM<§|g3.t.def.GS.Generic|§, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_wld;@1433] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM.Generic, §|g3.t.def.GS.Generic|§, g3.t.def.GS.Generic>.Generic qgms_wld;@1460] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, §|g3.t.def.GS.Generic|§>.Generic qgms_wld;@1487] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM<§|g3.t.def.GS.Generic|§, g3.t.def.GS.Generic>.Generic, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1559] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, §|g3.t.def.GS.Generic>.Generic|§, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1586] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS<§|g3.t.def.GS.Generic|§>.Generic, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1598] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, §|g3.t.def.GS.Generic>.Generic>.Generic|§>.Generic qgms_www;@1637] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, g3.t.def.GS<§|g3.t.def.GS.Generic>.Generic|§>.Generic>.Generic qgms_www;@1649] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, g3.t.def.GS.Generic|§>.Generic>.Generic>.Generic qgms_www;@1661] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM<§|g3.t.def.GS.Generic|§, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1757] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1769] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, §|g3.t.def.GS.Generic|§, g3.t.def.GS.Generic>.Generic qgms_obj;@1789] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, §|g3.t.def.GS.Generic|§>.Generic qgms_obj;@1834] EXACT_MATCH" + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_wld [ public GS.Generic|!>.Generic sgsm_wld;@321] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic,GM.Generic,GM.Generic>.Generic|!>.Generic sgsm_www;@383] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic|!,GM.Generic,GM.Generic>.Generic>.Generic sgsm_www;@386] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic,!|GM.Generic|!,GM.Generic>.Generic>.Generic sgsm_www;@413] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_www [ public GS.Generic,GM.Generic,!|GM.Generic|!>.Generic>.Generic sgsm_www;@440] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic|!>.Generic sgsm_obj;@516] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@519] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@527] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@538] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@564] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@572] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@583] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgsm_obj [ public GS.Generic>.Generic sgsm_obj;@610] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM.Generic|!, GS.Generic, GS.Generic>.Generic sgms_wld;@642] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM.Generic, !|GS.Generic|!, GS.Generic>.Generic sgms_wld;@660] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_wld [ public GM.Generic, GS.Generic, !|GS.Generic|!>.Generic sgms_wld;@678] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic|!, GS.Generic>.Generic, GS.Generic>.Generic>.Generic>.Generic sgms_www;@732] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, !|GS.Generic>.Generic|!, GS.Generic>.Generic>.Generic>.Generic sgms_www;@750] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic|!>.Generic, GS.Generic>.Generic>.Generic>.Generic sgms_www;@753] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, !|GS.Generic>.Generic>.Generic|!>.Generic sgms_www;@783] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, GS.Generic>.Generic|!>.Generic>.Generic sgms_www;@786] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_www [ public GM.Generic, GS.Generic>.Generic, GS.Generic|!>.Generic>.Generic>.Generic sgms_www;@789] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic|!, GS.Generic, GS.Generic>.Generic sgms_obj;@867] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@870] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, !|GS.Generic|!, GS.Generic>.Generic sgms_obj;@890] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, !|GS.Generic|!>.Generic sgms_obj;@926] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_wld [ public g3.t.def.GS.Generic|!>.Generic qgsm_wld;@1031] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic,g3.t.def.GM.Generic,g3.t.def.GM.Generic>.Generic|!>.Generic qgsm_www;@1111] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic|!,g3.t.def.GM.Generic,g3.t.def.GM.Generic>.Generic>.Generic qgsm_www;@1123] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic,!|g3.t.def.GM.Generic|!,g3.t.def.GM.Generic>.Generic>.Generic qgsm_www;@1159] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_www [ public g3.t.def.GS.Generic,g3.t.def.GM.Generic,!|g3.t.def.GM.Generic|!>.Generic>.Generic qgsm_www;@1195] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic|!>.Generic qgsm_obj;@1289] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1301] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1309] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1320] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1346] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1354] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1365] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgsm_obj [ public g3.t.def.GS.Generic>.Generic qgsm_obj;@1392] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM.Generic|!, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_wld;@1433] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM.Generic, !|g3.t.def.GS.Generic|!, g3.t.def.GS.Generic>.Generic qgms_wld;@1460] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_wld [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, !|g3.t.def.GS.Generic|!>.Generic qgms_wld;@1487] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic|!, g3.t.def.GS.Generic>.Generic, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1559] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, !|g3.t.def.GS.Generic>.Generic|!, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1586] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic|!>.Generic, g3.t.def.GS.Generic>.Generic>.Generic>.Generic qgms_www;@1598] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, !|g3.t.def.GS.Generic>.Generic>.Generic|!>.Generic qgms_www;@1637] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, g3.t.def.GS.Generic>.Generic|!>.Generic>.Generic qgms_www;@1649] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_www [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic>.Generic, g3.t.def.GS.Generic|!>.Generic>.Generic>.Generic qgms_www;@1661] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic|!, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1757] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1769] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, !|g3.t.def.GS.Generic|!, g3.t.def.GS.Generic>.Generic qgms_obj;@1789] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, !|g3.t.def.GS.Generic|!>.Generic qgms_obj;@1834] EXACT_MATCH" ); } public void testTypeRefGenericAllG3R3_WildcardBounds() throws CoreException { @@ -1546,10 +1546,10 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@903] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@937] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1811] EXACT_MATCH\n" + - "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1854] EXACT_MATCH" + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@903] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.sgms_obj [ public GM.Generic, GS.Generic, GS.Generic>.Generic sgms_obj;@937] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1811] EXACT_MATCH\n" + + "src/g3/t/ref/R3.java g3.t.ref.R3.qgms_obj [ public g3.t.def.GM.Generic, g3.t.def.GS.Generic, g3.t.def.GS.Generic>.Generic qgms_obj;@1854] EXACT_MATCH" ); } public void testTypeRefGenericAllG3R3_TypeVariableBounds() throws CoreException { @@ -1563,50 +1563,50 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple<§|Object|§, Exception, RuntimeException> gm = new Multiple();@115] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@123] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@134] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple<§|Object|§, Exception, RuntimeException>();@170] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@178] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@189] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.<§|Object|§, Exception, RuntimeException>generic(new Object(), new Exception(), new RuntimeException());@367] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.generic(new Object(), new Exception(), new RuntimeException());@375] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.generic(new Object(), new Exception(), new RuntimeException());@386] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single(), new Single(), gm);@656] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single(), new Single<§|Exception|§>(), new Single(), gm);@678] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single(), new Single(), new Single<§|RuntimeException|§>(), gm);@703] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.<§|Object|§, Exception, RuntimeException>complete(new Object(), new Exception(), new RuntimeException(), gm);@838] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.complete(new Object(), new Exception(), new RuntimeException(), gm);@846] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.complete(new Object(), new Exception(), new RuntimeException(), gm);@857] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single(), new Single(), gm);@1095] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single(), new Single<§|Object|§>(), new Single(), gm);@1117] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single(), new Single(), new Single<§|Object|§>(), gm);@1139] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple<§|Object|§, ? extends Throwable, ? extends Exception> gm = new Multiple();@1295] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple<§|Object|§, Exception, RuntimeException>();@1363] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1371] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1382] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.<§|Object|§, RuntimeException, RuntimeException>generic(new Object(), new RuntimeException(), new RuntimeException());@1409] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.generic(new Object(), new RuntimeException(), new RuntimeException());@1417] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.generic(new Object(), new RuntimeException(), new RuntimeException());@1435] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single(), new Single(), gm);@1554] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single(), new Single<§|Throwable|§>(), new Single(), gm);@1576] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single(), new Single(), new Single<§|Exception|§>(), gm);@1601] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.<§|Object|§, RuntimeException, RuntimeException>complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1660] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1668] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1686] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple<§|Object|§, ? super RuntimeException, ? super IllegalMonitorStateException> gm = new Multiple();@1893] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple<§|Object|§, Exception, RuntimeException>();@1983] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1991] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@2002] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.<§|Object|§, RuntimeException, IllegalMonitorStateException>generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2029] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2037] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2055] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single<§|Object|§>(), new Single(), new Single(), gm);@2198] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single(), new Single<§|RuntimeException|§>(), new Single(), gm);@2220] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single(), new Single(), new Single<§|RuntimeException|§>(), gm);@2252] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.<§|Object|§, RuntimeException, IllegalMonitorStateException>complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2318] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2326] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2344] EXACT_MATCH" + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@115] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@123] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@134] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@170] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@178] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ Multiple gm = new Multiple();@189] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.generic(new Object(), new Exception(), new RuntimeException());@367] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.generic(new Object(), new Exception(), new RuntimeException());@375] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.generic(new Object(), new Exception(), new RuntimeException());@386] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@656] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@678] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@703] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.complete(new Object(), new Exception(), new RuntimeException(), gm);@838] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.complete(new Object(), new Exception(), new RuntimeException(), gm);@846] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.test() [ gm = gm.complete(new Object(), new Exception(), new RuntimeException(), gm);@857] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1095] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1117] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testUnbound() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1139] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1295] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1363] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1371] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1382] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.generic(new Object(), new RuntimeException(), new RuntimeException());@1409] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.generic(new Object(), new RuntimeException(), new RuntimeException());@1417] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.generic(new Object(), new RuntimeException(), new RuntimeException());@1435] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1554] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1576] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@1601] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1660] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1668] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ gm = gm.complete(new Object(), new RuntimeException(), new RuntimeException(), gm);@1686] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1893] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1983] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1991] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@2002] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2029] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2037] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.generic(new Object(), new RuntimeException(), new IllegalMonitorStateException());@2055] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@2198] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@2220] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm.paramTypesArgs(new Single(), new Single(), new Single(), gm);@2252] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2318] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2326] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ gm = gm.complete(new Object(), new RuntimeException(), new IllegalMonitorStateException(), gm);@2344] EXACT_MATCH" ); } public void testTypeRefGenericAllG5_WildcardBounds() throws CoreException { @@ -1614,10 +1614,10 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1313] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1334] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1909] EXACT_MATCH\n" + - "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1935] EXACT_MATCH" + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1313] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testExtends() [ Multiple gm = new Multiple();@1334] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1909] EXACT_MATCH\n" + + "src/g5/m/ref/RefMultiple.java void g5.m.ref.RefMultiple.testSuper() [ Multiple gm = new Multiple();@1935] EXACT_MATCH" ); } public void testTypeRefGenericAllG5_TypeVariableBounds() throws CoreException { @@ -1631,26 +1631,26 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table<§|String|§, Exception>.Entry entryException;@64] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@72] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry<§|String|§, Exception> entryException;@89] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@97] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table<§|String|§, Exception>.Entry[] entryExceptionArray;@140] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@148] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry<§|String|§, Exception>[] entryExceptionArray;@165] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@173] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table<§|String|§, g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@223] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]|§>.Entry.Entry[]> tableOfEntryExceptionArray;@231] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@246] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@254] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry<§|String|§, Exception>[]>.Entry.Entry[]> tableOfEntryExceptionArray;@271] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@279] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry<§|String|§, g6.t.def.Table.Entry[]> tableOfEntryExceptionArray;@299] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]|§> tableOfEntryExceptionArray;@307] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@322] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@330] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry<§|String|§, Exception>[]> tableOfEntryExceptionArray;@347] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@355] EXACT_MATCH" + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@64] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@72] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@89] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ g6.t.def.Table.Entry entryException;@97] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@140] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@148] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@165] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ g6.t.def.Table.Entry[] entryExceptionArray;@173] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@223] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]|!>.Entry.Entry[]> tableOfEntryExceptionArray;@231] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@246] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@254] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@271] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@279] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@299] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]|!> tableOfEntryExceptionArray;@307] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@322] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@330] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@347] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ g6.t.def.Table.Entry[]>.Entry.Entry[]> tableOfEntryExceptionArray;@355] EXACT_MATCH" ); } public void testTypeRefGenericAllG6_WildcardBounds() throws CoreException { @@ -1658,9 +1658,9 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, FIELD_DECLARATION_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ §|g6.t.def.Table.Entry|§ entryException;@49] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ §|g6.t.def.Table.Entry[]|§ entryExceptionArray;@125] EXACT_MATCH\n" + - "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ §|g6.t.def.Table.Entry[]>.Entry|§.Entry[]> tableOfEntryExceptionArray;@208] EXACT_MATCH" + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryException [ !|g6.t.def.Table.Entry|! entryException;@49] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.entryExceptionArray [ !|g6.t.def.Table.Entry[]|! entryExceptionArray;@125] EXACT_MATCH\n" + + "src/g6/t/ref/QualifMultiple.java g6.t.ref.QualifMultiple.tableOfEntryExceptionArray [ !|g6.t.def.Table.Entry[]>.Entry|!.Entry[]> tableOfEntryExceptionArray;@208] EXACT_MATCH" ); } public void testTypeRefGenericAllG6_TypeVariableBounds() throws CoreException { @@ -1686,10 +1686,10 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test06/Test.java test06.Test.x [ X<§|Exception|§> x; @39] EXACT_MATCH\n" + - "src/test06/Test.java test06.Test.y [ Y<§|Object|§, String, Exception> y; @57] EXACT_MATCH\n" + - "src/test06/Test.java test06.Test.y [ Y y; @65] EXACT_MATCH\n" + - "src/test06/Test.java test06.Test.y [ Y y; @73] EXACT_MATCH" + "src/test06/Test.java test06.Test.x [ X x; @39] EXACT_MATCH\n" + + "src/test06/Test.java test06.Test.y [ Y y; @57] EXACT_MATCH\n" + + "src/test06/Test.java test06.Test.y [ Y y; @65] EXACT_MATCH\n" + + "src/test06/Test.java test06.Test.y [ Y y; @73] EXACT_MATCH" ); } public void testTypeRefGenericsTest07_TypeArgument() throws CoreException { @@ -1709,30 +1709,30 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test07/Test.java test07.Test.y1 [ Y<§|Y|§> y1;@39] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.y1 [ Y> y1;@41] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.y2 [ Y<§|X|§> y2;@60] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.y2 [ Y> y2;@62] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.y2 [ Y> y2;@70] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.y2 [ Y> y2;@78] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X<§|Y|§, Y, Y> x1;@97] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X, Y, Y> x1;@99] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X, §|Y|§, Y> x1;@108] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X, Y<§|String|§>, Y> x1;@110] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X, Y, §|Y|§> x1;@119] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x1 [ X, Y, Y<§|Exception|§>> x1;@121] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X<§|X|§, X, X> x2;@140] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@142] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@150] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@158] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, §|X|§, X> x2;@167] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X<§|String|§, String, String>, X> x2;@169] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@177] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@185] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, §|X|§> x2;@194] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X<§|Exception|§, Exception, Exception>> x2;@196] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@207] EXACT_MATCH\n" + - "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@218] EXACT_MATCH" + "src/test07/Test.java test07.Test.y1 [ Y> y1;@39] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.y1 [ Y> y1;@41] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.y2 [ Y> y2;@60] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.y2 [ Y> y2;@62] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.y2 [ Y> y2;@70] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.y2 [ Y> y2;@78] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, Y, Y> x1;@97] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, Y, Y> x1;@99] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, !|Y|!, Y> x1;@108] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, Y, Y> x1;@110] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, Y, !|Y|!> x1;@119] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x1 [ X, Y, Y> x1;@121] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@140] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@142] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@150] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@158] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, !|X|!, X> x2;@167] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@169] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@177] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@185] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, !|X|!> x2;@194] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@196] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@207] EXACT_MATCH\n" + + "src/test07/Test.java test07.Test.x2 [ X, X, X> x2;@218] EXACT_MATCH" ); } public void testTypeRefGenericsTest08_TypeArgument() throws CoreException { @@ -1754,35 +1754,35 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test08/Test.java test08.Test.z [ §|Y|§, X, X>,@42] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y<§|X|§, X, X>,@44] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y, X, X>,@46] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y, §|X|§, X>,@55] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y, X<§|String|§>, X>,@57] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y, X, §|X|§>,@66] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Y, X, X<§|Exception|§>>,@68] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ §|X|§>>,@83] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X<§|Y|§>>,@85] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>,@87] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>,@95] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>,@103] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>,@105] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ §|Z|§, X>, X>>>,@121] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z<§|Object|§, X, X>, X>>>,@123] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@131] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@133] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, §|X|§>, X>>>,@142] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X<§|X|§>, X>>>,@144] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@146] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, §|X|§>>>,@159] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X<§|X|§>>>,@161] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@163] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@165] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ §|X|§>>>> z;@193] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X<§|X|§>>>> z;@195] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>>> z;@197] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>>> z;@199] EXACT_MATCH\n" + - "src/test08/Test.java test08.Test.z [ X>>>> z;@201] EXACT_MATCH" + "src/test08/Test.java test08.Test.z [ !|Y|!, X, X>,@42] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, X, X>,@44] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, X, X>,@46] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, !|X|!, X>,@55] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, X, X>,@57] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, X, !|X|!>,@66] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Y, X, X>,@68] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ !|X|!>>,@83] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>,@85] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>,@87] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>,@95] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>,@103] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>,@105] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ !|Z|!, X>, X>>>,@121] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@123] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@131] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@133] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, !|X|!>, X>>>,@142] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@144] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@146] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, !|X|!>>>,@159] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@161] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@163] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ Z, X>, X>>>,@165] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ !|X|!>>>> z;@193] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>>> z;@195] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>>> z;@197] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>>> z;@199] EXACT_MATCH\n" + + "src/test08/Test.java test08.Test.z [ X>>>> z;@201] EXACT_MATCH" ); } public void testTypeRefGenericsTest09_TypeArgument() throws CoreException { @@ -1800,10 +1800,10 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test09/Test.java test09.Test.x [ X x; @49] EXACT_MATCH\n" + - "src/test09/Test.java test09.Test.y [ Y y; @77] EXACT_MATCH\n" + - "src/test09/Test.java test09.Test.y [ Y y; @93] EXACT_MATCH\n" + - "src/test09/Test.java test09.Test.y [ Y y; @111] EXACT_MATCH" + "src/test09/Test.java test09.Test.x [ X x; @49] EXACT_MATCH\n" + + "src/test09/Test.java test09.Test.y [ Y y; @77] EXACT_MATCH\n" + + "src/test09/Test.java test09.Test.y [ Y y; @93] EXACT_MATCH\n" + + "src/test09/Test.java test09.Test.y [ Y y; @111] EXACT_MATCH" ); } public void testTypeRefGenericsTest10_TypeArgument() throws CoreException { @@ -1823,14 +1823,14 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test10/Test.java test10.Test.y1 [ Y<§|Y|§> y1;@39] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.y2 [ Y<§|X|§> y2;@70] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X<§|Y|§, Y, Y> x1;@135] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X, §|Y|§, Y> x1;@154] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X, Y, §|Y|§> x1;@175] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X<§|X|§, X, X> x2;@204] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, §|X|§, X> x2;@261] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, §|X|§> x2;@312] EXACT_MATCH" + "src/test10/Test.java test10.Test.y1 [ Y> y1;@39] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.y2 [ Y> y2;@70] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@135] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, !|Y|!, Y> x1;@154] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, Y, !|Y|!> x1;@175] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@204] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, !|X|!, X> x2;@261] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, !|X|!> x2;@312] EXACT_MATCH" ); } public void testTypeRefGenericsTest10_WildcardBound() throws CoreException { @@ -1850,22 +1850,22 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test10/Test.java test10.Test.y1 [ Y> y1;@51] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.y2 [ Y> y2;@82] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.y2 [ Y> y2;@98] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.y2 [ Y> y2;@116] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@145] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@166] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@185] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@216] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@234] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@252] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@271] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@287] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@303] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@324] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@343] EXACT_MATCH\n" + - "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@364] EXACT_MATCH" + "src/test10/Test.java test10.Test.y1 [ Y> y1;@51] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.y2 [ Y> y2;@82] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.y2 [ Y> y2;@98] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.y2 [ Y> y2;@116] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@145] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@166] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x1 [ X, Y, Y> x1;@185] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@216] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@234] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@252] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@271] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@287] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@303] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@324] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@343] EXACT_MATCH\n" + + "src/test10/Test.java test10.Test.x2 [ X, X, X> x2;@364] EXACT_MATCH" ); } public void testTypeRefGenericsTest11_TypeArgument() throws CoreException { @@ -1887,24 +1887,24 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test11/Test.java test11.Test.z [ §|Y|§, X, X>,@42] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Y<§|X|§, X, X>,@44] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Y, §|X|§, X>,@65] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Y, X, §|X|§>,@84] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ §|X|§>>,@111] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X<§|Y|§>>,@113] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>,@149] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ §|Z|§, X>, X>>>,@177] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@197] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, §|X|§>, X>>>,@216] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X<§|X|§>, X>>>,@218] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, §|X|§>>>,@243] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X<§|X|§>>>,@245] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@247] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ §|X|§>>>> z;@287] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X<§|X|§>>>> z;@289] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>>> z;@291] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>>> z;@293] EXACT_MATCH" + "src/test11/Test.java test11.Test.z [ !|Y|!, X, X>,@42] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Y, X, X>,@44] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Y, !|X|!, X>,@65] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Y, X, !|X|!>,@84] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ !|X|!>>,@111] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>,@113] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>,@149] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ !|Z|!, X>, X>>>,@177] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@197] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, !|X|!>, X>>>,@216] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@218] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, !|X|!>>>,@243] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@245] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@247] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ !|X|!>>>> z;@287] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>>> z;@289] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>>> z;@291] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>>> z;@293] EXACT_MATCH" ); } public void testTypeRefGenericsTest11_WildcardBound() throws CoreException { @@ -1926,17 +1926,17 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test11/Test.java test11.Test.z [ Y, X, X>,@56] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Y, X, X>,@75] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Y, X, X>,@96] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>,@125] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>,@141] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>,@161] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@189] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@207] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@230] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@259] EXACT_MATCH\n" + - "src/test11/Test.java test11.Test.z [ X>>>> z;@303] EXACT_MATCH" + "src/test11/Test.java test11.Test.z [ Y, X, X>,@56] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Y, X, X>,@75] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Y, X, X>,@96] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>,@125] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>,@141] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>,@161] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@189] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@207] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@230] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ Z, X>, X>>>,@259] EXACT_MATCH\n" + + "src/test11/Test.java test11.Test.z [ X>>>> z;@303] EXACT_MATCH" ); } public void testTypeRefGenericsTest12_TypeArgument() throws CoreException { @@ -1967,20 +1967,20 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test12/Test.java test12.Test [public class Test extends S<§|Exception|§> {@44] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.foo(Test) [ this.<§|Exception|§>foo(null);@88] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.foo(Test) [ super.<§|Exception|§>foo(null);@118] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.foo(Test) [ test.<§|RuntimeException|§>foo(null);@160] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ this.<§|Object|§, RuntimeException, Test>bar(null);@222] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ this.bar(null);@230] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ this.bar(null);@248] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ super.<§|Object|§, RuntimeException, Test>bar(null);@273] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ super.bar(null);@281] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ super.bar(null);@299] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ test.<§|Object|§, RuntimeException, Test>bar(null);@336] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ test.bar(null);@344] EXACT_MATCH\n" + - "src/test12/Test.java void test12.Test.bar(Test) [ test.bar(null);@362] EXACT_MATCH\n" + - "src/test12/Test.java void test12.S.bar(S) [ >void bar(S s) {}@464] EXACT_MATCH" + "src/test12/Test.java test12.Test [public class Test extends S {@44] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.foo(Test) [ this.foo(null);@88] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.foo(Test) [ super.foo(null);@118] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.foo(Test) [ test.foo(null);@160] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ this.bar(null);@222] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ this.bar(null);@230] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ this.bar(null);@248] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ super.bar(null);@273] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ super.bar(null);@281] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ super.bar(null);@299] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ test.bar(null);@336] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ test.bar(null);@344] EXACT_MATCH\n" + + "src/test12/Test.java void test12.Test.bar(Test) [ test.bar(null);@362] EXACT_MATCH\n" + + "src/test12/Test.java void test12.S.bar(S) [ >void bar(S s) {}@464] EXACT_MATCH" ); } public void testTypeRefGenericsTest13_TypeArgument() throws CoreException { @@ -2011,40 +2011,40 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, WILDCARD_BOUND_TYPE_REFERENCE | TYPE_ARGUMENT_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test13/Test.java test13.Test [public class Test extends S<§|Exception|§> {@47] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ void foo(Test<§|Exception|§> test) {@75] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ this.<§|X|§>foo(null);@102] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ this.>foo(null);@104] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ super.<§|X|§>>foo(null);@135] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ super.>>foo(null);@137] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ super.>>foo(null);@139] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ test.<§|X|§>>>foo(null);@183] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@185] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@187] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@189] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ void fred(Test<§|String|§> test) {@239] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ this.<§|X|§, Exception, Test>bar(null);@263] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, Test>bar(null);@265] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ this., §|Exception|§, Test>bar(null);@274] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, §|Test|§>bar(null);@285] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, Test<§|Exception|§>>bar(null);@290] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.<§|X|§>, RuntimeException, Test>>bar(null);@321] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@323] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@325] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, §|RuntimeException|§, Test>>bar(null);@335] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, §|Test|§>>bar(null);@353] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test<§|X|§>>bar(null);@358] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@360] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.<§|X|§>>, RuntimeException, Test>>>bar(null);@404] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@406] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@408] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@410] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, §|RuntimeException|§, Test>>>bar(null);@421] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, §|Test|§>>>bar(null);@439] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test<§|X|§>>>bar(null);@444] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@446] EXACT_MATCH\n" + - "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@448] EXACT_MATCH\n" + - "src/test13/Test.java void test13.S.bar(S) [ >void bar(S s) {}@558] EXACT_MATCH" + "src/test13/Test.java test13.Test [public class Test extends S {@47] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ void foo(Test test) {@75] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ this.>foo(null);@102] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ this.>foo(null);@104] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ super.>>foo(null);@135] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ super.>>foo(null);@137] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ super.>>foo(null);@139] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@183] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@185] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@187] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.foo(Test) [ test.>>>foo(null);@189] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ void fred(Test test) {@239] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, Test>bar(null);@263] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, Test>bar(null);@265] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ this., !|Exception|!, Test>bar(null);@274] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, !|Test|!>bar(null);@285] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ this., Exception, Test>bar(null);@290] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@321] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@323] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@325] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, !|RuntimeException|!, Test>>bar(null);@335] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, !|Test|!>>bar(null);@353] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@358] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ super.>, RuntimeException, Test>>bar(null);@360] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@404] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@406] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@408] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@410] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, !|RuntimeException|!, Test>>>bar(null);@421] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, !|Test|!>>>bar(null);@439] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@444] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@446] EXACT_MATCH\n" + + "src/test13/Test.java void test13.Test.fred(Test) [ test.>>, RuntimeException, Test>>>bar(null);@448] EXACT_MATCH\n" + + "src/test13/Test.java void test13.S.bar(S) [ >void bar(S s) {}@558] EXACT_MATCH" ); } public void testTypeRefGenericsTest15_ClassInstanceCreation() throws CoreException { @@ -2066,8 +2066,8 @@ IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[] { type }); search("*", TYPE, CLASS_INSTANCE_CREATION_TYPE_REFERENCE, SearchPattern.R_ERASURE_MATCH, scope); assertSearchResults( - "src/test15/Test.java Test test15.Test.foo() [ return new §|Test|§(\"\");@108] EXACT_MATCH\n" + - "src/test15/Test.java Test test15.Test.bar() [ return new §|Test|§();@156] EXACT_MATCH" + "src/test15/Test.java Test test15.Test.foo() [ return new !|Test|!(\"\");@108] EXACT_MATCH\n" + + "src/test15/Test.java Test test15.Test.bar() [ return new !|Test|!();@156] EXACT_MATCH" ); } @@ -2110,8 +2110,8 @@ IType type = this.workingCopies[0].getType("Ref"); search(type, RETURN_TYPE_REFERENCE, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/Ref.java Ref Ref.foo() [ public §|Ref|§ foo() {@46] EXACT_MATCH\n" + - "src/Test.java Ref Test.bar() [ §|Ref|§ bar() {@100] EXACT_MATCH" + "src/Ref.java Ref Ref.foo() [ public !|Ref|! foo() {@46] EXACT_MATCH\n" + + "src/Test.java Ref Test.bar() [ !|Ref|! bar() {@100] EXACT_MATCH" ); } public void testBug212599_all() throws CoreException { @@ -2148,10 +2148,10 @@ IType type = this.workingCopies[0].getType("Ref"); search(type, ALL_TYPE_FINE_GRAIN_FLAGS, getJavaSearchWorkingCopiesScope()); assertSearchResults( - "src/Ref.java Ref Ref.foo() [ public §|Ref|§ foo() {@46] EXACT_MATCH\n" + - "src/Test.java Test.test [ §|Ref|§ test;@41] EXACT_MATCH\n" + - "src/Test.java Ref Test.bar() [ §|Ref|§ bar() {@100] EXACT_MATCH\n" + - "src/Test.java Ref Test.bar() [ return new §|Ref|§();@210] EXACT_MATCH" + "src/Ref.java Ref Ref.foo() [ public !|Ref|! foo() {@46] EXACT_MATCH\n" + + "src/Test.java Test.test [ !|Ref|! test;@41] EXACT_MATCH\n" + + "src/Test.java Ref Test.bar() [ !|Ref|! bar() {@100] EXACT_MATCH\n" + + "src/Test.java Ref Test.bar() [ return new !|Ref|!();@210] EXACT_MATCH" ); } } Index: src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java,v retrieving revision 1.36 diff -u -r1.36 JavaSearchJavadocTests.java --- src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java 23 Oct 2008 08:31:20 -0000 1.36 +++ src/org/eclipse/jdt/core/tests/model/JavaSearchJavadocTests.java 25 Nov 2009 12:25:49 -0000 @@ -862,10 +862,10 @@ IPackageDeclaration packDecl = getCompilationUnit("JavaSearch", "src", "j6", "Bug54962.java").getPackageDeclaration("j6"); search(packDecl, REFERENCES, getJavaSearchScope()); assertSearchResults( - "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§] EXACT_MATCH INSIDE_JAVADOC\n" + - "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§.BUG54962] EXACT_MATCH INSIDE_JAVADOC\n" + - "src/j6/Bug54962.java j6.Bug54962 [ * @see §|j6|§.Bug54962] EXACT_MATCH INSIDE_JAVADOC\n" + - "src/j7/qua/li/fied/Bug54962a.java [import §|j6|§.Bug54962;] EXACT_MATCH OUTSIDE_JAVADOC", + "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!] EXACT_MATCH INSIDE_JAVADOC\n" + + "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!.BUG54962] EXACT_MATCH INSIDE_JAVADOC\n" + + "src/j6/Bug54962.java j6.Bug54962 [ * @see !|j6|!.Bug54962] EXACT_MATCH INSIDE_JAVADOC\n" + + "src/j7/qua/li/fied/Bug54962a.java [import !|j6|!.Bug54962;] EXACT_MATCH OUTSIDE_JAVADOC", this.resultCollector); } // TODO (frederic) should no longer get POTENTIAL after 196200 got fixed @@ -876,9 +876,9 @@ IPackageDeclaration packDecl = getCompilationUnit("JavaSearch", "src", "j7.qua.li.fied", "Bug54962a.java").getPackageDeclaration("j7.qua.li.fied"); search(packDecl, REFERENCES, getJavaSearchScope()); assertSearchResults( - "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§] EXACT_MATCH INSIDE_JAVADOC\n" + - "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§.BUG54962a] EXACT_MATCH INSIDE_JAVADOC\n" + - "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see §|j7.qua.li.fied|§.Bug54962a] EXACT_MATCH INSIDE_JAVADOC", + "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!] EXACT_MATCH INSIDE_JAVADOC\n" + + "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!.BUG54962a] EXACT_MATCH INSIDE_JAVADOC\n" + + "src/j7/qua/li/fied/Bug54962a.java j7.qua.li.fied.Bug54962a [ * @see !|j7.qua.li.fied|!.Bug54962a] EXACT_MATCH INSIDE_JAVADOC", this.resultCollector); } Index: src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java,v retrieving revision 1.183 diff -u -r1.183 JavaSearchTests.java --- src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java 7 Oct 2009 15:10:54 -0000 1.183 +++ src/org/eclipse/jdt/core/tests/model/JavaSearchTests.java 25 Nov 2009 12:25:50 -0000 @@ -3426,9 +3426,9 @@ }), this.resultCollector); assertSearchResults( - "src/b5/A.java b5.A.{} [ §|Zork|§[] zork = new Zork[0];] POTENTIAL_MATCH\n" + - "src/b5/A.java b5.A.{} [ Zork[] zork = new §|Zork|§[0];] POTENTIAL_MATCH\n" + - "src/b5/A.java b5.A.{} [ int i = §|Zork|§.foo;] POTENTIAL_MATCH", + "src/b5/A.java b5.A.{} [ !|Zork|![] zork = new Zork[0];] POTENTIAL_MATCH\n" + + "src/b5/A.java b5.A.{} [ Zork[] zork = new !|Zork|![0];] POTENTIAL_MATCH\n" + + "src/b5/A.java b5.A.{} [ int i = !|Zork|!.foo;] POTENTIAL_MATCH", this.resultCollector); } /** @@ -3613,7 +3613,7 @@ scope, this.resultCollector); assertSearchResults( - "src/f2/X.java Object f2.X.foo1() [ return new §|Y|§();]", + "src/f2/X.java Object f2.X.foo1() [ return new !|Y|!();]", this.resultCollector); } /* @@ -3633,7 +3633,7 @@ scope, this.resultCollector); assertSearchResults( - "src/f2/X.java Object f2.X.foo1() [ return new §|Y|§();]", + "src/f2/X.java Object f2.X.foo1() [ return new !|Y|!();]", this.resultCollector); } /**