fix(ResolveDoc): docElement.getTextRange() NPE

This commit is contained in:
林万程
2024-01-16 22:00:54 +08:00
parent a01f3fa5b3
commit 0ebf080a56

View File

@@ -1,6 +1,7 @@
package io.github.linwancen.plugin.show.lang.base; package io.github.linwancen.plugin.show.lang.base;
import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Document;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.FileViewProvider; import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiComment; import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement; import com.intellij.psi.PsiElement;
@@ -23,7 +24,11 @@ public class ResolveDoc {
if (document == null) { if (document == null) {
return null; return null;
} }
int endOffset = resolve.getTextRange().getEndOffset(); @Nullable TextRange resolveRange = resolve.getTextRange();
if (resolveRange == null) {
return null;
}
int endOffset = resolveRange.getEndOffset();
int lineNumber; int lineNumber;
int resolveEndOffset; int resolveEndOffset;
try { try {
@@ -41,7 +46,11 @@ public class ResolveDoc {
if (!(docElement instanceof PsiComment)) { if (!(docElement instanceof PsiComment)) {
return null; return null;
} }
int docEnd = docElement.getTextRange().getEndOffset(); @Nullable TextRange docRange = docElement.getTextRange();
if (docRange == null) {
return null;
}
int docEnd = docRange.getEndOffset();
int docLineNumber = document.getLineNumber(docEnd); int docLineNumber = document.getLineNumber(docEnd);
if (lineNumber != docLineNumber) { if (lineNumber != docLineNumber) {
return null; return null;