ข้อมูลเกี่ยวกับแอตทริบิวต์ของกฎที่ใช้กับแง่มุมหนึ่ง
สมาชิก
แอตทริบิวต์
struct rule_attributes.attr
โครงสร้างเพื่อเข้าถึงค่าของ
แอตทริบิวต์ ผู้ใช้เป็นผู้ระบุค่า (หากไม่ได้ระบุ ระบบจะใช้ค่าเริ่มต้น) แอตทริบิวต์ของโครงสร้างและประเภทของค่าจะสอดคล้องกับคีย์และค่าของ
attrs พจนานุกรม ที่ระบุไว้ใน
rule ฟังก์ชัน ดูตัวอย่างการใช้งาน
exec_groups
ExecGroupCollection rule_attributes.exec_groups
คอลเล็กชันของกลุ่มการดำเนินการที่ใช้ได้กับกฎที่ใช้กับแง่มุมหนึ่ง โดยจัดทำดัชนีตามชื่อ
ไฟล์ปฏิบัติการ
struct rule_attributes.executable
struct ที่มีไฟล์ปฏิบัติการซึ่งกำหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกำกับ ที่ทำเครื่องหมายเป็น
executable=True ฟิลด์โครงสร้างจะสอดคล้องกับชื่อแอตทริบิวต์ ค่าแต่ละค่าในโครงสร้างจะเป็น
File หรือ
None หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น
None หากไม่ได้ทำเครื่องหมายประเภทป้ายกำกับเป็น
executable=True ระบบจะไม่สร้างฟิลด์โครงสร้างที่เกี่ยวข้อง
ดูตัวอย่างการใช้งาน
ไฟล์
struct rule_attributes.file
`โครงสร้าง` ที่มีไฟล์ซึ่งกำหนดไว้ใน
แอตทริบิวต์ประเภทป้ายกำกับ ที่ทำเครื่องหมายเป็น
allow_single_filestruct ฟิลด์โครงสร้างจะสอดคล้องกับชื่อแอตทริบิวต์ ค่าโครงสร้างจะเป็น
File หรือ
None เสมอ หากไม่ได้ระบุแอตทริบิวต์ที่ไม่บังคับในกฎ ค่าโครงสร้างที่เกี่ยวข้องจะเป็น
None หากไม่ได้ทำเครื่องหมายประเภทป้ายกำกับเป็น
allow_single_file ระบบจะไม่สร้างฟิลด์โครงสร้างที่เกี่ยวข้อง ซึ่งเป็นทางลัดสำหรับ
list(ctx.attr.<ATTR>.files)[0]
กล่าวอีกนัยหนึ่งคือ ให้ใช้
file เพื่อเข้าถึง
เอาต์พุตเริ่มต้น (เอกพจน์) ของทรัพยากร Dependency
ดูตัวอย่างการใช้งาน
ไฟล์
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"
ToolchainContext rule_attributes.toolchains
Toolchains สำหรับกลุ่มการดำเนินการเริ่มต้นของกฎที่ใช้กับแง่มุมหนึ่ง
var
dict rule_attributes.var
พจนานุกรม (สตริงเป็นสตริง) ของตัวแปรการกำหนดค่า