propagation_ctx

यह एक कॉन्टेक्स्ट ऑब्जेक्ट है, जिसे पहलुओं के propagation_predicate, attr_aspects, और toolchains_aspects फ़ंक्शन में पास किया जाता है. यह उस जानकारी को ऐक्सेस करने की सुविधा देता है जिसकी ज़रूरत यह तय करने के लिए होती है कि टारगेट को यह पहलू भेजा जाना चाहिए या नहीं. साथ ही, यह भी तय करने के लिए कि इसे अगले चरण में किन एट्रिब्यूट या टूलचेन टाइप को भेजा जाना चाहिए.

सदस्य

attr

struct propagation_ctx.attr

यह एक स्ट्रक्चर है. इसका इस्तेमाल, सिर्फ़ पहलू के सार्वजनिक पैरामीटर ऐक्सेस करने के लिए किया जाता है. स्ट्रक्ट की कुंजियां और वैल्यू, पैरामीटर के नाम और वैल्यू होती हैं.

नियम

StarlarkAspectPropagationRuleApi propagation_ctx.rule

इससे नियम की जानकारी ऐक्सेस करने की अनुमति मिलती है.