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 org.jetbrains.annotations.NotNull;
|
||||
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.impl.KDocName;
|
||||
import org.jetbrains.kotlin.kdoc.psi.impl.KDocSection;
|
||||
@@ -20,10 +19,6 @@ import java.util.List;
|
||||
|
||||
public class KotlinLangDoc extends BaseTagLangDoc<KDocSection> {
|
||||
|
||||
static {
|
||||
LANG_DOC_MAP.put(KotlinLanguage.INSTANCE.getID(), new KotlinLangDoc());
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull List<Class<? extends PsiElement>> getRefClass() {
|
||||
return List.of(KtNameReferenceExpression.class, KDocName.class);
|
||||
|
||||
@@ -28,6 +28,15 @@ import java.util.Map;
|
||||
public abstract class BaseLangDoc extends EditorLinePainter {
|
||||
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 boolean show(@NotNull LineInfo info);
|
||||
|
||||
Reference in New Issue
Block a user