atributos_da_regra
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Informações sobre os atributos de uma regra a que um aspecto é aplicado.
Membros
attr
struct rule_attributes.attr
Uma struct para acessar os valores dos
atributos. Os valores são fornecidos pelo usuário. Caso contrário, um valor padrão é usado. Os atributos da struct e os tipos dos valores correspondem às chaves e aos valores do
dicionário attrs
fornecido à
função rule
.
Veja um exemplo de uso.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
Uma coleção dos grupos de execução disponíveis para a regra a que o aspecto é aplicado, indexada pelos nomes.
executável
struct rule_attributes.executable
Um
struct
que contém arquivos executáveis definidos em
atributos de tipo de rótulo marcados como
executable=True
. Os campos da struct correspondem aos nomes dos atributos. Cada valor na struct é um
File
ou
None
. Se um atributo opcional não for especificado na regra, o valor da struct correspondente será
None
. Se um tipo de rótulo não for marcado como
executable=True
, nenhum campo de struct correspondente será gerado.
Veja um exemplo de uso.
arquivo
struct rule_attributes.file
Um
struct
que contém arquivos definidos em
atributos de tipo de rótulo marcados como
allow_single_file
. Os campos da struct correspondem aos nomes dos atributos. O valor da struct é sempre
File
ou
None
. Se um atributo opcional não for especificado na regra, o valor da struct correspondente será
None
. Se um tipo de rótulo não for marcado como
allow_single_file
, nenhum campo de struct correspondente será gerado. É um atalho para:
list(ctx.attr.<ATTR>.files)[0]
Em outras palavras, use
file
para acessar a
saída padrão (singular) de uma dependência.
Veja um exemplo de uso.
arquivos
struct rule_attributes.files
Um
struct
que contém arquivos definidos em atributos do tipo
rótulo ou
lista de rótulos. Os campos da struct correspondem aos nomes dos atributos. Os valores da struct são
list
de
File
s. É um atalho para:
[f for t in ctx.attr.<ATTR> for f in t.files]
Em outras palavras, use
files
para acessar as
saídas padrão de uma dependência.
Veja um exemplo de uso.
kind
string rule_attributes.kind
O tipo de uma regra, como "cc_library".
ToolchainContext rule_attributes.toolchains
Toolchains para o grupo de execução padrão da regra a que o aspecto é aplicado.