Bir özelliğin uygulandığı kuralın özellikleri hakkında bilgi.
Üyeler
özlk
struct rule_attributes.attr
Özelliklerin değerlerine erişmek için kullanılan bir yapı. Değerler kullanıcı tarafından sağlanır (aksi takdirde varsayılan değer kullanılır). Yapının özellikleri ve değerlerinin türleri,
rule
işlevine sağlanan
attrs
sözlüğünün anahtarlarına ve değerlerine karşılık gelir.
Kullanım örneğini inceleyin.
yürütülebilir
struct rule_attributes.executable
executable=True
olarak işaretlenmiş etiket türü özelliklerinde tanımlanan yürütülebilir dosyaları içeren bir
struct
. struct alanları, özellik adlarına karşılık gelir. struct'taki her değer
File
veya
None
'dir. Kuralda isteğe bağlı bir özellik belirtilmediyse karşılık gelen struct değeri
None
olur. Bir etiket türü
executable=True
olarak işaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz.
Kullanım örneğine bakın.
dosya
struct rule_attributes.file
Etiket türü özelliklerinde tanımlanan dosyaları içeren bir
struct
,
allow_single_file
olarak işaretlenmiş. Yapı alanları, özellik adlarına karşılık gelir. struct değeri her zaman
File
veya
None
'tir. Kurallarda isteğe bağlı bir özellik belirtilmezse ilgili yapı değeri
None
olur. Bir etiket türü
allow_single_file
olarak işaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz. Şu işlemlerin kısayoludur:
list(ctx.attr.<ATTR>.files)[0]
Başka bir deyişle, bir bağımlılığın (tekil)
varsayılan çıkışına erişmek için
file
kullanın.
Kullanım örneğine bakın.
dosyalar
struct rule_attributes.files
Etiket veya
etiket listesi türü özelliklerinde tanımlanan dosyaları içeren
struct
. struct alanları, özellik adlarına karşılık gelir. struct değerleri
list
/
File
şeklindedir. Şu işlemlerin kısayoludur:
[f for t in ctx.attr.<ATTR> for f in t.files]
Başka bir deyişle, bir bağımlılığın
varsayılan çıkışlarına erişmek için
files
kullanın.
Kullanım örneğini inceleyin.
tür
string rule_attributes.kind
Kural türü (ör. "cc_library")