atributos_regla

Informa un problema Ver la fuente

Información sobre los atributos de una regla a la que se aplica un aspecto.

Miembros

attr.

struct rule_attributes.attr

Es una estructura para acceder a los valores de los atributos. El usuario proporciona los valores (de lo contrario, se usa un valor predeterminado). Los atributos del struct y los tipos de sus valores corresponden a las claves y los valores del dict de attrs que se proporcionan a la función rule. Ver ejemplo de uso.

ejecutable

struct rule_attributes.executable

Una struct que contenga archivos ejecutables definidos en los atributos de tipo de etiqueta marcados como executable=True Los campos struct corresponden a los nombres de los atributos. Cada valor del struct es File o None. Si no se especifica un atributo opcional en la regla, el valor de struct correspondiente es None. Si un tipo de etiqueta no está marcado como executable=True, no se genera ningún campo struct correspondiente. Ver ejemplo de uso.

en el archivo.

struct rule_attributes.file

Una struct que contenga archivos definidos en los atributos de tipo de etiqueta marcados como allow_single_file Los campos struct corresponden a los nombres de los atributos. El valor de struct siempre es un objeto File o None. Si no se especifica un atributo opcional en la regla, el valor de struct correspondiente es None. Si un tipo de etiqueta no está marcado como allow_single_file, no se genera ningún campo struct correspondiente. Es una combinación de teclas para lo siguiente:
list(ctx.attr.<ATTR>.files)[0]
En otras palabras, usa file a fin de acceder al resultado predeterminado (único) de una dependencia. Ver ejemplo de uso.

en archivos compartidos.

struct rule_attributes.files

Un struct que contiene archivos definidos en los atributos de tipo label o label list. Los campos struct corresponden a los nombres de los atributos. Los valores del struct son list de File. Es una combinación de teclas para lo siguiente:
[f for t in ctx.attr.<ATTR> for f in t.files]
En otras palabras, usa files a fin de acceder a los resultados predeterminados de una dependencia. Ver ejemplo de uso.

kind

string rule_attributes.kind

El tipo de regla, como “cc_library”