fix: add load kotlin for 2024.2 Fixed #67
This commit is contained in:
@@ -9,7 +9,6 @@ import io.github.linwancen.plugin.show.lang.base.BaseTagLangDoc;
|
|||||||
import io.github.linwancen.plugin.show.lang.base.DocFilter;
|
import io.github.linwancen.plugin.show.lang.base.DocFilter;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.kotlin.idea.KotlinLanguage;
|
|
||||||
import org.jetbrains.kotlin.kdoc.psi.api.KDoc;
|
import org.jetbrains.kotlin.kdoc.psi.api.KDoc;
|
||||||
import org.jetbrains.kotlin.kdoc.psi.impl.KDocName;
|
import org.jetbrains.kotlin.kdoc.psi.impl.KDocName;
|
||||||
import org.jetbrains.kotlin.kdoc.psi.impl.KDocSection;
|
import org.jetbrains.kotlin.kdoc.psi.impl.KDocSection;
|
||||||
@@ -20,10 +19,6 @@ import java.util.List;
|
|||||||
|
|
||||||
public class KotlinLangDoc extends BaseTagLangDoc<KDocSection> {
|
public class KotlinLangDoc extends BaseTagLangDoc<KDocSection> {
|
||||||
|
|
||||||
static {
|
|
||||||
LANG_DOC_MAP.put(KotlinLanguage.INSTANCE.getID(), new KotlinLangDoc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull List<Class<? extends PsiElement>> getRefClass() {
|
public @NotNull List<Class<? extends PsiElement>> getRefClass() {
|
||||||
return List.of(KtNameReferenceExpression.class, KDocName.class);
|
return List.of(KtNameReferenceExpression.class, KDocName.class);
|
||||||
|
|||||||
@@ -28,6 +28,15 @@ import java.util.Map;
|
|||||||
public abstract class BaseLangDoc extends EditorLinePainter {
|
public abstract class BaseLangDoc extends EditorLinePainter {
|
||||||
public static final Map<String, BaseLangDoc> LANG_DOC_MAP = new LinkedHashMap<>();
|
public static final Map<String, BaseLangDoc> LANG_DOC_MAP = new LinkedHashMap<>();
|
||||||
|
|
||||||
|
static {
|
||||||
|
try {
|
||||||
|
// for 2024.2
|
||||||
|
Class<?> clazz = Class.forName("io.github.linwancen.plugin.show.java.KotlinLangDoc");
|
||||||
|
BaseLangDoc lang = (BaseLangDoc) clazz.getConstructor().newInstance();
|
||||||
|
LANG_DOC_MAP.put("kotlin", lang);
|
||||||
|
} catch (Exception ignored) {}
|
||||||
|
}
|
||||||
|
|
||||||
public abstract @NotNull List<Class<? extends PsiElement>> getRefClass();
|
public abstract @NotNull List<Class<? extends PsiElement>> getRefClass();
|
||||||
|
|
||||||
public abstract boolean show(@NotNull LineInfo info);
|
public abstract boolean show(@NotNull LineInfo info);
|
||||||
|
|||||||
Reference in New Issue
Block a user