mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-93376 - NPE: CodeInsightUtil.positionCursor
This commit is contained in:
@@ -21,6 +21,7 @@ import com.intellij.codeInsight.completion.JavaCompletionUtil;
|
||||
import com.intellij.codeInsight.completion.PrefixMatcher;
|
||||
import com.intellij.lang.Language;
|
||||
import com.intellij.lang.StdLanguages;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.fileEditor.FileEditorManager;
|
||||
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
|
||||
@@ -46,6 +47,8 @@ import org.jetbrains.annotations.Nullable;
|
||||
import java.util.*;
|
||||
|
||||
public class CodeInsightUtil {
|
||||
private static final Logger LOG = Logger.getInstance(CodeInsightUtil.class);
|
||||
|
||||
@Nullable
|
||||
public static PsiExpression findExpressionInRange(PsiFile file, int startOffset, int endOffset) {
|
||||
if (!file.getViewProvider().getLanguages().contains(StdLanguages.JAVA)) return null;
|
||||
@@ -256,6 +259,7 @@ public class CodeInsightUtil {
|
||||
|
||||
public static Editor positionCursor(final Project project, PsiFile targetFile, @NotNull PsiElement element) {
|
||||
TextRange range = element.getTextRange();
|
||||
LOG.assertTrue(range != null, "element: " + element + "; valid: " + element.isValid());
|
||||
int textOffset = range.getStartOffset();
|
||||
|
||||
OpenFileDescriptor descriptor = new OpenFileDescriptor(project, targetFile.getVirtualFile(), textOffset);
|
||||
|
||||
Reference in New Issue
Block a user