Interface SelfMemberResolver
- All Known Implementing Classes:
SelfMemberResolverImpl
public interface SelfMemberResolver
Восстанавливает символ неквалифицированного self-члена (реквизита/платформенного
метода self-типа модуля) по его имени и виду — для реконструкции
Reference
из проиндексированного вхождения (ReferenceIndex.buildReference).
Реализация живёт в слое types и внедряется через Spring.
-
Method Summary
Modifier and TypeMethodDescriptionresolveSelfMember(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, если не найден.
-