Información sobre los atributos de una regla a la que se aplica un aspecto.
Miembros
atr
struct rule_attributes.attr
Es una estructura para acceder a los valores de los
atributos. El usuario proporciona los valores (si no, se usa un valor predeterminado). Los atributos de la estructura y los tipos de sus valores corresponden a las claves y los valores del
attrs dict que se proporciona a la
rule función.
Consulta el ejemplo de uso.
ejecutable
struct rule_attributes.executable
Es una
struct que contiene archivos ejecutables definidos en
atributos de tipo de etiqueta marcados como
executable=True. Los campos de la estructura corresponden a los nombres de los atributos. Cada valor de la estructura es un
File o
None. Si no se especifica un atributo opcional en la regla, el valor de la estructura correspondiente es
None. Si un tipo de etiqueta no está marcado como
executable=True, no se genera ningún campo de estructura correspondiente.
Consulta el ejemplo de uso.
archivo
struct rule_attributes.file
Es una
struct que contiene archivos definidos en
atributos de tipo de etiqueta marcados como
allow_single_file. Los campos de la estructura corresponden a los nombres de los atributos. El valor de la estructura siempre es un
File o
None. Si no se especifica un atributo opcional en la regla, el valor de la estructura correspondiente es
None. Si un tipo de etiqueta no está marcado como
allow_single_file, no se genera ningún campo de estructura correspondiente. Es un acceso directo para lo siguiente:
list(ctx.attr.<ATTR>.files)[0]
En otras palabras, usa
file para acceder al
resultado predeterminado (singular) de una dependencia.
Consulta el ejemplo de uso.
Archivos
struct rule_attributes.files
Es una
struct que contiene archivos definidos en
etiqueta o
lista de etiquetas tipo atributos. Los campos de la estructura corresponden a los nombres de los atributos. Los valores de la estructura son
list de
Files. Es un acceso directo para lo siguiente:
[f for t in ctx.attr.<ATTR> for f in t.files]
En otras palabras, usa
files para acceder a los
resultados predeterminados de una dependencia.
Consulta el ejemplo de uso.
kind
string rule_attributes.kind
Es el tipo de una regla, como "cc_library".