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

รายงานปัญหา ดูซอร์สโค้ด

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

สมาชิก

Attr

struct rule_attributes.attr

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

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

struct rule_attributes.executable

struct ที่มีไฟล์ปฏิบัติการที่กําหนดไว้ในแอตทริบิวต์ประเภทป้ายกํากับที่มีเครื่องหมายว่า executable=True ช่องโครงสร้างสัมพันธ์กับชื่อแอตทริบิวต์ แต่ละค่าในโครงสร้างจะเป็น 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 เพื่อเข้าถึงผลลัพธ์เริ่มต้น (เอกพจน์) ของการอ้างอิง ดูตัวอย่างการใช้งาน

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"