Informasi tentang atribut aturan tempat aspek diterapkan.
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 dikte
attrs
yang diberikan untuk 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 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
, kolom struct yang sesuai tidak akan dibuat. Lihat contoh penggunaan.
file
struct rule_attributes.file
struct
berisi file yang ditentukan dalam atribut jenis label 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
, kolom struct yang sesuai tidak akan dibuat. 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 exec default dari aturan tempat aspek diterapkan.