fix line end comment error parsing into line up comment

This commit is contained in:
林万程
2023-10-11 22:35:21 +08:00
parent 86a8957a40
commit a2486a36dd

View File

@@ -73,12 +73,24 @@ public class ResolveDoc {
}
}
@NotNull StringBuilder sb = new StringBuilder();
while (psiElement instanceof PsiComment) {
boolean isComment = psiElement instanceof PsiComment;
while (isComment) {
String text = psiElement.getText();
int thisStartOffset = psiElement.getTextRange().getStartOffset();
psiElement = Prev.prevCompactElement(lineInfo, psiElement, document);
isComment = psiElement instanceof PsiComment;
if (!isComment && psiElement != null) {
int prevEndOffset = psiElement.getTextRange().getEndOffset();
int thisLineNumber = document.getLineNumber(thisStartOffset);
int prevLineNumber = document.getLineNumber(prevEndOffset);
boolean isNotCommentSameLine = thisLineNumber == prevLineNumber;
if (isNotCommentSameLine) {
break;
}
}
if (text != null) {
sb.insert(0, "\n").insert(0, text);
}
psiElement = Prev.prevCompactElement(lineInfo, psiElement, document);
}
if (sb.length() == 0) {
return null;