. 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.executableEtiket türü özelliklerinde tanımlanan yürütülebilir dosyalar içeren ve
executable=True
olarak işaretlenmiş bir struct
. struct alanları, özellik adlarına karşılık gelir. struct'taki her değer bir File
veya None
'tir. 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.fileEtiket 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. Ş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.filesEtiket 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.kindBir kuralın türü, ör. "cc_library"