Class PlatformMemberCalls
java.lang.Object
com.github._1c_syntax.bsl.languageserver.diagnostics.platform.PlatformMemberCalls
Резолв платформенных членов в сайтах вызовов модуля — общая база для
диагностик устаревания (
DeprecatedMethodCall) и
недоступности-по-версии (UnavailableMemberCall). Версионная
применимость члена (устаревание/недоступность) вынесена в
PlatformMemberVersions.
Глобальные функции резолвятся напрямую (без инференса), поэтому собираются
без pre-filter'а. Члены типов (метод/свойство) предварительно отсеиваются по
имени через TypeService.isVersionedMemberName(String) — это лишь
дешёвый фильтр, после которого TypeService.membersAt(DocumentContext, Position) выполняет
точный резолв члена на конкретном типе-владельце (иначе сработал бы
однофамилец с другого типа).
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<TypeService.TypedMember> collect(DocumentContext documentContext, TypeService typeService) Собирает резолвленные платформенные члены во всех сайтах вызовов/обращений модуля.static booleanhasDeletedPrefix(@Nullable String name) Имя следует 1С-конвенции «устарело» — начинается с одного из префиксовDELETED_PREFIXES(без учёта регистра, с хотя бы одним символом после префикса).
-
Method Details
-
collect
public static List<TypeService.TypedMember> collect(DocumentContext documentContext, TypeService typeService) Собирает резолвленные платформенные члены во всех сайтах вызовов/обращений модуля. Для union-типа ресивера возвращаются все кандидаты-владельцы (по одномуTypeService.TypedMemberна тип) с одинаковым диапазоном. -
hasDeletedPrefix
Имя следует 1С-конвенции «устарело» — начинается с одного из префиксовDELETED_PREFIXES(без учёта регистра, с хотя бы одним символом после префикса). Используется в паре сMemberKind.PROPERTY, чтобы не захватывать одноимённые action-методы вродеУдалитьФайл.
-