From 33c324c1d5c2939f2af3cd6993b0ee7d6be4f30f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=87=E7=A8=8B?= <1498425439@qq.com> Date: Tue, 15 Mar 2022 00:48:40 +0800 Subject: [PATCH] =?UTF-8?q?Smart=20Method=20doc=20for=20Ref=20|=20?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=BC=95=E7=94=A8=E6=99=BA=E8=83=BD=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/github/linwancen/plugin/show/line/SkipDocUtils.java | 3 +++ .../java/io/github/linwancen/plugin/show/demo/java/Ref.java | 4 ++-- .../io/github/linwancen/plugin/show/demo/java/obj/Child.java | 5 +++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java b/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java index 0ec19a1..5f93591 100644 --- a/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java +++ b/src/main/java/io/github/linwancen/plugin/show/line/SkipDocUtils.java @@ -22,6 +22,9 @@ class SkipDocUtils { if (skip(docOwner)) { return null; } + if (docOwner instanceof PsiMethod) { + return DocUtils.methodDoc(((PsiMethod) docOwner)); + } return DocUtils.srcOrByteCodeDoc(docOwner); } diff --git a/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java b/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java index 33c2ccb..4b67277 100644 --- a/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java +++ b/src/test/java/io/github/linwancen/plugin/show/demo/java/Ref.java @@ -11,9 +11,9 @@ public class Ref implements Face { Child child = new Child(true); Child field = child.field.field; boolean bool = child.field.bool; - Face fun = Child::fun; + Face fun = Child::setFun; child - .faceMethod(face1 -> Child::fun); + .faceMethod(face1 -> Child::setFun); } @Override diff --git a/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java b/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java index 9bf77e7..7658759 100644 --- a/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java +++ b/src/test/java/io/github/linwancen/plugin/show/demo/java/obj/Child.java @@ -22,9 +22,10 @@ public class Child extends Parent implements Face { return null; } + /** String fun */ + public String fun; - /** fun */ - public static Face fun(Face face) { + public static Face setFun(Face face) { return null; }