Skip to content

Commit b0490a9

Browse files
authored
Merge pull request #2869 from 1c-syntax/feature/bsl-parser
bump bsl-parser and Disable diagnostics
2 parents 004e007 + 73487aa commit b0490a9

16 files changed

+61
-23
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ dependencies {
7070
api("org.eclipse.lsp4j", "org.eclipse.lsp4j", "0.14.0")
7171

7272
// 1c-syntax
73-
api("com.github.1c-syntax", "bsl-parser", "0.21.0") {
73+
api("com.github.1c-syntax", "bsl-parser", "167aaad827322e09ccde4658a71152dad234de4b") {
7474
exclude("com.tunnelvisionlabs", "antlr4-annotations")
7575
exclude("com.ibm.icu", "*")
7676
exclude("org.antlr", "ST4")

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
*/
2222
package com.github._1c_syntax.bsl.languageserver.diagnostics;
2323

24+
import com.github._1c_syntax.bsl.languageserver.diagnostics.infrastructure.Disabled;
2425
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticMetadata;
2526
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticSeverity;
2627
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticTag;
@@ -46,6 +47,7 @@
4647
import java.util.stream.Collectors;
4748
import java.util.stream.Stream;
4849

50+
@Disabled
4951
@DiagnosticMetadata(
5052
type = DiagnosticType.ERROR,
5153
severity = DiagnosticSeverity.CRITICAL,

src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/infrastructure/DiagnosticsConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.springframework.context.annotation.Bean;
4444
import org.springframework.context.annotation.Configuration;
4545
import org.springframework.context.annotation.Scope;
46+
import org.springframework.core.annotation.AnnotationUtils;
4647

4748
import java.util.Collection;
4849
import java.util.Collections;
@@ -81,6 +82,7 @@ public List<BSLDiagnostic> diagnostics(DocumentContext documentContext) {
8182
.filter(info -> correctModuleType(info, moduleType, fileType))
8283
.filter(info -> passedCompatibilityMode(info, compatibilityMode))
8384
.map(DiagnosticInfo::getDiagnosticClass)
85+
.filter(diagnostic -> AnnotationUtils.findAnnotation(diagnostic, Disabled.class) == null)
8486
.map(diagnosticObjectProvider::get)
8587
.collect(Collectors.toList());
8688
} else {
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* This file is a part of BSL Language Server.
3+
*
4+
* Copyright (c) 2018-2022
5+
* Alexey Sosnoviy <labotamy@gmail.com>, Nikita Fedkin <nixel2007@gmail.com> and contributors
6+
*
7+
* SPDX-License-Identifier: LGPL-3.0-or-later
8+
*
9+
* BSL Language Server is free software; you can redistribute it and/or
10+
* modify it under the terms of the GNU Lesser General Public
11+
* License as published by the Free Software Foundation; either
12+
* version 3.0 of the License, or (at your option) any later version.
13+
*
14+
* BSL Language Server is distributed in the hope that it will be useful,
15+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17+
* Lesser General Public License for more details.
18+
*
19+
* You should have received a copy of the GNU Lesser General Public
20+
* License along with BSL Language Server.
21+
*/
22+
package com.github._1c_syntax.bsl.languageserver.diagnostics.infrastructure;
23+
24+
import java.lang.annotation.ElementType;
25+
import java.lang.annotation.Retention;
26+
import java.lang.annotation.RetentionPolicy;
27+
import java.lang.annotation.Target;
28+
29+
@Target(ElementType.TYPE)
30+
@Retention(RetentionPolicy.RUNTIME)
31+
public @interface Disabled {
32+
}

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleAssignDiagnosticTest.java

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

24-
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
24+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2525
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2626
import com.github._1c_syntax.utils.Absolute;
2727
import lombok.SneakyThrows;
2828
import org.apache.commons.io.FileUtils;
2929
import org.eclipse.lsp4j.Diagnostic;
3030
import org.junit.jupiter.api.Test;
31-
import org.springframework.test.annotation.DirtiesContext;
3231

3332
import java.nio.charset.StandardCharsets;
3433
import java.nio.file.Path;
@@ -37,7 +36,7 @@
3736

3837
import static com.github._1c_syntax.bsl.languageserver.util.Assertions.assertThat;
3938

40-
@DirtiesContext
39+
@CleanupContextBeforeClassAndAfterEachTestMethod
4140
class CommonModuleAssignDiagnosticTest extends AbstractDiagnosticTest<CommonModuleAssignDiagnostic> {
4241
CommonModuleAssignDiagnosticTest() {
4342
super(CommonModuleAssignDiagnostic.class);

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleInvalidTypeDiagnosticTest.java

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

2424
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
25+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2526
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2627
import com.github._1c_syntax.mdclasses.mdo.MDCommonModule;
2728
import com.github._1c_syntax.utils.Absolute;
2829
import lombok.SneakyThrows;
2930
import org.apache.commons.io.FileUtils;
3031
import org.eclipse.lsp4j.Diagnostic;
3132
import org.junit.jupiter.api.Test;
32-
import org.springframework.test.annotation.DirtiesContext;
3333

3434
import java.nio.charset.StandardCharsets;
3535
import java.nio.file.Path;
@@ -41,7 +41,7 @@
4141
import static org.mockito.Mockito.spy;
4242
import static org.mockito.Mockito.when;
4343

44-
@DirtiesContext
44+
@CleanupContextBeforeClassAndAfterEachTestMethod
4545
class CommonModuleInvalidTypeDiagnosticTest extends AbstractDiagnosticTest<CommonModuleInvalidTypeDiagnostic> {
4646
CommonModuleInvalidTypeDiagnosticTest() {
4747
super(CommonModuleInvalidTypeDiagnostic.class);

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleMissingAPIDiagnosticTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
*/
2222
package com.github._1c_syntax.bsl.languageserver.diagnostics;
2323

24+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2425
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2526
import com.github._1c_syntax.bsl.types.ModuleType;
2627
import org.eclipse.lsp4j.Diagnostic;
@@ -32,6 +33,7 @@
3233
import static org.mockito.Mockito.doReturn;
3334
import static org.mockito.Mockito.spy;
3435

36+
@CleanupContextBeforeClassAndAfterEachTestMethod
3537
class CommonModuleMissingAPIDiagnosticTest extends AbstractDiagnosticTest<CommonModuleMissingAPIDiagnostic> {
3638
CommonModuleMissingAPIDiagnosticTest() {
3739
super(CommonModuleMissingAPIDiagnostic.class);

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleNameCachedDiagnosticTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
package com.github._1c_syntax.bsl.languageserver.diagnostics;
2323

2424
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
25+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2526
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2627
import com.github._1c_syntax.bsl.mdo.support.ReturnValueReuse;
2728
import com.github._1c_syntax.mdclasses.mdo.MDCommonModule;
@@ -30,7 +31,6 @@
3031
import org.apache.commons.io.FileUtils;
3132
import org.eclipse.lsp4j.Diagnostic;
3233
import org.junit.jupiter.api.Test;
33-
import org.springframework.test.annotation.DirtiesContext;
3434

3535
import java.nio.charset.StandardCharsets;
3636
import java.nio.file.Path;
@@ -42,7 +42,7 @@
4242
import static org.mockito.Mockito.spy;
4343
import static org.mockito.Mockito.when;
4444

45-
@DirtiesContext
45+
@CleanupContextBeforeClassAndAfterEachTestMethod
4646
class CommonModuleNameCachedDiagnosticTest extends AbstractDiagnosticTest<CommonModuleNameCachedDiagnostic> {
4747
private MDCommonModule module;
4848
private DocumentContext documentContext;

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleNameClientDiagnosticTest.java

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

2424
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
25+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2526
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2627
import com.github._1c_syntax.mdclasses.mdo.MDCommonModule;
2728
import com.github._1c_syntax.utils.Absolute;
2829
import lombok.SneakyThrows;
2930
import org.apache.commons.io.FileUtils;
3031
import org.eclipse.lsp4j.Diagnostic;
3132
import org.junit.jupiter.api.Test;
32-
import org.springframework.test.annotation.DirtiesContext;
3333

3434
import java.nio.charset.StandardCharsets;
3535
import java.nio.file.Path;
@@ -41,7 +41,7 @@
4141
import static org.mockito.Mockito.spy;
4242
import static org.mockito.Mockito.when;
4343

44-
@DirtiesContext
44+
@CleanupContextBeforeClassAndAfterEachTestMethod
4545
class CommonModuleNameClientDiagnosticTest extends AbstractDiagnosticTest<CommonModuleNameClientDiagnostic> {
4646
private DocumentContext documentContext;
4747
private MDCommonModule module;

src/test/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/CommonModuleNameClientServerDiagnosticTest.java

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

2424
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
25+
import com.github._1c_syntax.bsl.languageserver.util.CleanupContextBeforeClassAndAfterEachTestMethod;
2526
import com.github._1c_syntax.bsl.languageserver.util.TestUtils;
2627
import com.github._1c_syntax.mdclasses.mdo.MDCommonModule;
2728
import com.github._1c_syntax.utils.Absolute;
2829
import lombok.SneakyThrows;
2930
import org.apache.commons.io.FileUtils;
3031
import org.eclipse.lsp4j.Diagnostic;
3132
import org.junit.jupiter.api.Test;
32-
import org.springframework.test.annotation.DirtiesContext;
3333

3434
import java.nio.charset.StandardCharsets;
3535
import java.nio.file.Path;
@@ -41,7 +41,7 @@
4141
import static org.mockito.Mockito.spy;
4242
import static org.mockito.Mockito.when;
4343

44-
@DirtiesContext
44+
@CleanupContextBeforeClassAndAfterEachTestMethod
4545
class CommonModuleNameClientServerDiagnosticTest extends AbstractDiagnosticTest<CommonModuleNameClientServerDiagnostic> {
4646
private MDCommonModule module;
4747
private DocumentContext documentContext;

0 commit comments

Comments
 (0)