Lines 2512-2570
Link Here
|
2512 |
|
2512 |
|
2513 |
|
2513 |
|
2514 |
public void testCompletionCastIsParent1() throws JavaModelException { |
2514 |
public void testCompletionCastIsParent1() throws JavaModelException { |
2515 |
CompletionTestsRequestor requestor = new CompletionTestsRequestor(); |
2515 |
this.workingCopies = new ICompilationUnit[1]; |
2516 |
ICompilationUnit cu= getCompilationUnit("Completion", "src", "", "CompletionCastIsParent1.java"); |
2516 |
this.workingCopies[0] = getWorkingCopy( |
|
|
2517 |
"/Completion/src/CompletionCastIsParent1.java.java", |
2518 |
"public class CompletionCastIsParent1 {\n"+ |
2519 |
" Object zzOb;\n"+ |
2520 |
" XX00 zz00;\n"+ |
2521 |
" XX01 zz01;\n"+ |
2522 |
" XX02 zz02;\n"+ |
2523 |
" XX10 zz10;\n"+ |
2524 |
" XX11 zz11;\n"+ |
2525 |
" XX12 zz12;\n"+ |
2526 |
" XX20 zz20;\n"+ |
2527 |
" XX21 zz21;\n"+ |
2528 |
" XX22 zz22;\n"+ |
2529 |
" \n"+ |
2530 |
" Object zzObM(){}\n"+ |
2531 |
" XX00 zz00M(){}\n"+ |
2532 |
" XX01 zz01M(){}\n"+ |
2533 |
" XX02 zz02M(){}\n"+ |
2534 |
" XX10 zz10M(){}\n"+ |
2535 |
" XX11 zz11M(){}\n"+ |
2536 |
" XX12 zz12M(){}\n"+ |
2537 |
" XX20 zz20M(){}\n"+ |
2538 |
" XX21 zz21M(){}\n"+ |
2539 |
" XX22 zz22M(){}\n"+ |
2540 |
" \n"+ |
2541 |
" XX11 foo() {\n"+ |
2542 |
" return (XX11)zz\n"+ |
2543 |
" }\n"+ |
2544 |
"}\n"); |
2517 |
|
2545 |
|
2518 |
String str = cu.getSource(); |
2546 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
|
|
2547 |
String str = this.workingCopies[0].getSource(); |
2519 |
String completeBehind = "zz"; |
2548 |
String completeBehind = "zz"; |
2520 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
2549 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
2521 |
cu.codeComplete(cursorLocation, requestor); |
2550 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
2522 |
|
2551 |
|
2523 |
assertEquals( |
2552 |
assertResults( |
2524 |
"element:zz00 completion:zz00 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2553 |
"zz00[FIELD_REF]{zz00, LCompletionCastIsParent1;, LXX00;, zz00, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2525 |
"element:zz00M completion:zz00M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2554 |
"zz00M[METHOD_REF]{zz00M(), LCompletionCastIsParent1;, ()LXX00;, zz00M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2526 |
"element:zz01 completion:zz01 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2555 |
"zz02[FIELD_REF]{zz02, LCompletionCastIsParent1;, LXX02;, zz02, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2527 |
"element:zz01M completion:zz01M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2556 |
"zz02M[METHOD_REF]{zz02M(), LCompletionCastIsParent1;, ()LXX02;, zz02M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2528 |
"element:zz02 completion:zz02 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2557 |
"zz10[FIELD_REF]{zz10, LCompletionCastIsParent1;, LXX10;, zz10, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2529 |
"element:zz02M completion:zz02M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2558 |
"zz10M[METHOD_REF]{zz10M(), LCompletionCastIsParent1;, ()LXX10;, zz10M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2530 |
"element:zz10 completion:zz10 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2559 |
"zz12[FIELD_REF]{zz12, LCompletionCastIsParent1;, LXX12;, zz12, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2531 |
"element:zz10M completion:zz10M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2560 |
"zz12M[METHOD_REF]{zz12M(), LCompletionCastIsParent1;, ()LXX12;, zz12M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2532 |
"element:zz11 completion:zz11 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2561 |
"zz20[FIELD_REF]{zz20, LCompletionCastIsParent1;, LXX20;, zz20, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2533 |
"element:zz11M completion:zz11M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2562 |
"zz20M[METHOD_REF]{zz20M(), LCompletionCastIsParent1;, ()LXX20;, zz20M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2534 |
"element:zz12 completion:zz12 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2563 |
"zz22[FIELD_REF]{zz22, LCompletionCastIsParent1;, LXX22;, zz22, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2535 |
"element:zz12M completion:zz12M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2564 |
"zz22M[METHOD_REF]{zz22M(), LCompletionCastIsParent1;, ()LXX22;, zz22M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2536 |
"element:zz20 completion:zz20 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2565 |
"zz01[FIELD_REF]{zz01, LCompletionCastIsParent1;, LXX01;, zz01, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2537 |
"element:zz20M completion:zz20M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2566 |
"zz01M[METHOD_REF]{zz01M(), LCompletionCastIsParent1;, ()LXX01;, zz01M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2538 |
"element:zz21 completion:zz21 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2567 |
"zz21[FIELD_REF]{zz21, LCompletionCastIsParent1;, LXX21;, zz21, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2539 |
"element:zz21M completion:zz21M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2568 |
"zz21M[METHOD_REF]{zz21M(), LCompletionCastIsParent1;, ()LXX21;, zz21M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2540 |
"element:zz22 completion:zz22 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2569 |
"zzOb[FIELD_REF]{zzOb, LCompletionCastIsParent1;, Ljava.lang.Object;, zzOb, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2541 |
"element:zz22M completion:zz22M() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2570 |
"zzObM[METHOD_REF]{zzObM(), LCompletionCastIsParent1;, ()Ljava.lang.Object;, zzObM, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2542 |
"element:zzOb completion:zzOb relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2571 |
"zz11[FIELD_REF]{zz11, LCompletionCastIsParent1;, LXX11;, zz11, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2543 |
"element:zzObM completion:zzObM() relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXPECTED_TYPE + R_UNQUALIFIED+ R_NON_RESTRICTED), |
2572 |
"zz11M[METHOD_REF]{zz11M(), LCompletionCastIsParent1;, ()LXX11;, zz11M, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_CASE + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}", |
2544 |
requestor.getResults()); |
2573 |
requestor.getResults()); |
2545 |
} |
2574 |
} |
2546 |
|
2575 |
|
2547 |
|
2576 |
|
2548 |
public void testCompletionCastIsParent2() throws JavaModelException { |
2577 |
public void testCompletionCastIsParent2() throws JavaModelException { |
2549 |
CompletionTestsRequestor requestor = new CompletionTestsRequestor(); |
2578 |
this.workingCopies = new ICompilationUnit[1]; |
2550 |
ICompilationUnit cu= getCompilationUnit("Completion", "src", "", "CompletionCastIsParent2.java"); |
2579 |
this.workingCopies[0] = getWorkingCopy( |
|
|
2580 |
"/Completion/src/CompletionCastIsParent2.java.java", |
2581 |
"public class CompletionCastIsParent2 {\n"+ |
2582 |
" XX11 foo() {\n"+ |
2583 |
" return (XX11)xx\n"+ |
2584 |
" }\n"+ |
2585 |
"}\n"); |
2551 |
|
2586 |
|
2552 |
String str = cu.getSource(); |
2587 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
|
|
2588 |
String str = this.workingCopies[0].getSource(); |
2553 |
String completeBehind = "xx"; |
2589 |
String completeBehind = "xx"; |
2554 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
2590 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
2555 |
cu.codeComplete(cursorLocation, requestor); |
2591 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
2556 |
|
2592 |
|
2557 |
assertEquals( |
2593 |
assertResults( |
2558 |
"element:XX00 completion:XX00 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2594 |
"XX00[TYPE_REF]{XX00, , LXX00;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2559 |
"element:XX01 completion:XX01 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2595 |
"XX01[TYPE_REF]{XX01, , LXX01;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2560 |
"element:XX02 completion:XX02 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2596 |
"XX02[TYPE_REF]{XX02, , LXX02;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2561 |
"element:XX10 completion:XX10 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2597 |
"XX10[TYPE_REF]{XX10, , LXX10;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2562 |
"element:XX11 completion:XX11 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2598 |
"XX12[TYPE_REF]{XX12, , LXX12;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2563 |
"element:XX12 completion:XX12 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2599 |
"XX20[TYPE_REF]{XX20, , LXX20;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2564 |
"element:XX20 completion:XX20 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2600 |
"XX21[TYPE_REF]{XX21, , LXX21;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2565 |
"element:XX21 completion:XX21 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"\n" + |
2601 |
"XX22[TYPE_REF]{XX22, , LXX22;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED + R_NON_RESTRICTED)+"}\n"+ |
2566 |
"element:XX22 completion:XX22 relevance:"+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_UNQUALIFIED+ R_NON_RESTRICTED), |
2602 |
"XX11[TYPE_REF]{XX11, , LXX11;, null, null, "+(R_DEFAULT + R_RESOLVED + R_INTERESTING + R_EXACT_EXPECTED_TYPE + R_UNQUALIFIED + R_NON_RESTRICTED)+"}", |
2567 |
requestor.getResults()); |
2603 |
requestor.getResults()); |
2568 |
} |
2604 |
} |
2569 |
|
2605 |
|
2570 |
public void testCompletionCatchArgumentName() throws JavaModelException { |
2606 |
public void testCompletionCatchArgumentName() throws JavaModelException { |
Lines 15669-15674
Link Here
|
15669 |
"zzz1[LOCAL_VARIABLE_REF]{zzz1, null, Ljava.lang.Object;, zzz1, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15705 |
"zzz1[LOCAL_VARIABLE_REF]{zzz1, null, Ljava.lang.Object;, zzz1, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15670 |
requestor.getResults()); |
15706 |
requestor.getResults()); |
15671 |
} |
15707 |
} |
|
|
15708 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15709 |
public void testNameWithUnresolvedReferences012() throws JavaModelException { |
15710 |
this.workingCopies = new ICompilationUnit[1]; |
15711 |
|
15712 |
this.workingCopies[0] = getWorkingCopy( |
15713 |
"/Completion/src3/test/Test.java", |
15714 |
"package test;\n" + |
15715 |
"public class Test {\n" + |
15716 |
" void foo() {\n" + |
15717 |
" zzzlala = 0;\n" + |
15718 |
" zzzlabel : {\n" + |
15719 |
" /**/zzzla\n" + |
15720 |
" }\n" + |
15721 |
" }\n" + |
15722 |
"}\n"); |
15723 |
|
15724 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15725 |
|
15726 |
String str = this.workingCopies[0].getSource(); |
15727 |
String completeBehind = "/**/zzzla"; |
15728 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15729 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15730 |
|
15731 |
assertResults( |
15732 |
"zzzlala[LOCAL_VARIABLE_REF]{zzzlala, null, Ljava.lang.Object;, zzzlala, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15733 |
requestor.getResults()); |
15734 |
} |
15735 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15736 |
public void testNameWithUnresolvedReferences013() throws JavaModelException { |
15737 |
this.workingCopies = new ICompilationUnit[1]; |
15738 |
|
15739 |
this.workingCopies[0] = getWorkingCopy( |
15740 |
"/Completion/src3/test/Test.java", |
15741 |
"package test;\n" + |
15742 |
"public class Test {\n" + |
15743 |
" void foo() {\n" + |
15744 |
" zzzlala = 0;\n" + |
15745 |
" zzzlabel1 : {\n" + |
15746 |
" /**/zzzla\n" + |
15747 |
" {\n" + |
15748 |
" break zzzlabel2;\n" + |
15749 |
" }\n" + |
15750 |
" }\n" + |
15751 |
" }\n" + |
15752 |
"}\n"); |
15753 |
|
15754 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15755 |
|
15756 |
String str = this.workingCopies[0].getSource(); |
15757 |
String completeBehind = "/**/zzzla"; |
15758 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15759 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15760 |
|
15761 |
assertResults( |
15762 |
"zzzlala[LOCAL_VARIABLE_REF]{zzzlala, null, Ljava.lang.Object;, zzzlala, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15763 |
requestor.getResults()); |
15764 |
} |
15765 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15766 |
public void testNameWithUnresolvedReferences014() throws JavaModelException { |
15767 |
this.workingCopies = new ICompilationUnit[1]; |
15768 |
|
15769 |
this.workingCopies[0] = getWorkingCopy( |
15770 |
"/Completion/src3/test/Test.java", |
15771 |
"package test;\n" + |
15772 |
"public class Test {\n" + |
15773 |
" void foo() {\n" + |
15774 |
" {\n" + |
15775 |
" break;\n" + |
15776 |
" }\n" + |
15777 |
" zzznotlabel = 25;\n" + |
15778 |
" {\n" + |
15779 |
" /**/zzznotla\n" + |
15780 |
" }\n" + |
15781 |
" }\n" + |
15782 |
"}\n"); |
15783 |
|
15784 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15785 |
|
15786 |
String str = this.workingCopies[0].getSource(); |
15787 |
String completeBehind = "/**/zzznotla"; |
15788 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15789 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15790 |
|
15791 |
assertResults( |
15792 |
"zzznotlabel[LOCAL_VARIABLE_REF]{zzznotlabel, null, Ljava.lang.Object;, zzznotlabel, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15793 |
requestor.getResults()); |
15794 |
} |
15795 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15796 |
public void testNameWithUnresolvedReferences015() throws JavaModelException { |
15797 |
this.workingCopies = new ICompilationUnit[1]; |
15798 |
|
15799 |
this.workingCopies[0] = getWorkingCopy( |
15800 |
"/Completion/src3/test/Test.java", |
15801 |
"package test;\n" + |
15802 |
"public class Test {\n" + |
15803 |
" int foo() {\n" + |
15804 |
" zzz1 = 0;\n" + |
15805 |
" if (false) return (ZZZ2) var;\n" + |
15806 |
" zz\n" + |
15807 |
" }\n" + |
15808 |
"}\n"); |
15809 |
|
15810 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15811 |
|
15812 |
String str = this.workingCopies[0].getSource(); |
15813 |
String completeBehind = "zz"; |
15814 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15815 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15816 |
|
15817 |
assertResults( |
15818 |
"zzz1[LOCAL_VARIABLE_REF]{zzz1, null, Ljava.lang.Object;, zzz1, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15819 |
requestor.getResults()); |
15820 |
} |
15821 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15822 |
public void testNameWithUnresolvedReferences016() throws JavaModelException { |
15823 |
this.workingCopies = new ICompilationUnit[1]; |
15824 |
|
15825 |
this.workingCopies[0] = getWorkingCopy( |
15826 |
"/Completion/src3/test/Test.java", |
15827 |
"package test;\n" + |
15828 |
"public class Test {\n" + |
15829 |
" int foo() {\n" + |
15830 |
" zzz1 = 0;\n" + |
15831 |
" return (zzz2) zz;\n" + |
15832 |
" }\n" + |
15833 |
"}\n"); |
15834 |
|
15835 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15836 |
|
15837 |
String str = this.workingCopies[0].getSource(); |
15838 |
String completeBehind = "zz"; |
15839 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15840 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15841 |
|
15842 |
assertResults( |
15843 |
"zzz1[LOCAL_VARIABLE_REF]{zzz1, null, Ljava.lang.Object;, zzz1, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15844 |
requestor.getResults()); |
15845 |
} |
15846 |
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=177174 |
15847 |
public void testNameWithUnresolvedReferences017() throws JavaModelException { |
15848 |
this.workingCopies = new ICompilationUnit[1]; |
15849 |
|
15850 |
this.workingCopies[0] = getWorkingCopy( |
15851 |
"/Completion/src3/test/Test.java", |
15852 |
"package test;\n" + |
15853 |
"public class Test {\n" + |
15854 |
" void foo() {\n" + |
15855 |
" {\n" + |
15856 |
" final int zzz1 = 0;\n" + |
15857 |
" class Local {\n" + |
15858 |
" void bar() {n" + |
15859 |
" zzz1 = 24;\n" + |
15860 |
" zzz2 = 24;\n" + |
15861 |
" }\n" + |
15862 |
" }\n" + |
15863 |
" }\n" + |
15864 |
" zz\n" + |
15865 |
" }\n" + |
15866 |
"}\n"); |
15867 |
|
15868 |
CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true); |
15869 |
|
15870 |
String str = this.workingCopies[0].getSource(); |
15871 |
String completeBehind = "zz"; |
15872 |
int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length(); |
15873 |
this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner); |
15874 |
|
15875 |
assertResults( |
15876 |
"zzz2[LOCAL_VARIABLE_REF]{zzz2, null, Ljava.lang.Object;, zzz2, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}", |
15877 |
requestor.getResults()); |
15878 |
} |
15672 |
public void testParameterNames1() throws CoreException, IOException { |
15879 |
public void testParameterNames1() throws CoreException, IOException { |
15673 |
Hashtable options = JavaCore.getOptions(); |
15880 |
Hashtable options = JavaCore.getOptions(); |
15674 |
Object timeout = options.get(JavaCore.TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC); |
15881 |
Object timeout = options.get(JavaCore.TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC); |