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>
|
<h2>English Change Notes:</h2>
|
||||||
<ul>
|
<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.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.04 Add line-end-comment json dict doc from (key).tsv
|
||||||
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
<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>
|
<h2>中文更新说明:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>2.06 增加 文件树注释 xx-abc.xxx 来自 Abc.java 的文档注释
|
||||||
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
||||||
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
||||||
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group 'io.github.linwancen'
|
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 {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
@@ -87,6 +87,7 @@ patchPluginXml {
|
|||||||
changeNotes = """
|
changeNotes = """
|
||||||
<h2>English Change Notes:</h2>
|
<h2>English Change Notes:</h2>
|
||||||
<ul>
|
<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.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.04 Add line-end-comment json dict doc from (key).tsv
|
||||||
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
<li>2.03 Add live-templates input `doc` `docc` -> /** */
|
||||||
@@ -121,6 +122,7 @@ patchPluginXml {
|
|||||||
|
|
||||||
<h2>中文更新说明:</h2>
|
<h2>中文更新说明:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
|
<li>2.06 增加 文件树注释 xx-abc.xxx 来自 Abc.java 的文档注释
|
||||||
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
<li>2.05 增加 行末注释 json 字段注释从 xxx.json.tsv 读取
|
||||||
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
<li>2.04 增加 行末注释 json 字典注释从 键名.tsv 读取
|
||||||
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
<li>2.03 增加 活动模板 输入 doc / docc 等生成 /** */
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ public class JsonJumpJava extends PsiReferenceContributor {
|
|||||||
for (@NotNull PsiField psiField : psiFields) {
|
for (@NotNull PsiField psiField : psiFields) {
|
||||||
list.add(new JsonRef<>(element, psiField, tips));
|
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 String fileName = virtualFile.getNameWithoutExtension();
|
||||||
@NotNull Matcher matcher = JSON_PATTERN.matcher(fileName);
|
@NotNull Matcher matcher = JSON_PATTERN.matcher(fileName);
|
||||||
if (!matcher.find()) {
|
if (!matcher.find()) {
|
||||||
return new PsiClass[0];
|
return PsiClass.EMPTY_ARRAY;
|
||||||
}
|
}
|
||||||
String className = matcher.group();
|
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
|
@NotNull
|
||||||
public static PsiClass[] nameToClass(@Nullable String className, @NotNull Project project) {
|
public static PsiClass[] nameToClass(@Nullable String className, @NotNull Project project) {
|
||||||
if (className == null) {
|
if (className == null) {
|
||||||
return new PsiClass[0];
|
return PsiClass.EMPTY_ARRAY;
|
||||||
}
|
}
|
||||||
int i = className.indexOf('.');
|
int i = className.indexOf('.');
|
||||||
return i > 0
|
return i > 0
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ class PsiMethodToPsiDoc {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@NotNull char[] chars = name.toCharArray();
|
@NotNull char[] chars = name.toCharArray();
|
||||||
|
// Lower Case
|
||||||
chars[0] += 32;
|
chars[0] += 32;
|
||||||
name = String.valueOf(chars);
|
name = String.valueOf(chars);
|
||||||
@Nullable PsiField fieldByName = psiClass.findFieldByName(name, false);
|
@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