Class RunAllTestsCodeLensSupplier

java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier<DefaultCodeLensData>
com.github._1c_syntax.bsl.languageserver.codelenses.RunAllTestsCodeLensSupplier
All Implemented Interfaces:
CodeLensSupplier<DefaultCodeLensData>

@Component public class RunAllTestsCodeLensSupplier extends AbstractRunTestsCodeLensSupplier<DefaultCodeLensData>
Поставщик линзы для запуска всех тестов в текущем файле.
  • Constructor Details

  • Method Details

    • getCodeLenses

      public List<CodeLens> getCodeLenses(DocumentContext documentContext)
      Получить список линз, доступных в документе.

      Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"

      Parameters:
      documentContext - Документ, для которого надо рассчитать линзы.
      Returns:
      Список линз.
    • resolve

      public CodeLens resolve(DocumentContext documentContext, CodeLens unresolved, DefaultCodeLensData data)
      Выполнить операцию "разрешения" линзы.

      По умолчанию линза возвращается не-разрешенной.

      Parameters:
      documentContext - Документ, которому принадлежит линза.
      unresolved - Линза, которую надо разрешить.
      data - Десериализованные данные линзы.
      Returns:
      Разрешенная линза (с заполненным полем CodeLens.getCommand())
    • getCodeLensDataClass

      public Class<DefaultCodeLensData> getCodeLensDataClass()
      Получить класс для хранения данных линзы.

      При создании не-разрешенной линзы поле CodeLens.setData(Object) должно заполняться объектом данного класса.

      Returns:
      Конкретный класс для хранения данных линзы.