メンバー
ラベル
Label Label(label_string)
Label("//tools:default")パラメータ
| パラメータ | 説明 |
|---|---|
label_string
|
必須 ラベル文字列。 |
name
string Label.name
Label("//pkg/foo:abc").name == "abc"パッケージ
string Label.package
Label("//pkg/foo:abc").package == "pkg/foo"相対
Label Label.relative(relName)
// で始まる)または現在のパッケージを基準とする相対ラベルを解決します。このラベルがリモート リポジトリにある場合、引数はそのリポジトリの相対パスで解決されます。引数にリポジトリ名が含まれている場合、現在のラベルは無視され、引数はそのまま返されますが、リポジトリ名が現在のリポジトリ マッピングに含まれている場合は、書き換えられます。予約済みのラベルもそのまま返されます。例:
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")
渡されたリポジトリ マッピングが {'@other' : '@remapped'} の場合、次の再マッピングが行われます。
Label("@repo//foo/bar:baz").relative("@other//wiz:quux") == Label("@remapped//wiz:quux")
パラメータ
| パラメータ | 説明 |
|---|---|
relName
|
必須 このラベルを基準に解決されるラベル。 |
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"