Class ReferenceResolver
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.ReferenceResolver
Основной класс, отвечающий за поиск ссылок на символы из под курсора.
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceResolver(List<ReferenceFinder> finders) Creates a newReferenceResolverinstance. -
Method Summary
Modifier and TypeMethodDescriptionfindReference(URI uri, TerminalNode terminal) Поиск символа по уже известному терминалу-идентификатору.findReference(URI uri, Position position) Поиск символа по позиции курсора.findTargetSymbol(URI uri, TerminalNode terminal) Найти только цель с тем же порядком поисковиков, что у терминальной ссылки.
-
Constructor Details
-
ReferenceResolver
Creates a newReferenceResolverinstance.- Parameters:
finders- Список конкретных поисковых движков.
-
-
Method Details
-
findReference
-
findReference
Поиск символа по уже известному терминалу-идентификатору. ОпрашиваетReferenceFinder'ы в том же порядке (@Order) и с той же семантикой первого совпадения, что иfindReference(URI, Position), но передаёт терминал — finder'ы с дорогим спуском по AST резолвят его подъёмом вверх, а не спуском от корня к позиции.- Parameters:
uri- URI документа, в котором необходимо осуществить поиск.terminal- терминал-идентификатор под курсором.- Returns:
- данные ссылки.
-
findTargetSymbol
Найти только цель с тем же порядком поисковиков, что у терминальной ссылки.- Parameters:
uri- URI документа.terminal- терминал обращения.- Returns:
- первый найденный символ.
-