Class CompletionProvider
java.lang.Object
com.github._1c_syntax.bsl.languageserver.providers.CompletionProvider
Провайдер для запросов
textDocument/completion.
Поддерживает:
- dot-completion: после точки выводится union членов всех типов выражения слева;
- no-dot completion: глобальные функции, классы (в позиции после
Новый), ключевые слова + локальные методы документа, отфильтрованные по префиксу.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCompletionProvider(TypeService typeService, GlobalScopeProvider globalScopeProvider, OScriptLibraryIndex oScriptLibraryIndex, LanguageServerConfiguration configuration, ClientCapabilitiesHolder clientCapabilitiesHolder) -
Method Summary
Modifier and TypeMethodDescriptiongetCompletion(DocumentContext documentContext, CompletionParams params) void
-
Constructor Details
-
CompletionProvider
@ConstructorProperties({"typeService","globalScopeProvider","oScriptLibraryIndex","configuration","clientCapabilitiesHolder"}) public CompletionProvider(TypeService typeService, GlobalScopeProvider globalScopeProvider, OScriptLibraryIndex oScriptLibraryIndex, LanguageServerConfiguration configuration, ClientCapabilitiesHolder clientCapabilitiesHolder)
-
-
Method Details
-
handleInitializeEvent
@EventListener(LanguageServerInitializeRequestReceivedEvent.class) public void handleInitializeEvent() -
getCompletion
- Returns:
- предложения автодополнения для указанной позиции, обёрнутые в
CompletionList.isIncomplete = false: список содержит все валидные кандидаты для текущего префикса — клиент может фильтровать дальше локально, повторно к серверу обращаться не обязан.
-