套用特定切面的屬性相關資訊。
會員
Attr
struct rule_attributes.attr
用來存取
屬性值值的結構。這些值會由使用者提供 (如果沒有,系統會使用預設值)。結構體的屬性和其值類型,對應到提供給
rule
函式的
attrs
字典鍵和值。
查看使用範例。
執行檔
struct rule_attributes.executable
struct
,包含
標籤類型屬性中定義的可執行檔,標示為「
executable=True
」
。struct 欄位對應到屬性名稱。結構中的每個值都是 File
或
None
。如果規則中未指定選用屬性,則對應的結構值為
None
。如果標籤類型未標示為
executable=True
,系統就不會產生相對應的結構欄位。
查看使用範例。
檔案
struct rule_attributes.file
一個
struct
,其中包含在標示為
allow_single_file
的
標籤類型屬性中定義的檔案。struct 欄位對應到屬性名稱。結構體值一律為
File
或
None
。如果規則中未指定選用屬性,則對應的結構值為
None
。如果標籤類型未標示為
allow_single_file
,系統就不會產生相對應的結構欄位。做為以下項目的捷徑:
list(ctx.attr.<ATTR>.files)[0]
也就是說,使用
file
存取依附元件的 (單一)
預設輸出內容。
查看使用範例。
檔案
struct rule_attributes.files
一個
struct
,包含
標籤或
標籤清單類型屬性中定義的檔案。struct 欄位對應到屬性名稱。結構值是
File
的
list
。也是以下項目的捷徑:
[f for t in ctx.attr.<ATTR> for f in t.files]
換句話說,使用
files
即可存取依附元件的
預設輸出內容。
查看使用範例。
kind
string rule_attributes.kind
規則的種類,例如「cc_library」