mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-10 09:39:37 +07:00
- lexer, parser, IElementType for frontend GitOrigin-RevId: 8842d018eab3ca17749660520820174d4f792437
31 lines
1.2 KiB
Java
31 lines
1.2 KiB
Java
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
|
package com.intellij.codeInsight.definition;
|
|
|
|
import com.intellij.openapi.extensions.ExtensionPointName;
|
|
import com.intellij.openapi.project.Project;
|
|
import com.intellij.pom.java.LanguageLevel;
|
|
import com.intellij.psi.PsiElement;
|
|
import org.jetbrains.annotations.ApiStatus;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
@ApiStatus.Experimental
|
|
public abstract class AbstractBasicJavaDefinitionService {
|
|
|
|
public static final ExtensionPointName<AbstractBasicJavaDefinitionService>
|
|
EP_NAME = ExtensionPointName.create("com.intellij.java.definitions");
|
|
|
|
private static class AbstractBasicJavaDefinitionServiceHelper {
|
|
private static final AbstractBasicJavaDefinitionService INSTANCE = EP_NAME.getExtensionList().get(0);
|
|
}
|
|
|
|
public static AbstractBasicJavaDefinitionService getJavaDefinitionService() {
|
|
return AbstractBasicJavaDefinitionServiceHelper.INSTANCE;
|
|
}
|
|
|
|
@NotNull
|
|
public abstract LanguageLevel getLanguageLevel(@NotNull PsiElement psiElement);
|
|
|
|
@NotNull
|
|
public abstract LanguageLevel getLanguageLevel(@NotNull Project project);
|
|
}
|