mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
inline superclass: replace refs to super inside javadoc (IDEA-159913)
This commit is contained in:
+8
@@ -401,6 +401,14 @@ public class InlineSuperClassRefactoringProcessor extends FixableUsagesRefactori
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitReferenceElement(PsiJavaCodeReferenceElement reference) {
|
||||
super.visitReferenceElement(reference);
|
||||
if (reference.resolve() == mySuperClass && PsiTreeUtil.getParentOfType(reference, PsiComment.class) != null) {
|
||||
replacementMap.put(new UsageInfo(reference), elementFactory.createClassReferenceElement(targetClass));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
try {
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
interface Test {
|
||||
/**
|
||||
* {@link Test}
|
||||
*/
|
||||
void m();
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
interface Super {
|
||||
/**
|
||||
* {@link Super}
|
||||
*/
|
||||
void m();
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
interface Test extends Super {}
|
||||
@@ -67,6 +67,7 @@ public class InlineSuperClassTest extends MultiFileTestCase {
|
||||
public void testMultipleSubclasses() { doTestMultipleSubclasses(); }
|
||||
public void testMultipleSubstitutions() { doTestMultipleSubclasses(); }
|
||||
public void testMultipleSubclassesInheritsOneBaseBase() { doTestMultipleSubclasses(); }
|
||||
public void testInlineClassUsedInJavadocLink() { doTest(); }
|
||||
public void testInlineSuperclassExtendsList() { doTest(); }
|
||||
public void testInterfaceHierarchyWithSubstitution() { doTest(); }
|
||||
public void testTypeParameterBound() { doTest();}
|
||||
|
||||
Reference in New Issue
Block a user