2.06 xx-abc.xxx from Abc.java doc
This commit is contained in:
@@ -68,6 +68,7 @@ Show doc comment at the Project view Tree, line End, json etc.
|
||||
|
||||
<h2>English Change Notes:</h2>
|
||||
<ul>
|
||||
<li>2.06 Add project-view-tree xx-abc.xxx from Abc.java doc
|
||||
<li>2.05 Add line-end-comment json doc from xxx.json.tsv
|
||||
<li>2.04 Add line-end-comment json dict doc from (key).tsv
|
||||
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
||||
@@ -102,6 +103,7 @@ Show doc comment at the Project view Tree, line End, json etc.
|
||||
|
||||
<h2>中文更新说明:</h2>
|
||||
<ul>
|
||||
<li>2.06 增加 文件树注释 xx-abc.xxx 来自 Abc.java 的文档注释
|
||||
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
||||
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
||||
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
||||
|
||||
@@ -4,7 +4,7 @@ plugins {
|
||||
}
|
||||
|
||||
group 'io.github.linwancen'
|
||||
version '2.05.0.' + (new Date().format('yyyy.MM.dd_HH.mm'))
|
||||
version '2.06.0.' + (new Date().format('yyyy.MM.dd_HH.mm'))
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
@@ -87,6 +87,7 @@ patchPluginXml {
|
||||
changeNotes = """
|
||||
<h2>English Change Notes:</h2>
|
||||
<ul>
|
||||
<li>2.06 Add project-view-tree xx-abc.xxx from Abc.java doc
|
||||
<li>2.05 Add line-end-comment json doc from xxx.json.tsv
|
||||
<li>2.04 Add line-end-comment json dict doc from (key).tsv
|
||||
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
||||
@@ -121,6 +122,7 @@ patchPluginXml {
|
||||
|
||||
<h2>中文更新说明:</h2>
|
||||
<ul>
|
||||
<li>2.06 增加 文件树注释 xx-abc.xxx 来自 Abc.java 的文档注释
|
||||
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
||||
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
||||
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
||||
|
||||
@@ -47,7 +47,7 @@ public class JsonJumpJava extends PsiReferenceContributor {
|
||||
for (@NotNull PsiField psiField : psiFields) {
|
||||
list.add(new JsonRef<>(element, psiField, tips));
|
||||
}
|
||||
return list.toArray(new PsiReference[0]);
|
||||
return list.toArray(PsiReference.EMPTY_ARRAY);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -24,16 +24,27 @@ public class PsiClassUtils {
|
||||
@NotNull String fileName = virtualFile.getNameWithoutExtension();
|
||||
@NotNull Matcher matcher = JSON_PATTERN.matcher(fileName);
|
||||
if (!matcher.find()) {
|
||||
return new PsiClass[0];
|
||||
return PsiClass.EMPTY_ARRAY;
|
||||
}
|
||||
String className = matcher.group();
|
||||
return nameToClass(className, project);
|
||||
@NotNull PsiClass[] psiClasses = nameToClass(className, project);
|
||||
if (psiClasses.length != 0) {
|
||||
return psiClasses;
|
||||
}
|
||||
@NotNull char[] chars = className.toCharArray();
|
||||
if (chars.length < 1 || chars[0] < 97 || 122 < chars[0]) {
|
||||
return PsiClass.EMPTY_ARRAY;
|
||||
}
|
||||
// Upper Case
|
||||
chars[0] -= 32;
|
||||
@NotNull String name = String.valueOf(chars);
|
||||
return nameToClass(name, project);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static PsiClass[] nameToClass(@Nullable String className, @NotNull Project project) {
|
||||
if (className == null) {
|
||||
return new PsiClass[0];
|
||||
return PsiClass.EMPTY_ARRAY;
|
||||
}
|
||||
int i = className.indexOf('.');
|
||||
return i > 0
|
||||
|
||||
@@ -69,6 +69,7 @@ class PsiMethodToPsiDoc {
|
||||
return null;
|
||||
}
|
||||
@NotNull char[] chars = name.toCharArray();
|
||||
// Lower Case
|
||||
chars[0] += 32;
|
||||
name = String.valueOf(chars);
|
||||
@Nullable PsiField fieldByName = psiClass.findFieldByName(name, false);
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
package io.github.linwancen.plugin.show.demo.java.obj;
|
||||
|
||||
/**
|
||||
* Dict
|
||||
*/
|
||||
public class Dict {
|
||||
}
|
||||
Reference in New Issue
Block a user