Interface QuickFixProvider

All Known Implementing Classes:
CanonicalSpellingKeywordsDiagnostic, CommentedCodeDiagnostic, ConsecutiveEmptyLinesDiagnostic, DeprecatedTypeManagedFormDiagnostic, EmptyRegionDiagnostic, EmptyStatementDiagnostic, EventHandlerInvalidSignatureDiagnostic, EventHandlerOutsideEventRegionDiagnostic, InvalidCharacterInFileDiagnostic, MissingSpaceDiagnostic, OneStatementPerLineDiagnostic, SemicolonPresenceDiagnostic, SpaceAtStartCommentDiagnostic, UselessTernaryOperatorDiagnostic, UsingThisFormDiagnostic

public interface QuickFixProvider
Интерфейс для диагностик, предоставляющих быстрые исправления.

Диагностика, реализующая этот интерфейс, может предложить автоматические исправления для найденных проблем в коде.

  • Method Details

    • getQuickFixes

      List<CodeAction> getQuickFixes(List<Diagnostic> diagnostics, CodeActionParams params, DocumentContext documentContext)
      Получить список быстрых исправлений для диагностик.
      Parameters:
      diagnostics - Список диагностик для исправления
      params - Параметры запроса code action
      documentContext - Контекст документа
      Returns:
      Список code actions для автоматического исправления проблем
    • createCodeActions

      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