Class CodeActionProvider

java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CodeActionProvider

@Component public final class CodeActionProvider extends Object
Провайдер для предоставления code actions (быстрых исправлений и рефакторингов).

Обрабатывает запросы textDocument/codeAction.

See Also:
  • Constructor Details

  • Method Details

    • createCodeActions

      public static List<CodeAction> createCodeActions(List<TextEdit> textEdits, String title, URI uri, List<Diagnostic> diagnostics)
      Создать Code Actions для списка исправлений.
      Parameters:
      textEdits - Список текстовых изменений
      title - Название действия
      uri - URI документа
      diagnostics - Список диагностик, которые исправляет это действие
      Returns:
      Список Code Actions
    • getCodeActions

      public List<Either<Command,CodeAction>> getCodeActions(CodeActionParams params, DocumentContext documentContext)
      Получить список доступных Code Actions для указанного диапазона.
      Parameters:
      params - Параметры запроса
      documentContext - Контекст документа
      Returns:
      Список Code Actions или команд