与应用方面相关的规则的属性信息。
成员
attr
struct rule_attributes.attr
用于访问
属性 值的结构体。这些值由用户提供(如果未提供,则使用默认值)。结构体的属性及其值的类型与提供给
rule function 的
attrs dict 的键和值相对应。
请参阅使用示例。
exec_groups
ExecGroupCollection rule_attributes.exec_groups
应用方面相关的规则可用的执行组集合,按名称编制索引。
executable
struct rule_attributes.executable
一个
struct,其中包含标记为
executable=True 的
标签类型属性中定义的可执行文件。结构体字段与属性名称相对应。结构体中的每个值都是
File 或
None。如果规则中未指定可选属性,则相应的结构体值为
None。如果标签类型未标记为
executable=True,则不会生成相应的结构体字段。
请参阅使用示例。
file
struct rule_attributes.file
一个
struct,其中包含在标记为
allow_single_file 的
标签类型属性 中定义的文件。结构体字段与属性名称相对应。结构体值始终为
File 或
None。如果规则中未指定可选属性,则相应的结构体值为
None。如果标签类型未标记为
allow_single_file,则不会生成相应的结构体字段。它是以下内容的快捷方式:
list(ctx.attr.<ATTR>.files)[0]
换句话说,使用
file 访问依赖项的(单个)
默认输出。
请参阅使用示例。
files
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”
ToolchainContext rule_attributes.toolchains
应用方面相关的规则的默认执行组的工具链。