show supper doc at right of @Override | 在 @Override 右边显示父方法的注释 Fixed #3

This commit is contained in:
林万程
2022-06-26 11:32:42 +08:00
parent 7fc8defa9f
commit d388c355cd
3 changed files with 14 additions and 1 deletions

View File

@@ -25,6 +25,11 @@ public class OwnerToPsiDocUtils {
return PsiMethodToPsiDoc.methodSupperNewPropDoc(psiMethod);
}
@Nullable
public static PsiDocComment supperMethodDoc(PsiMethod psiMethod) {
return PsiMethodToPsiDoc.supperMethodDoc(psiMethod);
}
@Nullable
public static PsiDocComment packageDoc(@Nullable PsiPackage psiPackage) {
if (psiPackage == null) {

View File

@@ -46,7 +46,7 @@ class PsiMethodToPsiDoc {
}
@Nullable
private static PsiDocComment supperMethodDoc(PsiMethod psiMethod) {
static PsiDocComment supperMethodDoc(PsiMethod psiMethod) {
PsiMethod[] superMethods = psiMethod.findSuperMethods();
for (PsiMethod superMethod : superMethods) {
PsiDocComment superDoc = OwnerToPsiDocUtils.methodDoc(superMethod);

View File

@@ -4,7 +4,9 @@ import com.intellij.psi.*;
import com.intellij.psi.impl.source.javadoc.PsiDocMethodOrFieldRef;
import com.intellij.psi.javadoc.PsiDocComment;
import com.intellij.psi.util.PsiTreeUtil;
import io.github.linwancen.plugin.show.doc.OwnerToPsiDocUtils;
import io.github.linwancen.plugin.show.settings.AppSettingsState;
import io.github.linwancen.plugin.show.settings.ProjectSettingsState;
import org.jetbrains.annotations.Nullable;
/**
@@ -18,6 +20,12 @@ class NewCallRefToPsiDoc {
static PsiDocComment elementDoc(PsiElement element, PsiElement psiIdentifier,
int startOffset, int endOffset) {
AppSettingsState instance = AppSettingsState.getInstance();
if (psiIdentifier != null && "Override".equals(psiIdentifier.getText())) {
ProjectSettingsState projectSettings = ProjectSettingsState.getInstance(psiIdentifier.getProject());
PsiMethod psiMethod = PsiTreeUtil.getParentOfType(psiIdentifier, PsiMethod.class);
PsiDocComment docComment = OwnerToPsiDocUtils.supperMethodDoc(psiMethod);
return SkipUtils.skipDoc(docComment, instance, projectSettings);
}
if (element != null) {
PsiDocComment elementDoc = elementDoc(element, startOffset, endOffset, instance);
if (elementDoc != null) {