Class CodeActionProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CodeActionProvider
Провайдер для предоставления code actions (быстрых исправлений и рефакторингов).
Обрабатывает запросы textDocument/codeAction.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<CodeAction>createCodeActions(List<TextEdit> textEdits, String title, URI uri, List<Diagnostic> diagnostics) Создать Code Actions для списка исправлений.getCodeActions(CodeActionParams params, DocumentContext documentContext) Получить список доступных Code Actions для указанного диапазона.
-
Constructor Details
-
CodeActionProvider
@ConstructorProperties("codeActionSuppliers") public CodeActionProvider(List<CodeActionSupplier> codeActionSuppliers)
-
-
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 или команд
-