Skip to content

Commit cf8b460

Browse files
committed
Косметические правки
1 parent 50ff0c4 commit cf8b460

File tree

1 file changed

+13
-27
lines changed

1 file changed

+13
-27
lines changed

src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/IncorrectLineBreakDiagnostic.java

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,14 @@
2121
*/
2222
package com.github._1c_syntax.bsl.languageserver.diagnostics;
2323

24-
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticInfo;
2524
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticMetadata;
2625
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticSeverity;
2726
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticTag;
2827
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticType;
29-
import com.github._1c_syntax.bsl.languageserver.utils.Ranges;
30-
import com.github._1c_syntax.bsl.languageserver.utils.Trees;
31-
import com.github._1c_syntax.bsl.parser.BSLParser;
32-
import com.github._1c_syntax.bsl.parser.BSLParserRuleContext;
3328
import com.github._1c_syntax.utils.CaseInsensitivePattern;
34-
import org.antlr.v4.runtime.Token;
35-
import org.antlr.v4.runtime.tree.ParseTree;
3629

3730
import java.util.HashSet;
38-
import java.util.Optional;
39-
import java.util.regex.Matcher;
31+
import java.util.Set;
4032
import java.util.regex.Pattern;
4133

4234
@DiagnosticMetadata(
@@ -55,42 +47,36 @@ public class IncorrectLineBreakDiagnostic extends AbstractDiagnostic {
5547
);
5648

5749
private static final Pattern INCORRECT_END_LINE_PATTERN = CaseInsensitivePattern.compile(
58-
"\\s+(:?ИЛИ|И|OR|AND|\\+|-|\\/|%|\\*)\\s*(?:\\/\\/.*)?$"
50+
"\\s+(:?ИЛИ|И|OR|AND|\\+|-|/|%|\\*)\\s*(?://.*)?$"
5951
);
6052

61-
private HashSet<Integer> setFirstQueryLines = new HashSet<Integer>();
53+
// +1 for next line and +1 for 1..n based line numbers.
54+
private static final int QUERY_START_LINE_OFFSET = 2;
55+
56+
private final Set<Integer> queryFirstLines = new HashSet<>();
6257

6358
@Override
6459
protected void check() {
65-
66-
findFirstQueryLines();
60+
findQueryFirstLines();
6761

6862
checkContent(INCORRECT_START_LINE_PATTERN);
6963
checkContent(INCORRECT_END_LINE_PATTERN);
7064
}
7165

72-
private void findFirstQueryLines() {
73-
74-
documentContext.getQueries().forEach(query -> {
75-
setFirstQueryLines.add(query.getAst().start.getLine());
76-
}
77-
);
66+
private void findQueryFirstLines() {
67+
documentContext.getQueries().forEach(query -> queryFirstLines.add(query.getAst().getStart().getLine()));
7868
}
7969

8070
private void checkContent(Pattern pattern) {
81-
82-
String[] contentList;
71+
String[] contentList = documentContext.getContentList();
8372
String checkText;
8473

85-
contentList = documentContext.getContentList();
86-
87-
for (int i = 0; i < contentList.length; i++) {
88-
74+
for (var i = 0; i < contentList.length; i++) {
8975
checkText = contentList[i];
9076

91-
Matcher matcher = pattern.matcher(checkText);
77+
var matcher = pattern.matcher(checkText);
9278

93-
if (matcher.find() && !setFirstQueryLines.contains(i + 2)) {
79+
if (matcher.find() && !queryFirstLines.contains(i + QUERY_START_LINE_OFFSET)) {
9480
diagnosticStorage.addDiagnostic(i + 1, matcher.start(1), i + 1, matcher.end(1));
9581
}
9682
}

0 commit comments

Comments
 (0)