नियम_एट्रिब्यूट

समस्या की शिकायत करें सोर्स देखें

उस नियम की विशेषताओं के बारे में जानकारी जिस पर कोई पहलू लागू किया गया है.

पैसे चुकाकर बने सदस्य

attr

struct rule_attributes.attr

एट्रिब्यूट की वैल्यू ऐक्सेस करने का स्ट्रक्चर. ये वैल्यू उपयोगकर्ता से मिलती हैं (अगर नहीं, तो डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाता है). स्ट्रक्चर के एट्रिब्यूट और उनकी वैल्यू, rule फ़ंक्शन के लिए दी गई attrs डिक्शनरी की कुंजियों और वैल्यू से मेल खाती हैं. इस्तेमाल का उदाहरण देखें.

एक्ज़ीक्यूटेबल

struct rule_attributes.executable

लेबल टाइप एट्रिब्यूटexecutable=True के तौर पर मार्क किए गए एक्ज़ीक्यूटेबल फ़ाइलें जिनमें struct होता है. स्ट्रक्चर्ड फ़ील्ड, एट्रिब्यूट के नाम से जुड़े होते हैं. स्ट्रक्चर की हर वैल्यू, File या None हो सकती है. अगर नियम में कोई वैकल्पिक एट्रिब्यूट नहीं दिया गया है, तो उससे जुड़ी संरचना की वैल्यू None होती है. अगर कोई लेबल टाइप executable=True के तौर पर मार्क न हो, तो उससे जुड़ा कोई स्ट्रक्चर्ड फ़ील्ड जनरेट नहीं होता. इस्तेमाल का उदाहरण देखें.

फ़ाइल

struct rule_attributes.file

struct में लेबल टाइप एट्रिब्यूट में दी गई फ़ाइलें होती हैं. इन फ़ाइलों को allow_single_file के तौर पर मार्क किया जाता है. स्ट्रक्चर्ड फ़ील्ड, एट्रिब्यूट के नाम से जुड़े होते हैं. स्ट्रक्चर्ड वैल्यू हमेशा File या None होती है. अगर नियम में कोई वैकल्पिक एट्रिब्यूट नहीं दिया गया है, तो उससे जुड़ी संरचना की वैल्यू None होती है. अगर कोई लेबल टाइप allow_single_file के तौर पर मार्क न हो, तो उससे जुड़ा कोई स्ट्रक्चर्ड फ़ील्ड जनरेट नहीं होता. यह इसके लिए शॉर्टकट है:
list(ctx.attr.<ATTR>.files)[0]
दूसरे शब्दों में, डिपेंडेंसी के डिफ़ॉल्ट आउटपुट को ऐक्सेस करने के लिए file का इस्तेमाल करें. इस्तेमाल का उदाहरण देखें.

फ़ाइलें

struct rule_attributes.files

struct ऐसी फ़ाइलें होती हैं जिनमें लेबल या लेबल सूची टाइप एट्रिब्यूट की जानकारी दी गई होती है. स्ट्रक्चर्ड फ़ील्ड, एट्रिब्यूट के नाम से जुड़े होते हैं. स्ट्रक्चर्ड वैल्यू File में से list हैं. यह इसके लिए एक शॉर्टकट है:
[f for t in ctx.attr.<ATTR> for f in t.files]
दूसरे शब्दों में, डिपेंडेंसी के डिफ़ॉल्ट आउटपुट ऐक्सेस करने के लिए, files का इस्तेमाल करें. इस्तेमाल का उदाहरण देखें.

किस तरह का है

string rule_attributes.kind

नियम का प्रकार, जैसे कि 'cc_library'