JavaGenerateMemberCompletionContributor.fillCompletionVariants(parameters, result);
+ if (JavaSmartCompletionContributor.LAMBDA.accepts(parameters.getPosition())) {
+ new LambdaCompletionProvider().addCompletions(parameters, new ProcessingContext(), result);
+ }
+
addAllClasses(parameters, result, inheritors);
final PsiElement parent = position.getParent();
* limitations under the License.
*/
package com.intellij.codeInsight.daemon.lambda
-
import com.intellij.JavaTestUtil
import com.intellij.codeInsight.completion.LightFixtureCompletionTestCase
+import com.intellij.codeInsight.lookup.LookupElementPresentation
import com.intellij.testFramework.LightProjectDescriptor
import org.jetbrains.annotations.NotNull
/**
assertEmpty(myFixture.completeBasic())
myFixture.checkResult(text)
}
+
+ public void "test suggest lambda signature"() {
+ myFixture.configureByText "a.java", """
+interface I {
+ void m(int x);
+}
+
+class Test {
+ public static void main(String[] args) {
+ I i = <caret>
+ }
+}"""
+ def items = myFixture.completeBasic()
+ assert items.find { LookupElementPresentation.renderElement(it).itemText == 'x -> {}' }
+ }
+
}