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

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

สมาชิก

แอตทริบิวต์

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"

toolchains

ToolchainContext rule_attributes.toolchains

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

var

dict rule_attributes.var

พจนานุกรม (สตริงเป็นสตริง) ของตัวแปรการกำหนดค่า