mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
disable lambda completion after inserted qualifier
This commit is contained in:
+4
-1
@@ -94,7 +94,10 @@ public class JavaSmartCompletionContributor extends CompletionContributor {
|
||||
@Override
|
||||
public boolean accepts(@NotNull PsiElement element, ProcessingContext context) {
|
||||
final PsiElement rulezzRef = element.getParent();
|
||||
return rulezzRef != null && LambdaUtil.isValidLambdaContext(rulezzRef.getParent());
|
||||
return rulezzRef != null &&
|
||||
rulezzRef instanceof PsiReferenceExpression &&
|
||||
((PsiReferenceExpression)rulezzRef).getQualifier() == null &&
|
||||
LambdaUtil.isValidLambdaContext(rulezzRef.getParent());
|
||||
}});
|
||||
|
||||
@Nullable
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class Test {
|
||||
interface I {
|
||||
void foo();
|
||||
}
|
||||
|
||||
{
|
||||
I i = Test::<caret>
|
||||
}
|
||||
}
|
||||
+6
@@ -73,6 +73,12 @@ public class SmartType18CompletionTest extends LightFixtureCompletionTestCase {
|
||||
doTest();
|
||||
}
|
||||
|
||||
public void testNotAvailableInLambdaPositionAfterQualifier() throws Exception {
|
||||
configureByFile("/" + getTestName(false) + ".java");
|
||||
assertNotNull(myItems);
|
||||
assertTrue(myItems.length == 0);
|
||||
}
|
||||
|
||||
public void testInferFromRawType() throws Exception {
|
||||
final PsiResolveHelperImpl helper = (PsiResolveHelperImpl)JavaPsiFacade.getInstance(getProject()).getResolveHelper();
|
||||
helper.setTestHelper(new PsiGraphInferenceHelper(getPsiManager()));
|
||||
|
||||
Reference in New Issue
Block a user