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

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

สมาชิก

attr

struct rule_attributes.attr

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

exec_groups

ExecGroupCollection rule_attributes.exec_groups

กลุ่มการดำเนินการที่ใช้ได้สำหรับกฎที่ใช้แง่มุมนั้น โดยจัดทำดัชนีตามชื่อ

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

struct rule_attributes.executable

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

ไฟล์

struct rule_attributes.file

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

ไฟล์

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'

Toolchain

ToolchainContext rule_attributes.toolchains

Toolchain สำหรับกลุ่มการดำเนินการเริ่มต้นของกฎที่ใช้แง่มุม