Class RunAllTestsCodeLensSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.RunAllTestsCodeLensSupplier
- All Implemented Interfaces:
CodeLensSupplier<DefaultCodeLensData>
@Component
public class RunAllTestsCodeLensSupplier
extends Object
implements CodeLensSupplier<DefaultCodeLensData>
Поставщик линзы для запуска всех тестов в текущем файле.
-
Field Summary
Fields inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
CODE_LENS_SUPPLIER_SUFFIX
-
Constructor Summary
ConstructorsConstructorDescriptionRunAllTestsCodeLensSupplier
(TestRunnerAdapter testRunnerAdapter, LanguageServerConfiguration configuration, Resources resources) -
Method Summary
Modifier and TypeMethodDescriptionПолучить класс для хранения данных линзы.getCodeLenses
(DocumentContext documentContext) Получить список линз, доступных в документе.void
Обработчик событияLanguageServerInitializeRequestReceivedEvent
.boolean
isApplicable
(DocumentContext documentContext) Возвращает необходимость применения сапплаера на конкретном документе.resolve
(DocumentContext documentContext, CodeLens unresolved, DefaultCodeLensData data) Выполнить операцию "разрешения" линзы.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
getId
-
Constructor Details
-
RunAllTestsCodeLensSupplier
@ConstructorProperties({"testRunnerAdapter","configuration","resources"}) public RunAllTestsCodeLensSupplier(TestRunnerAdapter testRunnerAdapter, LanguageServerConfiguration configuration, Resources resources)
-
-
Method Details
-
handleEvent
Обработчик событияLanguageServerInitializeRequestReceivedEvent
.Анализирует тип подключенного клиента и управляет применимостью линзы.
- Parameters:
event
- Событие
-
isApplicable
Возвращает необходимость применения сапплаера на конкретном документе.- Specified by:
isApplicable
in interfaceCodeLensSupplier<DefaultCodeLensData>
- Parameters:
documentContext
- Документ.- Returns:
- Необходимость применения.
-
getCodeLenses
Получить список линз, доступных в документе.Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"
- Specified by:
getCodeLenses
in interfaceCodeLensSupplier<DefaultCodeLensData>
- Parameters:
documentContext
- Документ, для которого надо рассчитать линзы.- Returns:
- Список линз.
-
resolve
public CodeLens resolve(DocumentContext documentContext, CodeLens unresolved, DefaultCodeLensData data) Выполнить операцию "разрешения" линзы.По умолчанию линза возвращается не-разрешенной.
- Specified by:
resolve
in interfaceCodeLensSupplier<DefaultCodeLensData>
- Parameters:
documentContext
- Документ, которому принадлежит линза.unresolved
- Линза, которую надо разрешить.data
- Десериализованные данные линзы.- Returns:
- Разрешенная линза (с заполненным полем
CodeLens.getCommand()
)
-
getCodeLensDataClass
Получить класс для хранения данных линзы.При создании не-разрешенной линзы поле
CodeLens.setData(Object)
должно заполняться объектом данного класса.- Specified by:
getCodeLensDataClass
in interfaceCodeLensSupplier<DefaultCodeLensData>
- Returns:
- Конкретный класс для хранения данных линзы.
-