Class LanguageServerConfiguration
java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.LanguageServerConfiguration
Корневой класс конфигурации BSL Language Server.
В обычном режиме работы провайдеры и прочие классы могут расчитывать на единственность объекта конфигурации и безопасно сохранять ссылку на конфигурацию или ее части.
-
Constructor Summary
ConstructorsConstructorDescriptionLanguageServerConfiguration(Language language, DiagnosticsOptions diagnosticsOptions, CodeLensOptions codeLensOptions, DocumentLinkOptions documentLinkOptions, InlayHintOptions inlayHintOptions, FormattingOptions formattingOptions, String siteRoot, boolean useDevSite, SendErrorsMode sendErrors, File traceLog, Path configurationRoot, File configurationFile, String configurationFilePath, String globalConfigPath) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanstatic PathgetCustomConfigurationRoot(LanguageServerConfiguration configuration, Path srcDir) Получить корневой каталог конфигурации с учётом настроек.inthashCode()booleanvoidreset()Сбросить конфигурацию к значениям по умолчанию.voidsetConfigurationRoot(Path configurationRoot) voidsetLanguage(Language language) voidsetSendErrors(SendErrorsMode sendErrors) voidsetSiteRoot(String siteRoot) voidsetTraceLog(File traceLog) voidsetUseDevSite(boolean useDevSite) toString()voidОбновить конфигурацию из файла.
-
Constructor Details
-
LanguageServerConfiguration
@ConstructorProperties({"language","diagnosticsOptions","codeLensOptions","documentLinkOptions","inlayHintOptions","formattingOptions","siteRoot","useDevSite","sendErrors","traceLog","configurationRoot","configurationFile","configurationFilePath","globalConfigPath"}) public LanguageServerConfiguration(Language language, DiagnosticsOptions diagnosticsOptions, CodeLensOptions codeLensOptions, DocumentLinkOptions documentLinkOptions, InlayHintOptions inlayHintOptions, FormattingOptions formattingOptions, String siteRoot, boolean useDevSite, SendErrorsMode sendErrors, @Nullable File traceLog, @Nullable Path configurationRoot, File configurationFile, @Value("${app.configuration.path:.bsl-language-server.json}") String configurationFilePath, @Value("${app.globalConfiguration.path:${user.home}/.bsl-language-server.json}") String globalConfigPath) -
LanguageServerConfiguration
public LanguageServerConfiguration()
-
-
Method Details
-
update
Обновить конфигурацию из файла.- Parameters:
configurationFile- Файл с конфигурацией
-
reset
public void reset()Сбросить конфигурацию к значениям по умолчанию. -
getCustomConfigurationRoot
public static Path getCustomConfigurationRoot(LanguageServerConfiguration configuration, Path srcDir) Получить корневой каталог конфигурации с учётом настроек.- Parameters:
configuration- Конфигурация language serversrcDir- Директория исходных файлов- Returns:
- Корневой каталог для анализа
-
getLanguage
-
getDiagnosticsOptions
-
getCodeLensOptions
-
getDocumentLinkOptions
-
getInlayHintOptions
-
getFormattingOptions
-
getSiteRoot
-
isUseDevSite
public boolean isUseDevSite() -
getSendErrors
-
getTraceLog
-
getConfigurationRoot
-
getConfigurationFile
-
setLanguage
-
setSiteRoot
-
setUseDevSite
public void setUseDevSite(boolean useDevSite) -
setSendErrors
-
setTraceLog
-
setConfigurationRoot
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-