Class PlatformMemberReferenceFinder

java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.PlatformMemberReferenceFinder
All Implemented Interfaces:
ReferenceFinder

@Component @Order(200) public class PlatformMemberReferenceFinder extends Object implements ReferenceFinder
Finder для членов платформенных/конфигурационных типов и глобальных функций/свойств, разрешаемых через TypeService.memberAt(DocumentContext, Position).

Покрывает кейсы, у которых нет соответствующего SourceDefinedSymbol в дереве символов: цепочки accessor'ов (например, A.B.C.), platform-методы (СтрЗаменить), члены коллекций и т.п.

Возвращает Reference с PlatformMemberSymbol — специализированным symbol'ом, который несёт всю информацию для рендеринга hover/completion/signature-help без обращения в другие сервисы из consumer'ов.

  • Constructor Details

  • Method Details

    • findReference

      public Optional<Reference> findReference(URI uri, Position position)
      Description copied from interface: ReferenceFinder
      Поиск символа по позиции курсора.
      Specified by:
      findReference in interface ReferenceFinder
      Parameters:
      uri - URI документа, в котором необходимо осуществить поиск.
      position - позиция курсора.
      Returns:
      данные ссылки.