Skip to content

Commit 4848d79

Browse files
authored
Merge pull request #3555 from 1c-syntax/feature/optimizedMem
Оптимизация хранения + некоторые фиксы сонара
2 parents 2462039 + 23e3c54 commit 4848d79

File tree

79 files changed

+452
-693
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+452
-693
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ dependencies {
8888
exclude("org.antlr", "antlr-runtime")
8989
}
9090
api("io.github.1c-syntax", "utils", "0.6.4")
91-
api("io.github.1c-syntax", "mdclasses", "0.16.0")
91+
api("io.github.1c-syntax", "mdclasses", "0.16.1-rc.1")
9292
api("io.github.1c-syntax", "bsl-common-library", "0.9.0")
9393
api("io.github.1c-syntax", "supportconf", "0.15.0")
9494
api("io.github.1c-syntax", "bsl-parser-core", "0.3.1")

src/main/java/com/github/_1c_syntax/bsl/languageserver/BSLLSPLauncher.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
import java.util.Set;
4646
import java.util.concurrent.Callable;
4747
import java.util.regex.Pattern;
48-
import java.util.stream.Collectors;
4948

5049
import static picocli.CommandLine.Command;
5150

@@ -134,7 +133,7 @@ public void run(String... args) {
134133
var parseResult = cmd.parseArgs(args);
135134
var unmatchedArgs = parseResult.unmatched().stream()
136135
.filter(s -> allowedAdditionalArgs.stream().noneMatch(pattern -> pattern.matcher(s).matches()))
137-
.collect(Collectors.toList());
136+
.toList();
138137

139138
if (!unmatchedArgs.isEmpty()) {
140139
unmatchedArgs.forEach(s -> cmd.getErr().println("Unknown option: '" + s + "'"));

src/main/java/com/github/_1c_syntax/bsl/languageserver/aop/sentry/PermissionFilterBeforeSendCallback.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import io.sentry.Hint;
3232
import io.sentry.SentryEvent;
3333
import io.sentry.SentryOptions.BeforeSendCallback;
34+
import lombok.NonNull;
3435
import lombok.RequiredArgsConstructor;
3536
import lombok.extern.slf4j.Slf4j;
3637
import org.eclipse.lsp4j.MessageActionItem;
@@ -70,7 +71,7 @@ public class PermissionFilterBeforeSendCallback implements BeforeSendCallback {
7071
private final AtomicBoolean questionWasSend = new AtomicBoolean(false);
7172

7273
@Override
73-
public SentryEvent execute(SentryEvent event, Hint hint) {
74+
public SentryEvent execute(@NonNull SentryEvent event, @NonNull Hint hint) {
7475
if (sendToSentry()) {
7576
return event;
7677
}

src/main/java/com/github/_1c_syntax/bsl/languageserver/aop/sentry/SentryScopeConfigurer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import jakarta.annotation.PostConstruct;
2929
import lombok.RequiredArgsConstructor;
3030
import org.eclipse.lsp4j.ServerInfo;
31-
import org.jetbrains.annotations.NotNull;
3231
import org.springframework.beans.factory.annotation.Value;
3332
import org.springframework.stereotype.Component;
3433

src/main/java/com/github/_1c_syntax/bsl/languageserver/codelenses/AbstractRunTestsCodeLensSupplier.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
import lombok.RequiredArgsConstructor;
3232
import org.eclipse.lsp4j.ClientInfo;
3333
import org.eclipse.lsp4j.InitializeParams;
34-
import org.slf4j.Logger;
35-
import org.slf4j.LoggerFactory;
3634
import org.springframework.cache.annotation.CacheConfig;
3735
import org.springframework.cache.annotation.CacheEvict;
3836
import org.springframework.cache.annotation.Cacheable;

src/main/java/com/github/_1c_syntax/bsl/languageserver/codelenses/CognitiveComplexityCodeLensSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@ public CognitiveComplexityCodeLensSupplier(
4444

4545
@Override
4646
protected Map<MethodSymbol, Integer> getMethodsComplexity(DocumentContext documentContext) {
47-
return documentContext.getCognitiveComplexityData().getMethodsComplexity();
47+
return documentContext.getCognitiveComplexityData().methodsComplexity();
4848
}
4949
}

src/main/java/com/github/_1c_syntax/bsl/languageserver/codelenses/CyclomaticComplexityCodeLensSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@ public CyclomaticComplexityCodeLensSupplier(
4444

4545
@Override
4646
protected Map<MethodSymbol, Integer> getMethodsComplexity(DocumentContext documentContext) {
47-
return documentContext.getCyclomaticComplexityData().getMethodsComplexity();
47+
return documentContext.getCyclomaticComplexityData().methodsComplexity();
4848
}
4949
}

src/main/java/com/github/_1c_syntax/bsl/languageserver/configuration/databind/ParametersDeserializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import java.io.IOException;
3535
import java.util.Collections;
3636
import java.util.HashMap;
37-
import java.util.Iterator;
3837
import java.util.Map;
3938

4039
/**
@@ -77,7 +76,8 @@ private static Map<String, Object> getParameterConfiguration(
7776
) {
7877
Map<String, Object> parameterConfiguration;
7978
try {
80-
JavaType type = mapper.getTypeFactory().constructType(new TypeReference<Map<String, Object>>() {});
79+
JavaType type = mapper.getTypeFactory().constructType(new TypeReference<Map<String, Object>>() {
80+
});
8181
parameterConfiguration = mapper.readValue(mapper.treeAsTokens(parameterConfig), type);
8282
} catch (IOException e) {
8383
LOGGER.error("Can't deserialize parameter configuration", e);

src/main/java/com/github/_1c_syntax/bsl/languageserver/configuration/events/LanguageServerConfigurationChangedEvent.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,16 @@
2424
import com.github._1c_syntax.bsl.languageserver.configuration.LanguageServerConfiguration;
2525
import org.springframework.context.ApplicationEvent;
2626

27+
import java.io.Serial;
28+
2729
/**
2830
* Описание события изменения конфигурации.
2931
* <p>
3032
* В качестве источника события содержит ссылку на конфигурацию.
3133
*/
3234
public class LanguageServerConfigurationChangedEvent extends ApplicationEvent {
3335

36+
@Serial
3437
private static final long serialVersionUID = 649143503434640953L;
3538

3639
public LanguageServerConfigurationChangedEvent(LanguageServerConfiguration configuration) {

src/main/java/com/github/_1c_syntax/bsl/languageserver/context/DocumentContext.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ private MetricStorage computeMetrics() {
426426
int statements = Trees.findAllRuleNodes(getAst(), BSLParser.RULE_statement).size();
427427
metricsTemp.setStatements(statements);
428428

429-
metricsTemp.setCognitiveComplexity(getCognitiveComplexityData().getFileComplexity());
430-
metricsTemp.setCyclomaticComplexity(getCyclomaticComplexityData().getFileComplexity());
429+
metricsTemp.setCognitiveComplexity(getCognitiveComplexityData().fileComplexity());
430+
metricsTemp.setCyclomaticComplexity(getCyclomaticComplexityData().fileComplexity());
431431

432432
return metricsTemp;
433433
}

0 commit comments

Comments
 (0)