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 21378-21381
Link Here
|
21378 |
"myVar1[LOCAL_VARIABLE_REF]{myVar1, null, I, myVar1, null, 57}", |
21374 |
"myVar1[LOCAL_VARIABLE_REF]{myVar1, null, I, myVar1, null, 57}", |
21379 |
requestor.getResults()); |
21375 |
requestor.getResults()); |
21380 |
} |
21376 |
} |
|
|
21377 |
|
21378 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346 |
21379 |
// To verify that array types aren't proposed inside case, and also |
21380 |
// that finals have a higher priority in suggestions inside case expressions. |
21381 |
public void testBug195346a() throws JavaModelException { |
21382 |
this.workingCopies = new ICompilationUnit[1]; |
21383 |
this.workingCopies[0] = getWorkingCopy( |
21384 |
"/Completion/src/test/CompletionAfterCase2.java", |
21385 |
"package test;\n" + |
21386 |
"public class CompletionAfterCase2 {\n" + |
21387 |
" static char[] AN_ARRAY = new char[10];\n" + |
21388 |
" static int AN_INT_VALUE = 0;\n" + |
21389 |
" static final int AN_INT_VALUE2 = 0;\n" + |
21390 |
" static final char[] AN_ARRAY2 = {'a','b'};\n" + |
21391 |
" static final int[] AN_INT_ARRAY = null;\n" + |
21392 |
" static final Object[] ANOTHER_ARRAY = null;\n" + |
21393 |
" void foo(int i, final int [] AN_ARRAY_PARAM){\n" + |
21394 |
" final int AN_INT_VAR = 1;\n" + |
21395 |
" final int[] AN_ARRAY_VAR = {1};\n" + |
21396 |
" int AN_INT_VAR2 = 1;\n" + |
21397 |
" switch(i) {\n" + |
21398 |
" case AN\n" + |
21399 |
" }\n" + |
21400 |
" }\n" + |
21401 |
"}\n"); |
21402 |
|
21403 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
21404 |
String str = this.workingCopies[0].getSource(); |
21405 |
String completeBehind = "AN"; |
21406 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
21407 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
21408 |
|
21409 |
assertResults( |
21410 |
"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" + |
21411 |
"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" + |
21412 |
"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" + |
21413 |
"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) + "}", |
21414 |
requestor.getResults()); |
21415 |
} |
21416 |
|
21417 |
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346 |
21418 |
// To verify that array types aren't proposed inside case, and also |
21419 |
// that finals have a higher priority in suggestions inside case expressions. |
21420 |
public void testBug195346b() throws JavaModelException { |
21421 |
this.workingCopies = new ICompilationUnit[1]; |
21422 |
this.workingCopies[0] = getWorkingCopy( |
21423 |
"/Completion/src/test/CompletionAfterCase2.java", |
21424 |
"package test;\n" + |
21425 |
"public class CompletionAfterCase2 {\n" + |
21426 |
" class AN_INNER_CLASS {\n" + |
21427 |
" static final int abc = 1;\n" + |
21428 |
" }\n" + |
21429 |
" static char[] AN_ARRAY = new char[10];\n" + |
21430 |
" static int AN_INT_VALUE = 0;\n" + |
21431 |
" static final int AN_INT_VALUE2 = 0;\n" + |
21432 |
" static final char[] AN_ARRAY2 = {'a','b'};\n" + |
21433 |
" static final int[] AN_INT_ARRAY = null;\n" + |
21434 |
" static final Object[] ANOTHER_ARRAY = null;\n" + |
21435 |
" void foo(int i, final int [] AN_ARRAY_PARAM){\n" + |
21436 |
" final int AN_INT_VAR = 1;\n" + |
21437 |
" final int[] AN_ARRAY_VAR = {1};\n" + |
21438 |
" int AN_INT_VAR2 = 1;\n" + |
21439 |
" switch(i) {\n" + |
21440 |
" case CompletionAfterCase2.AN\n" + |
21441 |
" }\n" + |
21442 |
" }\n" + |
21443 |
"}\n"); |
21444 |
|
21445 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
21446 |
String str = this.workingCopies[0].getSource(); |
21447 |
String completeBehind = "AN"; |
21448 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
21449 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
21450 |
|
21451 |
assertResults( |
21452 |
"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" + |
21453 |
"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" + |
21454 |
"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) + "}", |
21455 |
requestor.getResults()); |
21456 |
} |
21381 |
} |
21457 |
} |