Bir özelliğin uygulandığı kuralın özellikleriyle ilgili bilgiler.
Üyeler
attr
struct rule_attributes.attr
Özelliklerin değerlerine erişmek için kullanılan bir yapı. Değerler kullanıcı tarafından sağlanır (değilse varsayılan bir değer kullanılır). struct'ın özellikleri ve değer türleri,
rule
işlevine sağlanan
attrs
dikt'in 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ımlanmış yürütülebilir dosyalar içeren bir
struct
. struct alanları özellik adlarına karşılık gelir. Yapıdaki her değer
File
veya
None
'dir. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen struct değeri
None
olur. Etiket türü
executable=True
olarak işaretlenmemişse karşılık gelen struct alanı oluşturulmaz.
Kullanım örneğini inceleyin.
file
struct rule_attributes.file
allow_single_file
olarak işaretlenmiş
etiket türü özelliklerinde tanımlanan dosyaları içeren bir
struct
. struct alanları özellik adlarına karşılık gelir. struct değeri her zaman
File
veya
None
olur. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen struct değeri
None
olur. Etiket türü
allow_single_file
olarak işaretlenmemişse karşılık gelen struct alanı oluşturulmaz. Şunlar için bir kısayoldur:
list(ctx.attr.<ATTR>.files)[0]
Yani bir bağımlılığın (tekil)
varsayılan çıkışına erişmek için
file
öğesini kullanın.
Kullanım örneğini inceleyin.
dosyalar
struct rule_attributes.files
label veya
etiket listesi türü özelliklerinde tanımlanan dosyaları içeren bir
struct
. struct alanları özellik adlarına karşılık gelir. struct değerleri
list
/
File
şeklindedir. Şunun kısayoludur:
[f for t in ctx.attr.<ATTR> for f in t.files]
Yani bir bağımlılığın
varsayılan çıkışlarına erişmek için
files
öğesini kullanın.
Kullanım örneğini inceleyin.
tür
string rule_attributes.kind
Bir kuralın türü (ör. "cc_library")