atribut_aturan

Laporkan masalah Lihat sumber Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Informasi tentang atribut aturan tempat aspek diterapkan.

Anggota

attr

struct rule_attributes.attr

Struktur 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.

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.kind

Jenis aturan, seperti 'cc_library'