套用層面規則的屬性相關資訊。
成員
attr
struct rule_attributes.attr
用來存取
屬性值的 struct。這些值由使用者提供 (如未提供,則會使用預設值)。struct 的屬性和值的類型,對應於提供給
rule 函式的
attrs dict 的鍵和值。
查看使用範例。
exec_groups
ExecGroupCollection rule_attributes.exec_groups
套用層面規則的可用執行群組集合 (以名稱編列索引)。
執行檔
struct rule_attributes.executable
包含以
executable=True 標示的
標籤類型屬性中定義的可執行檔。
structStruct 欄位對應至屬性名稱。Struct 中的每個值都是
File 或
None。如果規則中未指定選填屬性,對應的 struct 值為
None。如果標籤類型未標示為
executable=True,系統就不會產生對應的 struct 欄位。
查看使用範例。
檔案
struct rule_attributes.file
包含在標示為
allow_single_file 的
標籤類型屬性中定義的檔案。
structStruct 欄位對應至屬性名稱。Struct 值一律為
File 或
None。如果規則中未指定選填屬性,對應的 struct 值為
None。如果標籤類型未標示為
allow_single_file,系統就不會產生對應的 struct 欄位。這是下列項目的捷徑:
list(ctx.attr.<ATTR>.files)[0]
換句話說,使用
file 存取依附元件的 (單一)
預設輸出。
查看使用範例。
檔案
struct rule_attributes.files
包含
標籤或
標籤清單類型屬性中定義的檔案。
structStruct 欄位對應至屬性名稱。Struct 值是
list 的
File。這是下列項目的捷徑:
[f for t in ctx.attr.<ATTR> for f in t.files]
換句話說,使用
files 存取依附元件的
預設輸出內容。
查看使用範例。
kind
string rule_attributes.kind
規則 kind,例如「cc_library」
ToolchainContext rule_attributes.toolchains
適用於套用層面的規則預設執行群組的工具鍊。
var
dict rule_attributes.var
設定變數的字典 (字串至字串)。