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

    • 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

      public void update(File configurationFile)
    • reset

      public void reset()
    • getCustomConfigurationRoot

      public static Path getCustomConfigurationRoot(LanguageServerConfiguration configuration, Path srcDir)
    • getLanguage

      public Language getLanguage()
    • getDiagnosticsOptions

      public DiagnosticsOptions getDiagnosticsOptions()
    • getCodeLensOptions

      public CodeLensOptions getCodeLensOptions()
    • getDocumentLinkOptions

      public DocumentLinkOptions getDocumentLinkOptions()
    • getInlayHintOptions

      public InlayHintOptions getInlayHintOptions()
    • getFormattingOptions

      public FormattingOptions getFormattingOptions()
    • getSiteRoot

      public String getSiteRoot()
    • isUseDevSite

      public boolean isUseDevSite()
    • getSendErrors

      public SendErrorsMode getSendErrors()
    • getTraceLog

      @Nullable public File getTraceLog()
    • getConfigurationRoot

      @Nullable public 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