Informações sobre os atributos de uma regra a que um aspecto é aplicado.
Membros
attr
struct rule_attributes.attr
Um struct para acessar os valores dos
attributes. Os valores são fornecidos pelo usuário (caso contrário, será usado um valor padrão). Os atributos da estrutura e os tipos de seus valores correspondem às chaves e aos valores do
dicionário attrs
fornecido para a
função rule
.
Confira um exemplo de uso.
Executável
struct rule_attributes.executable
Um
struct
contendo arquivos executáveis definidos nos
atributos de tipo de rótulo marcados como
executable=True
. Os campos de struct correspondem aos nomes dos atributos. Cada valor no struct é um File
ou
None
. Se um atributo opcional não for especificado na regra, o valor do struct correspondente será
None
. Se um tipo de rótulo não estiver marcado como
executable=True
, nenhum campo de struct correspondente será gerado.
Confira um exemplo de uso.
arquivo
struct rule_attributes.file
Um
struct
contendo arquivos definidos nos
atributos de tipo de rótulo marcados como
allow_single_file
. Os campos de struct correspondem aos nomes dos atributos. O valor do struct é sempre
File
ou
None
. Se um atributo opcional não for especificado na regra, o valor do struct correspondente será
None
. Se um tipo de rótulo não estiver 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.
Confira um exemplo de uso.
arquivos
struct rule_attributes.files
Um
struct
que contém arquivos definidos nos atributos do tipo
label ou
label list. Os campos de struct correspondem aos nomes dos atributos. Os valores da estrutura 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.
Confira um exemplo de uso.
kind
string rule_attributes.kind
O tipo de regra, como "cc_library"