Es un identificador de destino de compilación.
Para cada instancia de Label
l
, la representación de cadena str(l)
tiene la propiedad que Label(str(l)) == l
, independientemente de dónde se produzca la llamada Label()
.
Miembros
Etiqueta
Label Label(input)
Label
, en el contexto del paquete en el que se encuentra el archivo fuente .bzl
de llamada. Si el valor determinado ya es un Label
, se muestra sin cambios.En el caso de las macros, una función relacionada, native.package_relative_label()
, convierte la entrada en un Label
en el contexto del paquete que se está compilando. Usa esa función para imitar la conversión de cadena a etiqueta que se realiza automáticamente mediante los atributos de reglas con valor de etiqueta.
Parámetros
Parámetro | Descripción |
---|---|
input
|
string o Label; obligatorio La string de la etiqueta de entrada o el objeto Label. Si se pasa un objeto Label, se muestra tal como está. |
nombre
string Label.name
Label("//pkg/foo:abc").name == "abc"
paquete
string Label.package
Label("//pkg/foo:abc").package == "pkg/foo"
relativo
Label Label.relative(relName)
//
) o relativa al paquete actual. Si la etiqueta está en un repositorio remoto, el argumento se resolverá en relación con ese repositorio. Si el argumento contiene un nombre de repositorio, se ignora la etiqueta actual y el argumento se muestra tal como está, excepto que el nombre del repositorio se vuelve a escribir si está en la asignación de repositorio actual. Las etiquetas reservadas también se mostrarán tal como están.Por ejemplo:
Label("//foo/bar:baz").relative(":quux") == Label("//foo/bar:quux") Label("//foo/bar:baz").relative("//wiz:quux") == Label("//wiz:quux") Label("@repo//foo/bar:baz").relative("//wiz:quux") == Label("@repo//wiz:quux") Label("@repo//foo/bar:baz").relative("//visibility:public") == Label("//visibility:public") Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@other//wiz:quux")
Si la asignación de repositorio que se pasa es {'@other' : '@remapped'}
, se realizará la siguiente reasignación:
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")
Parámetros
Parámetro | Descripción |
---|---|
relName
|
obligatorio Es la etiqueta que se resolverá en relación con esta. |
workspace_name
string Label.workspace_name
Label("@foo//bar:baz").workspace_name == "foo"
workspace_root
string Label.workspace_root
Label("@repo//pkg/foo:abc").workspace_root == "external/repo"