atributos_regla
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Es 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 (si no lo hace, se usa un valor predeterminado). Los atributos de la estructura y los tipos de sus valores corresponden a las claves y los valores del
diccionario attrs
proporcionado a la
función rule
.
Consulta un ejemplo de uso.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
Es una colección de los grupos de ejecución disponibles para la regla a la que se aplica el aspecto, indexados por sus nombres.
ejecutable
struct rule_attributes.executable
Un
struct
que contiene archivos ejecutables definidos en
atributos de tipo de etiqueta marcados como
executable=True
. Los campos de la struct corresponden a los nombres de los atributos. Cada valor de la estructura es
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 struct correspondiente.
Consulta un ejemplo de uso.
archivo
struct rule_attributes.file
Un
struct
que contiene archivos definidos en
atributos de tipo de etiqueta marcados como
allow_single_file
. Los campos de la struct corresponden a los nombres de los atributos. El valor de struct siempre es
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 struct 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 un ejemplo de uso.
archivos
struct rule_attributes.files
Un
struct
que contiene archivos definidos en atributos de tipo
etiqueta o
lista de etiquetas. Los campos de la struct corresponden a los nombres de los atributos. Los valores de la struct son
list
de
File
s. 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 un ejemplo de uso.
kind
string rule_attributes.kind
Es el tipo de regla, como "cc_library".
ToolchainContext rule_attributes.toolchains
Son las cadenas de herramientas para el grupo de ejecución predeterminado de la regla a la que se aplica el aspecto.