Lines 1897-1903
Link Here
|
1897 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1897 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1898 |
|
1898 |
|
1899 |
assertResults( |
1899 |
assertResults( |
1900 |
"zzz[FIELD_REF]{zzz, LCompletionAfterCase1;, I, zzz, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}", |
1900 |
"zzz[FIELD_REF]{zzz, LCompletionAfterCase1;, I, zzz, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}", |
1901 |
requestor.getResults()); |
1901 |
requestor.getResults()); |
1902 |
} |
1902 |
} |
1903 |
public void testCompletionAfterCase2() throws JavaModelException { |
1903 |
public void testCompletionAfterCase2() throws JavaModelException { |
Lines 1921-1927
Link Here
|
1921 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1921 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1922 |
|
1922 |
|
1923 |
assertResults( |
1923 |
assertResults( |
1924 |
"zzz[FIELD_REF]{zzz, LCompletionAfterCase2;, I, zzz, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}", |
1924 |
"zzz[FIELD_REF]{zzz, LCompletionAfterCase2;, I, zzz, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}", |
1925 |
requestor.getResults()); |
1925 |
requestor.getResults()); |
1926 |
} |
1926 |
} |
1927 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=111882 |
1927 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=111882 |
Lines 1952-1964
Link Here
|
1952 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1952 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1953 |
|
1953 |
|
1954 |
assertResults( |
1954 |
assertResults( |
1955 |
"ZZZ2[FIELD_REF]{ZZZ2, Ltest.CompletionAfterCase2;, J, ZZZ2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1955 |
"ZZZ2[FIELD_REF]{ZZZ2, Ltest.CompletionAfterCase2;, J, ZZZ2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
1956 |
"ZZZ3[FIELD_REF]{ZZZ3, Ltest.CompletionAfterCase2;, D, ZZZ3, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1956 |
"ZZZ3[FIELD_REF]{ZZZ3, Ltest.CompletionAfterCase2;, D, ZZZ3, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
1957 |
"ZZZ4[FIELD_REF]{ZZZ4, Ltest.CompletionAfterCase2;, Ljava.lang.Object;, ZZZ4, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1957 |
"ZZZ4[FIELD_REF]{ZZZ4, Ltest.CompletionAfterCase2;, Ljava.lang.Object;, ZZZ4, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
1958 |
"ZZZ5[FIELD_REF]{ZZZ5, Ltest.CompletionAfterCase2;, [I, ZZZ5, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1958 |
"ZZZ7[FIELD_REF]{ZZZ7, Ltest.CompletionAfterCase2;, S, ZZZ7, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
1959 |
"ZZZ6[FIELD_REF]{ZZZ6, Ltest.CompletionAfterCase2;, [Ljava.lang.Object;, ZZZ6, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1959 |
"ZZZ1[FIELD_REF]{ZZZ1, Ltest.CompletionAfterCase2;, I, ZZZ1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}", |
1960 |
"ZZZ7[FIELD_REF]{ZZZ7, Ltest.CompletionAfterCase2;, S, ZZZ7, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
|
|
1961 |
"ZZZ1[FIELD_REF]{ZZZ1, Ltest.CompletionAfterCase2;, I, ZZZ1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_UNQUALIFIED+ R_NON_RESTRICTED) + "}", |
1962 |
requestor.getResults()); |
1960 |
requestor.getResults()); |
1963 |
} |
1961 |
} |
1964 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=111882 |
1962 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=111882 |
Lines 1995-2007
Link Here
|
1995 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1993 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
1996 |
|
1994 |
|
1997 |
assertResults( |
1995 |
assertResults( |
1998 |
"ZZZ2[FIELD_REF]{ZZZ2, Ltest.TestConstants;, J, ZZZ2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1996 |
"ZZZ2[FIELD_REF]{ZZZ2, Ltest.TestConstants;, J, ZZZ2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
1999 |
"ZZZ3[FIELD_REF]{ZZZ3, Ltest.TestConstants;, D, ZZZ3, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1997 |
"ZZZ3[FIELD_REF]{ZZZ3, Ltest.TestConstants;, D, ZZZ3, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
2000 |
"ZZZ4[FIELD_REF]{ZZZ4, Ltest.TestConstants;, Ljava.lang.Object;, ZZZ4, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1998 |
"ZZZ4[FIELD_REF]{ZZZ4, Ltest.TestConstants;, Ljava.lang.Object;, ZZZ4, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
2001 |
"ZZZ5[FIELD_REF]{ZZZ5, Ltest.TestConstants;, [I, ZZZ5, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
1999 |
"ZZZ7[FIELD_REF]{ZZZ7, Ltest.TestConstants;, S, ZZZ7, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXPECTED_TYPE + R_CASE + R_QUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}\n" + |
2002 |
"ZZZ6[FIELD_REF]{ZZZ6, Ltest.TestConstants;, [Ljava.lang.Object;, ZZZ6, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
2000 |
"ZZZ1[FIELD_REF]{ZZZ1, Ltest.TestConstants;, I, ZZZ1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_QUALIFIED + R_NON_RESTRICTED + R_FINAL) + "}", |
2003 |
"ZZZ7[FIELD_REF]{ZZZ7, Ltest.TestConstants;, S, ZZZ7, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXPECTED_TYPE + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}\n" + |
|
|
2004 |
"ZZZ1[FIELD_REF]{ZZZ1, Ltest.TestConstants;, I, ZZZ1, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_CASE + R_QUALIFIED+ R_NON_RESTRICTED) + "}", |
2005 |
requestor.getResults()); |
2001 |
requestor.getResults()); |
2006 |
} |
2002 |
} |
2007 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=222080 |
2003 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=222080 |
Lines 21333-21336
Link Here
|
21333 |
"toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, null, null, toString, null, replace[" + start1 + ", " + end1 + "], token[" + start1 + ", " + end1 +"], " + relevance1 + "}", |
21329 |
"toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, null, null, toString, null, replace[" + start1 + ", " + end1 + "], token[" + start1 + ", " + end1 +"], " + relevance1 + "}", |
21334 |
requestor.getResults()); |
21330 |
requestor.getResults()); |
21335 |
} |
21331 |
} |
|
|
21332 |
|
21333 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346 |
21334 |
// To verify that array types aren't proposed inside case, and also |
21335 |
// that finals have a higher priority in suggestions inside case expressions. |
21336 |
public void testBug195346a() throws JavaModelException { |
21337 |
this.workingCopies = new ICompilationUnit[1]; |
21338 |
this.workingCopies[0] = getWorkingCopy( |
21339 |
"/Completion/src/test/CompletionAfterCase2.java", |
21340 |
"package test;\n" + |
21341 |
"public class CompletionAfterCase2 {\n" + |
21342 |
" static char[] AN_ARRAY = new char[10];\n" + |
21343 |
" static int AN_INT_VALUE = 0;\n" + |
21344 |
" static final int AN_INT_VALUE2 = 0;\n" + |
21345 |
" static final char[] AN_ARRAY2 = {'a','b'};\n" + |
21346 |
" static final int[] AN_INT_ARRAY = null;\n" + |
21347 |
" static final Object[] ANOTHER_ARRAY = null;\n" + |
21348 |
" void foo(int i, final int [] AN_ARRAY_PARAM){\n" + |
21349 |
" final int AN_INT_VAR = 1;\n" + |
21350 |
" final int[] AN_ARRAY_VAR = {1};\n" + |
21351 |
" int AN_INT_VAR2 = 1;\n" + |
21352 |
" switch(i) {\n" + |
21353 |
" case AN\n" + |
21354 |
" }\n" + |
21355 |
" }\n" + |
21356 |
"}\n"); |
21357 |
|
21358 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
21359 |
String str = this.workingCopies[0].getSource(); |
21360 |
String completeBehind = "AN"; |
21361 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
21362 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
21363 |
|
21364 |
assertResults( |
21365 |
"AN_INT_VALUE[FIELD_REF]{AN_INT_VALUE, Ltest.CompletionAfterCase2;, I, AN_INT_VALUE, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}\n" + |
21366 |
"AN_INT_VAR2[LOCAL_VARIABLE_REF]{AN_INT_VAR2, null, I, AN_INT_VAR2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}\n" + |
21367 |
"AN_INT_VALUE2[FIELD_REF]{AN_INT_VALUE2, Ltest.CompletionAfterCase2;, I, AN_INT_VALUE2, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE + R_FINAL) + "}\n" + |
21368 |
"AN_INT_VAR[LOCAL_VARIABLE_REF]{AN_INT_VAR, null, I, AN_INT_VAR, null, " + (R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE + R_FINAL) + "}", |
21369 |
requestor.getResults()); |
21370 |
} |
21371 |
|
21372 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346 |
21373 |
// To verify that array types aren't proposed inside case, and also |
21374 |
// that finals have a higher priority in suggestions inside case expressions. |
21375 |
public void testBug195346b() throws JavaModelException { |
21376 |
this.workingCopies = new ICompilationUnit[1]; |
21377 |
this.workingCopies[0] = getWorkingCopy( |
21378 |
"/Completion/src/test/CompletionAfterCase2.java", |
21379 |
"package test;\n" + |
21380 |
"public class CompletionAfterCase2 {\n" + |
21381 |
" class AN_INNER_CLASS {\n" + |
21382 |
" static final int abc = 1;\n" + |
21383 |
" }\n" + |
21384 |
" static char[] AN_ARRAY = new char[10];\n" + |
21385 |
" static int AN_INT_VALUE = 0;\n" + |
21386 |
" static final int AN_INT_VALUE2 = 0;\n" + |
21387 |
" static final char[] AN_ARRAY2 = {'a','b'};\n" + |
21388 |
" static final int[] AN_INT_ARRAY = null;\n" + |
21389 |
" static final Object[] ANOTHER_ARRAY = null;\n" + |
21390 |
" void foo(int i, final int [] AN_ARRAY_PARAM){\n" + |
21391 |
" final int AN_INT_VAR = 1;\n" + |
21392 |
" final int[] AN_ARRAY_VAR = {1};\n" + |
21393 |
" int AN_INT_VAR2 = 1;\n" + |
21394 |
" switch(i) {\n" + |
21395 |
" case CompletionAfterCase2.AN\n" + |
21396 |
" }\n" + |
21397 |
" }\n" + |
21398 |
"}\n"); |
21399 |
|
21400 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
21401 |
String str = this.workingCopies[0].getSource(); |
21402 |
String completeBehind = "AN"; |
21403 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
21404 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
21405 |
|
21406 |
assertResults( |
21407 |
"CompletionAfterCase2.AN_INNER_CLASS[TYPE_REF]{AN_INNER_CLASS, test, Ltest.CompletionAfterCase2$AN_INNER_CLASS;, null, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" + |
21408 |
"AN_INT_VALUE[FIELD_REF]{AN_INT_VALUE, Ltest.CompletionAfterCase2;, I, AN_INT_VALUE, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE) + "}\n" + |
21409 |
"AN_INT_VALUE2[FIELD_REF]{AN_INT_VALUE2, Ltest.CompletionAfterCase2;, I, AN_INT_VALUE2, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED + R_EXACT_EXPECTED_TYPE + R_FINAL) + "}", |
21410 |
requestor.getResults()); |
21411 |
} |
21336 |
} |
21412 |
} |