Class CommandProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CommandProvider
Провайдер, обрабатывающий запросы
workspace/executeCommans
.- See Also:
-
Constructor Summary
ConstructorDescriptionCommandProvider
(Map<String, CommandSupplier<CommandArguments>> commandSuppliersById, ObjectMapper objectMapper, CodeLensProvider codeLensProvider, InlayHintProvider inlayHintProvider) -
Method Summary
Modifier and TypeMethodDescriptionexecuteCommand
(CommandArguments arguments) Выполнить серверную команду.extractArguments
(ExecuteCommandParams executeCommandParams) Извлечь аргументы команды из параметров входящего запроса.Список идентификаторов известных серверных команд.
-
Constructor Details
-
CommandProvider
@ConstructorProperties({"commandSuppliersById","objectMapper","codeLensProvider","inlayHintProvider"}) public CommandProvider(Map<String, CommandSupplier<CommandArguments>> commandSuppliersById, ObjectMapper objectMapper, CodeLensProvider codeLensProvider, InlayHintProvider inlayHintProvider)
-
-
Method Details
-
executeCommand
Выполнить серверную команду.- Parameters:
arguments
- Аргументы команды.- Returns:
- Результат выполнения команды.
-
getCommandIds
Список идентификаторов известных серверных команд.- Returns:
- Список идентификаторов известных серверных команд.
-
extractArguments
Извлечь аргументы команды из параметров входящего запроса.- Parameters:
executeCommandParams
- Параметры запроса workspace/executeCommand.- Returns:
- Аргументы команды.
- Throws:
RuntimeException
- Выбрасывает исключение, если параметры входящего запроса не содержат данных для вычисления аргументов команды.
-