Class QuickFixSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.codeactions.QuickFixSupplier
Поставщик быстрых исправлений для диагностик.
Связывает коды диагностик с классами, предоставляющими quick fix для этих диагностик.
-
Constructor Summary
ConstructorsConstructorDescriptionQuickFixSupplier(Map<String, DiagnosticInfo> diagnosticInfos, DiagnosticObjectProvider diagnosticObjectProvider) -
Method Summary
Modifier and TypeMethodDescriptiongetQuickFixClass(T diagnosticCode) Получить класс провайдера быстрых исправлений для указанного кода диагностики.getQuickFixInstance(Class<? extends QuickFixProvider> quickFixProviderClass) Получить экземпляр провайдера быстрых исправлений.
-
Constructor Details
-
QuickFixSupplier
@ConstructorProperties({"diagnosticInfos","diagnosticObjectProvider"}) public QuickFixSupplier(Map<String, DiagnosticInfo> diagnosticInfos, DiagnosticObjectProvider diagnosticObjectProvider)
-
-
Method Details
-
getQuickFixClass
public <T extends Either<String,Integer>> Optional<Class<? extends QuickFixProvider>> getQuickFixClass(T diagnosticCode) Получить класс провайдера быстрых исправлений для указанного кода диагностики.- Type Parameters:
T- Тип кода диагностики (строка или число)- Parameters:
diagnosticCode- Код диагностики- Returns:
- Класс провайдера быстрых исправлений, если диагностика поддерживает quick fix
-
getQuickFixInstance
public QuickFixProvider getQuickFixInstance(Class<? extends QuickFixProvider> quickFixProviderClass) Получить экземпляр провайдера быстрых исправлений.- Parameters:
quickFixProviderClass- Класс провайдера быстрых исправлений- Returns:
- Экземпляр провайдера быстрых исправлений
-