Class DiagnosticInfosFactory

java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.infrastructure.DiagnosticInfosFactory

@Component public class DiagnosticInfosFactory extends Object
Фабрика для создания коллекций DiagnosticInfo для каждого workspace.

Создаёт DiagnosticInfo с привязкой к per-workspace LanguageServerConfiguration. Каждый workspace имеет свою коллекцию DiagnosticInfo, чтобы поддерживать разные настройки диагностик для разных рабочих областей.

  • Constructor Details

  • Method Details

    • getDiagnosticClasses

      public List<Class<? extends BSLDiagnostic>> getDiagnosticClasses()
      Получить список всех классов диагностик, зарегистрированных в контексте.
      Returns:
      Список классов диагностик
    • createDiagnosticInfos

      public Collection<DiagnosticInfo> createDiagnosticInfos(LanguageServerConfiguration configuration)
      Создать коллекцию DiagnosticInfo для workspace с указанной конфигурацией.
      Parameters:
      configuration - Per-workspace конфигурация
      Returns:
      Коллекция DiagnosticInfo
    • createDiagnosticInfosByCode

      public Map<String, DiagnosticInfo> createDiagnosticInfosByCode(LanguageServerConfiguration configuration)
      Создать Map диагностик по коду для workspace с указанной конфигурацией.
      Parameters:
      configuration - Per-workspace конфигурация
      Returns:
      Map: код диагностики -> DiagnosticInfo
    • createDiagnosticInfosByClass

      public Map<Class<? extends BSLDiagnostic>, DiagnosticInfo> createDiagnosticInfosByClass(LanguageServerConfiguration configuration)
      Создать Map диагностик по классу для workspace с указанной конфигурацией.
      Parameters:
      configuration - Per-workspace конфигурация
      Returns:
      Map: класс диагностики -> DiagnosticInfo