Bir özelliğin uygulandığı kuralın özellikleri hakkında bilgi.
Ü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 (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
. Yapı alanları, özellik adlarına karşılık gelir. Yapıdaki her değer File
veya None
şeklindedir. Kurallarda isteğe bağlı bir özellik belirtilmezse ilgili yapı 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ğini inceleyin.
dosya
struct rule_attributes.file
allow_single_file
olarak işaretlenmiş etiket türü özelliklerinde tanımlanan dosyaları içeren bir struct
. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman File
veya None
olur. 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. Aşağıdakilerin kısayoludur:list(ctx.attr.<ATTR>.files)[0]Başka bir deyişle, bir bağımlılık öğesinin (tekil) varsayılan çıkışına erişmek için
file
kullanın. Kullanım örneğini inceleyin.
dosyalar
struct rule_attributes.filesEtiket veya etiket listesi türü özelliklerinde tanımlanan dosyaları içeren bir
struct
. Yapı alanları, özellik adlarına karşılık gelir. Yapı değerleri, File
değerinin list
'üdür. Aşağıdakiler için kısayoldur:[f for t in ctx.attr.<ATTR> for f in t.files]Başka bir deyişle, bir bağımlılık öğesinin varsayılan çıkışlarına erişmek için
files
kullanın. Kullanım örneğini inceleyin.
tür
string rule_attributes.kindKural türü (ör. "cc_library")