Kararlı sürüm dokümanları için lütfen "Sürümlü dokümanlar" açılır listesini kullanın. Varsayılan görünüm HEAD adresindeki en son sürümü yansıtır.
Sorun bildirinopen_in_new
Kaynağı gösteropen_in_new
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 (sağlanmamışsa varsayılan bir değer kullanılır). Yapının özellikleri ve değer türleri,
rule
işlevine sağlanan
attrs
yönergesinin 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 bir
File
veya
None
olur. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen yapı değeri
None
olur. Bir etiket türü
executable=True
olarak işaretlenmezse, karşılık gelen bir 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
. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman
File
veya
None
olur. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen yapı değeri
None
olur. Bir etiket türü
allow_single_file
olarak işaretlenmezse, karşılık gelen bir struct alanı oluşturulmaz. Kısayolu şu şekildedir:
list(ctx.attr.<ATTR>.files)[0]
Bir başka 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 bir
struct
. Yapı alanları, özellik adlarına karşılık gelir. Yapı değerleri
File
arasından
list
. Kısayol:
[f for t in ctx.attr.<ATTR> for f in t.files]
Bir başka deyişle, bir bağımlının
varsayılan çıkışlarına erişmek için
files
işlevini kullanın.
Kullanım örneğini inceleyin.
tür
string rule_attributes.kind
Bir kuralın türü (ör. "cc_library")