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 valores do attrs dicionário fornecido à rule função. Confira 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, indexados pelos nomes.

executável

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 for 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 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. Confira um exemplo de uso.

arquivos

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"

de ferramentas para segurança.

ToolchainContext rule_attributes.toolchains

De ferramentas para segurança do grupo de execução padrão da regra a que o aspecto é aplicado.