Class DiagnosticInfosFactory
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.infrastructure.DiagnosticInfosFactory
Фабрика для создания коллекций
DiagnosticInfo для каждого workspace.
Создаёт DiagnosticInfo с привязкой к per-workspace LanguageServerConfiguration.
Каждый workspace имеет свою коллекцию DiagnosticInfo, чтобы поддерживать разные
настройки диагностик для разных рабочих областей.
-
Constructor Summary
ConstructorsConstructorDescriptionDiagnosticInfosFactory(ApplicationContext applicationContext, StringInterner stringInterner) -
Method Summary
Modifier and TypeMethodDescriptioncreateDiagnosticInfos(LanguageServerConfiguration configuration) Создать коллекцию DiagnosticInfo для workspace с указанной конфигурацией.Map<Class<? extends BSLDiagnostic>, DiagnosticInfo> createDiagnosticInfosByClass(LanguageServerConfiguration configuration) Создать Map диагностик по классу для workspace с указанной конфигурацией.createDiagnosticInfosByCode(LanguageServerConfiguration configuration) Создать Map диагностик по коду для workspace с указанной конфигурацией.List<Class<? extends BSLDiagnostic>> Получить список всех классов диагностик, зарегистрированных в контексте.
-
Constructor Details
-
DiagnosticInfosFactory
@ConstructorProperties({"applicationContext","stringInterner"}) public DiagnosticInfosFactory(ApplicationContext applicationContext, StringInterner stringInterner)
-
-
Method Details
-
getDiagnosticClasses
Получить список всех классов диагностик, зарегистрированных в контексте.- Returns:
- Список классов диагностик
-
createDiagnosticInfos
Создать коллекцию 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
-