EA-93376 - NPE: CodeInsightUtil.positionCursor

This commit is contained in:
Anna.Kozlova
2017-01-05 19:01:34 +01:00
parent a720bdf535
commit 33e98fefa0
@@ -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);