/
MikhailShad
/
ArchDB
Обзор
Документация
Войти
/
MikhailShad
/
ArchDB
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/org/archdb/plugins/idea/language/ArchDBLanguage.java
34 строки
1 KB
Андрей Барсуков
Import IntelliJ plugin as 0.1.0
19 апр 2026, 20:39
19 апр 2026, 20:39
c9f72b9
Код
Авторство
О чём код?
package org.archdb.plugins.idea.language; import com.intellij.ide.scratch.ScratchUtil; import com.intellij.lang.Language; import com.intellij.lang.LanguageUtil; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import org.archdb.plugins.idea.language.filetypes.ArchDBFileType; import org.jetbrains.annotations.NotNull; public class ArchDBLanguage extends Language { public static final String ID = "ArchDB"; public static final ArchDBLanguage INSTANCE = new ArchDBLanguage(); private ArchDBLanguage() { super(ID); } public static boolean is(@NotNull Project project, @NotNull VirtualFile file) { if (file.isDirectory() || !file.exists()) { return false; } if (project.isDisposed()) { return false; } FileType fileType = file.getFileType(); return fileType == ArchDBFileType.INSTANCE || (ScratchUtil.isScratch(file) && LanguageUtil.getLanguageForPsi(project, file) == INSTANCE); } }