atributos_da_regra

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 será usado. Os atributos da struct e os tipos de valores dela correspondem às chaves e aos valores do attrs dicionário fornecido à rule função. Confira um exemplo de uso.

executable

struct rule_attributes.executable

Uma 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 estiver marcado como executable=True, nenhum campo de struct correspondente será gerado. Confira um exemplo de uso.

file

struct rule_attributes.file

Uma 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 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 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.

files

struct rule_attributes.files

Uma struct que contém arquivos definidos em rótulo ou lista de rótulos tipo de atributos. Os campos da struct correspondem aos nomes dos atributos. Os valores da struct são list de Files. É 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 uma regra, como "cc_library"