atributos_da_regra

Informar um problema Mostrar fonte

Informações sobre os atributos de uma regra em que um aspecto é aplicado.

Participantes

atribuir

struct rule_attributes.attr

Um struct para acessar os valores dos attributes. Os valores são fornecidos pelo usuário (caso contrário, será utilizado 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 um 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. Ele é um atalho para:
list(ctx.attr.<ATTR>.files)[0]
Em outras palavras, usar 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 Files. Ele é 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"