Files
openide/java/java-frontback-impl/src/com/intellij/codeInsight/definition/AbstractBasicJavaDefinitionService.java
Mikhail Pyltsin e23e60a0eb [java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
- lexer, parser, IElementType for frontend

GitOrigin-RevId: 8842d018eab3ca17749660520820174d4f792437
2023-09-13 09:09:01 +00:00

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);
}