.
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 struct. Değerler kullanıcı tarafından sağlanır (değilse varsayılan değer kullanılır). struct'ın özellikleri ve bunların değerlerinin türleri,
rule işlevine sağlanan
attrs komutunun anahtarlarına ve değerlerine karşılık gelir.
Kullanım örneğini inceleyin.
yürütülebilir
struct rule_attributes.executable
Etiket türü özelliklerinde tanımlanan yürütülebilir dosyalar içeren bir
struct executable=Trueolarak işaretlenir. 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şaretlenmezse karşılık gelen herhangi bir struct alanı oluşturulmaz.
Kullanım örneğini inceleyin.
dosya
struct rule_attributes.file
Etiket türü özelliklerinde tanımlanan dosyaları içeren bir
struct,
allow_single_file olarak işaretlenmiş. 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 belirtilmediyse karşılık gelen struct değeri
None olur. Bir etiket türü
allow_single_file olarak işaretlenmezse karşılık gelen herhangi bir struct alanı oluşturulmaz. Bu, ş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ğini inceleyin.
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. Bu, ş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
Bir kuralın türü, ör. "cc_library"