Как получить уточненные версии зависимостей - PullRequest
0 голосов
/ 27 августа 2018

У меня есть два основных аспекта.Один, который создает провайдера для каждого из моих правил библиотеки, а другой, который хочет использовать значение этого провайдера для каждой из его зависимостей, для построения своего вывода.

В реализации второго я могу получить доступ куточненная версия текущего правила, если я использую required_aspect_providers, но для зависимостей я получаю только текущие исполняемые уточненные версии, а не версию, которая имеет поставщика из первого аспекта.Есть ли способ сделать это, не связывая его с провайдерами, предоставляемыми вторым аспектом?

Подробно: если у меня есть aspect1 и aspect2, каждый из которых применяется к атрибутам depsиз моих правил, и предоставить provider1 и provider2.В реализации aspect2_impl(target, ctx) я могу получить доступ к provider1 экземплярам target и получить доступ к provider2 экземплярам ctx.rule.attr.deps, но не могу получить provider1 экземплярам ctx.rule.attr.deps.

...