unimplement interface: find ref correctly (IDEA-84554)

This commit is contained in:
anna
2012-04-14 13:51:13 +02:00
parent 1effe9cca2
commit 06a398831d
3 changed files with 23 additions and 1 deletions
@@ -91,7 +91,7 @@ public class UnimplementInterfaceAction implements IntentionAction {
public void invoke(@NotNull final Project project, final Editor editor, final PsiFile file) throws IncorrectOperationException {
if (!CodeInsightUtilBase.preparePsiElementForWrite(file)) return;
final PsiReference psiReference = file.findReferenceAt(editor.getCaretModel().getOffset());
final PsiReference psiReference = TargetElementUtilBase.findReference(editor);
if (psiReference == null) return;
final PsiReferenceList referenceList = PsiTreeUtil.getParentOfType(psiReference.getElement(), PsiReferenceList.class);
@@ -0,0 +1,11 @@
// "Unimplement Interface" "true"
class A {
public String toString() {
return super.toString();
}
public void foo(String ty){}
}
interface II {
}
@@ -0,0 +1,11 @@
// "Unimplement Interface" "true"
class A implements II<caret> {
public String toString() {
return super.toString();
}
public void foo(String ty){}
}
interface II {
}