Class SignatureHelpProvider

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

@Component public final class SignatureHelpProvider extends Object
Провайдер для запросов textDocument/signatureHelp.

Логика работы:

  1. В позиции курсора ищется охватывающий узел doCall (аргументы вызова).
  2. По синтаксическому окружению определяется имя и тип вызываемого: глобальный метод, метод-аксессор через точку, конструктор (Новый).
  3. По TypeService.getMembers(TypeRef, FileType) достаётся MemberDescriptor с сигнатурами.
  4. Сигнатуры маппятся в SignatureInformation; активный параметр — по количеству запятых между открывающей скобкой вызова и курсором.
See Also: