Informasi tentang atribut aturan yang diterapkan pada aspek.
Anggota
attr
struct rule_attributes.attrStruktur untuk mengakses nilai atribut. Nilai diberikan oleh pengguna (jika tidak, nilai default akan digunakan). Atribut struct dan jenis nilainya sesuai dengan kunci dan nilai kamus
attrs
yang diberikan ke fungsi rule
. Lihat contoh penggunaan.
exec_groups
ExecGroupCollection rule_attributes.exec_groupsKumpulan grup eksekusi yang tersedia untuk aturan yang menerapkan aspek, diindeks berdasarkan namanya.
dapat dieksekusi
struct rule_attributes.executable
struct
yang berisi file yang dapat dieksekusi yang ditentukan dalam atribut jenis label yang ditandai sebagai executable=True
. Kolom struct sesuai dengan nama atribut. Setiap nilai dalam struct adalah File
atau None
. Jika atribut opsional tidak ditentukan dalam aturan, nilai struct yang sesuai adalah None
. Jika jenis label tidak ditandai sebagai executable=True
, tidak ada kolom struct yang sesuai yang dihasilkan. Lihat contoh penggunaan.
file
struct rule_attributes.file
struct
yang berisi file yang ditentukan dalam atribut jenis label yang ditandai sebagai allow_single_file
. Kolom struct sesuai dengan nama atribut. Nilai struct selalu berupa File
atau None
. Jika atribut opsional tidak ditentukan dalam aturan, nilai struct yang sesuai adalah None
. Jika jenis label tidak ditandai sebagai allow_single_file
, tidak ada kolom struct yang sesuai yang dihasilkan. Ini adalah pintasan untuk:list(ctx.attr.<ATTR>.files)[0]Dengan kata lain, gunakan
file
untuk mengakses output default (tunggal) dari dependensi. Lihat contoh penggunaan.
file
struct rule_attributes.files
struct
yang berisi file yang ditentukan dalam atribut jenis label atau daftar label. Kolom struct sesuai dengan nama atribut. Nilai struct adalah list
dari File
. Ini adalah pintasan untuk:[f for t in ctx.attr.<ATTR> for f in t.files]Dengan kata lain, gunakan
files
untuk mengakses output default dependensi. Lihat contoh penggunaan.
jenis
string rule_attributes.kindJenis aturan, seperti 'cc_library'
toolchain
ToolchainContext rule_attributes.toolchainsToolchain untuk grup eksekusi default dari aturan tempat aspek diterapkan.