Class BeanUsagesCodeLensSupplier

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

@Component @Order(7) public class BeanUsagesCodeLensSupplier extends Object implements CodeLensSupplier<BeanUsagesCodeLensSupplier.BeanUsagesCodeLensData>
Обратная линза навигации по внедрению зависимостей «ОСени»: показывает, в скольких точках внедряется объявленный желудь, и ведёт к этим точкам (&Пластилин).

Линза ставится по производителю и показывается всегда, даже при нуле точек внедрения:

  • на конструкторе — для компонентного желудя (&Желудь/&Дуб);
  • на каждом фабричном методе &Завязь — для производимого им желудя.
Производители берутся из AutumnBeanIndex, точки внедрения — из AutumnInjectionPointIndex.usagesOfComponent(URI, Set) / AutumnInjectionPointIndex.usagesOfFactoryMethod(URI, String, Set), которые переигрывают выбор производителя на каждую точку (одиночное внедрение — только у выбранного DI производителя, коллекция — у всех).