Class LanguageServerConfiguration

java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.LanguageServerConfiguration

@Component @Role(2) public class LanguageServerConfiguration extends Object
Корневой класс конфигурации BSL Language Server.

В обычном режиме работы провайдеры и прочие классы могут расчитывать на единственность объекта конфигурации и безопасно сохранять ссылку на конфигурацию или ее части.

  • Constructor Details

  • Method Details

    • update

      public void update(File configurationFile)
      Обновить конфигурацию из файла.
      Parameters:
      configurationFile - Файл с конфигурацией
    • reset

      public void reset()
      Сбросить конфигурацию к значениям по умолчанию.
    • getCustomConfigurationRoot

      public static @Nullable Path getCustomConfigurationRoot(LanguageServerConfiguration configuration, Path srcDir)
      Получить корневой каталог конфигурации с учётом настроек.
      Parameters:
      configuration - Конфигурация language server
      srcDir - Директория исходных файлов
      Returns:
      Корневой каталог для анализа, или null если конфигурация находится вне srcDir
    • getLanguage

      public Language getLanguage()
    • getDiagnosticsOptions

      public DiagnosticsOptions getDiagnosticsOptions()
    • getCodeLensOptions

      public CodeLensOptions getCodeLensOptions()
    • getDocumentLinkOptions

      public DocumentLinkOptions getDocumentLinkOptions()
    • getInlayHintOptions

      public InlayHintOptions getInlayHintOptions()
    • getCapabilities

      public CapabilitiesOptions getCapabilities()
    • getFormattingOptions

      public FormattingOptions getFormattingOptions()
    • getReferencesOptions

      public ReferencesOptions getReferencesOptions()
    • getSiteRoot

      public String getSiteRoot()
    • isUseDevSite

      public boolean isUseDevSite()
    • getSendErrors

      public SendErrorsMode getSendErrors()
    • getTraceLog

      public @Nullable File getTraceLog()
    • getConfigurationRoot

      public @Nullable Path getConfigurationRoot()
    • getConfigurationFile

      public File getConfigurationFile()
    • setLanguage

      public void setLanguage(Language language)
    • setSiteRoot

      public void setSiteRoot(String siteRoot)
    • setUseDevSite

      public void setUseDevSite(boolean useDevSite)
    • setSendErrors

      public void setSendErrors(SendErrorsMode sendErrors)
    • setTraceLog

      public void setTraceLog(@Nullable File traceLog)
    • setConfigurationRoot

      public void setConfigurationRoot(@Nullable Path configurationRoot)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object