टूल-चेन

किसी खास एक्ज़ेक ग्रुप के लिए उपलब्ध टूलचेन को होल्ड करता है. टूलचेन टाइप के साथ इंडेक्स करके, टूलचेन टारगेट ऐक्सेस किए जाते हैं. जैसे, ctx.toolchains["//pkg:my_toolchain_type"]. अगर टूलचेन वैकल्पिक था और कोई टूलचेन रिज़ॉल्व नहीं किया गया, तो यह None दिखाएगा. ctx.toolchains के ज़रिए किसी पहलू या नियम के टूलचेन ऐक्सेस करने पर, इंडेक्स किया गया टूलचेन, ToolchainInfo प्रोवाइडर के तौर पर दिखता है. वहीं, पहलुओं का इस्तेमाल करते समय, ToolchainContext का इस्तेमाल, बेस टारगेट के टूलचेन को होल्ड करने के लिए भी किया जाता है. इसे ctx.rule.toolchains["//pkg:my_toolchain_type"] से ऐक्सेस किया जा सकता है. साथ ही, यह इन टूलचेन टारगेट पर पहलुओं को लागू करने से मिले प्रोवाइडर की सूची दिखाता है.