kural_özellikleri

Sorun bildir Kaynağı görüntüleyin Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bir özelliğin uygulandığı kuralın özellikleriyle ilgili bilgiler.

Üyeler

özlk

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). 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.

exec_groups

ExecGroupCollection rule_attributes.exec_groups

Boyutun uygulandığı kural için kullanılabilen yürütme gruplarının, adlarına göre dizine eklenen koleksiyonu.

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. struct alanları, özellik adlarına karşılık gelir. Yapıdaki her değer File veya None'tır. 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. struct 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ğıdakiler için kısayoldur:
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.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 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.kind

Kural türü (ör. "cc_library")

araç zincirleri

ToolchainContext rule_attributes.toolchains

Özelliğin uygulandığı kuralın varsayılan yönetici grubuna ait araç zincirleri.