規則屬性
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
套用層面規則的屬性相關資訊。
成員
attr
struct rule_attributes.attr
用來存取
屬性值的結構體。這些值由使用者提供 (如未提供,則會使用預設值)。結構的屬性和值的類型,對應於提供給
rule
函式的
attrs
dict 的鍵和值。
查看使用範例。
執行檔
struct rule_attributes.executable
包含以
executable=True
標示的
標籤類型屬性中定義的可執行檔。
struct
結構體欄位對應至屬性名稱。結構體中的每個值都是
File
或
None
。如果規則中未指定選填屬性,對應的結構體值為
None
。如果標籤類型未標示為
executable=True
,系統就不會產生對應的 struct 欄位。
查看使用範例。
檔案
struct rule_attributes.file
包含在標示為
allow_single_file
的
標籤類型屬性中定義的檔案。
struct
結構體欄位對應至屬性名稱。結構體值一律為
File
或
None
。如果規則中未指定選填屬性,對應的結構體值為
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
存取依附元件的
預設輸出內容。
查看使用範例。
kind
string rule_attributes.kind
規則類型,例如「cc_library」
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-10-01 (世界標準時間)。
[null,null,["上次更新時間:2025-10-01 (世界標準時間)。"],[],[],null,[]]