Class InjectionPointCodeLensSupplier

java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.InjectionPointCodeLensSupplier
All Implemented Interfaces:
CodeLensSupplier<InjectionPointCodeLensSupplier.InjectionPointCodeLensData>

@Component @Order(6) public class InjectionPointCodeLensSupplier extends Object implements CodeLensSupplier<InjectionPointCodeLensSupplier.InjectionPointCodeLensData>
Прямая линза навигации по внедрению зависимостей фреймворка «ОСень»: над точкой внедрения (&Пластилин на поле модуля или параметре конструктора) показывает, какой желудь сюда внедряется, и ведёт к объявлению его производителя — конструктору класса-компонента (&Желудь/&Дуб) или фабричному методу (&Завязь).

Производитель резолвится по правилам DI-вывода через AutumnBeanIndex; при нескольких кандидатах (например, конфликт имён без &Верховный) команда открывает поповер со списком целей. Линза показывается только для разрешимых внедрений по имени желудя; для прилепляемых коллекций навигация строится ко всем подходящим производителям.