Subject: Re: [Boost-build] Question about calling rules from within a generator
From: Tom Brown (tabsoftwareconsulting_at_[hidden])
Date: 2019-04-01 21:11:44
On 4/1/19 4:44 PM, Steven Watanabe via Boost-build wrote:
> On 4/1/19 2:31 PM, Thomas Brown via Boost-build wrote:
>> I was trying to use the assert module to check various assumptions
>> within my custom generator class when I found it is not possible to
>> call those rules. This is also true of other user-defined rules
>> within the same file as the generator. Is this expected?
> You need to import them inside the class.
> Rules from the outer module are not automatically
> visible within the class. A class is an independent
> module that has no semantic relationship to the
> context in which it is defined.
Thanks for your help! This worked for `errors` in my example, but not
for `assert`. It looks like `errors` only imports `sequence` within a
single rule, while `assert` actually imports `errors` and does a lot of
funky-looking stuff. Might `assert` actually not work in this case?
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk