Interface SelfMemberResolver

All Known Implementing Classes:
SelfMemberResolverImpl

public interface SelfMemberResolver
Восстанавливает символ неквалифицированного self-члена (реквизита/платформенного метода self-типа модуля) по его имени и виду — для реконструкции Reference из проиндексированного вхождения (ReferenceIndex.buildReference).

Реализация живёт в слое types и внедряется через Spring.

  • Method Summary

    Modifier and Type
    Method
    Description
    resolveSelfMember(DocumentContext documentContext, SymbolKind symbolKind, String name)
    Символ self-члена name вида symbolKind (SymbolKind.Property/SymbolKind.Method) для self-типа модуля документа documentContext, либо empty, если self-типа нет или член не найден (например, конфигурационные типы ещё не зарегистрированы).
  • Method Details

    • resolveSelfMember

      Optional<Symbol> resolveSelfMember(DocumentContext documentContext, SymbolKind symbolKind, String name)
      Символ self-члена name вида symbolKind (SymbolKind.Property/SymbolKind.Method) для self-типа модуля документа documentContext, либо empty, если self-типа нет или член не найден (например, конфигурационные типы ещё не зарегистрированы).
      Parameters:
      documentContext - документ, из которого происходит обращение.
      symbolKind - вид члена: SymbolKind.Method для вызова, SymbolKind.Property для голой ссылки.
      name - имя члена (без учёта регистра, ru/en-написания).
      Returns:
      символ найденного self-члена (PlatformMemberSymbol); empty, если не найден.