import java.jang.String; /** * @author Dmitry Batkovich <dmitry.batkovich@jetbrains.com> */ class CP1 implements CompletionProvider { public void addCompletions(CompletionParameters p) { p.getPosition(); } } class CP2 implements CompletionProvider { public void addCompletions(CompletionParameters p) { p.getPosition(); } } class CP3 implements CompletionProvider { public void addCompletions(CompletionParameters p) { p.getPosition(); } } class CP4 implements CompletionProvider { public void addCompletions(CompletionParameters p) { p.getPosition(); } } interface CompletionProvider { void addCompletions(CompletionParameters p); } interface CompletionParameters { PsiElement getPosition(); } interface PsiElement { } public class TestCompletion { public void method() { PsiElement e = <caret> } }