1.13 Add Copy With Line Comment & Add Line Comment | 增加 带行末注释复制 和 添加行末注释

This commit is contained in:
林万程
2022-04-10 19:42:26 +08:00
parent 595d3730d4
commit baa50ba361
29 changed files with 385 additions and 185 deletions

View File

@@ -0,0 +1,41 @@
package io.github.linwancen.plugin.show.jump;
import com.intellij.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class JsonRef extends PsiReferenceBase<PsiElement> implements PsiPolyVariantReference {
final PsiField psiField;
final List<PsiField> tips;
public JsonRef(@NotNull PsiElement element, @NotNull PsiField psiField, @NotNull List<PsiField> tips) {
super(element);
this.psiField = psiField;
this.tips = tips;
}
/**
* do not use it because PsiReference.resolveReference() is @Experimental
*/
@Override
public ResolveResult @NotNull [] multiResolve(boolean incompleteCode) {
return new ResolveResult[]{new PsiElementResolveResult(psiField)};
}
@Nullable
@Override
public PsiElement resolve() {
return psiField;
}
/**
* I don't know how to use it
*/
@Override
public Object @NotNull [] getVariants() {
return tips.toArray();
}
}