Class NewExpressionReferenceFinder
java.lang.Object
com.github._1c_syntax.bsl.languageserver.references.NewExpressionReferenceFinder
- All Implemented Interfaces:
ReferenceFinder
@Component
@Order(150)
public class NewExpressionReferenceFinder
extends Object
implements ReferenceFinder
Finder для имени класса в выражении
Новый <ИмяКласса>(...).
Возвращает Reference с ConstructorCallSymbol, который
несёт имя типа, ссылку на тип, фактическую арность и полный список
конструкторов — этого достаточно для рендеринга hover/signature-help
без обращения consumer'ов в TypeService.
-
Constructor Summary
ConstructorsConstructorDescriptionNewExpressionReferenceFinder(ServerContextProvider serverContextProvider, TypeService typeService) -
Method Summary
Modifier and TypeMethodDescriptionfindReference(URI uri, Position position) Поиск символа по позиции курсора.
-
Constructor Details
-
NewExpressionReferenceFinder
@ConstructorProperties({"serverContextProvider","typeService"}) public NewExpressionReferenceFinder(ServerContextProvider serverContextProvider, TypeService typeService)
-
-
Method Details
-
findReference
Description copied from interface:ReferenceFinderПоиск символа по позиции курсора.- Specified by:
findReferencein interfaceReferenceFinder- Parameters:
uri- URI документа, в котором необходимо осуществить поиск.position- позиция курсора.- Returns:
- данные ссылки.
-