แอตทริบิวต์กฎ

ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้ลักษณะ

สมาชิก

attr

struct rule_attributes.attr

โครงสร้างสำหรับเข้าถึงค่าของแอตทริบิวต์ ค่าที่ระบุโดยผู้ใช้ (ถ้าไม่ใช่ ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของโครงสร้างและประเภทค่าของแอตทริบิวต์จะสอดคล้องกับคีย์และค่าของ attrs dict ที่มีให้ในฟังก์ชัน rule ดูตัวอย่างการใช้

ไฟล์ปฏิบัติการ

struct rule_attributes.executable

struct ที่มีไฟล์ปฏิบัติการที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับที่ทำเครื่องหมายเป็น executable=True ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ แต่ละค่าในโครงสร้างอาจเป็น File หรือ None หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น None หากไม่ได้ทําเครื่องหมายประเภทป้ายกํากับเป็น executable=True ระบบจะไม่สร้างช่อง Struct ที่เกี่ยวข้อง ดูตัวอย่างการใช้

ไฟล์

struct rule_attributes.file

struct ที่มีไฟล์ที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับซึ่งทำเครื่องหมายเป็น allow_single_file ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ ค่า Struct จะเป็น File หรือ None เสมอ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น None หากไม่ได้ทําเครื่องหมายประเภทป้ายกํากับเป็น allow_single_file ระบบจะไม่สร้างช่อง Struct ที่เกี่ยวข้อง โดยเป็นทางลัดสำหรับรายการต่อไปนี้
list(ctx.attr.<ATTR>.files)[0]
กล่าวคือ ให้ใช้ file เพื่อเข้าถึงเอาต์พุตเริ่มต้น (รายการเดียว) ของทรัพยากร Dependency ดูตัวอย่างการใช้

files

struct rule_attributes.files

struct ที่มีไฟล์ที่กำหนดไว้ในแอตทริบิวต์ประเภทป้ายกำกับหรือรายการป้ายกำกับ ช่องโครงสร้างสอดคล้องกับชื่อแอตทริบิวต์ ค่าโครงสร้างคือ list จาก File โดยเป็นทางลัดสำหรับรายการต่อไปนี้
[f for t in ctx.attr.<ATTR> for f in t.files]
กล่าวคือ ให้ใช้ files เพื่อเข้าถึงเอาต์พุตเริ่มต้นของทรัพยากร Dependency ดูตัวอย่างการใช้

ชนิด

string rule_attributes.kind

ประเภทกฎ เช่น 'cc_library'