kural_özellikleri

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Bir yönün uygulandığı kuralın özellikleri hakkında 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ğlanmazsa varsayılan değer kullanılır). Yapının özellikleri ve değerlerinin türleri, rule işlevine sağlanan attrs dict öğesinin anahtarlarına ve değerlerine karşılık gelir. Kullanım örneğini inceleyin.

exec_groups

ExecGroupCollection rule_attributes.exec_groups

Yönün uygulandığı kural için kullanılabilen yürütme gruplarının adlarına göre dizine eklenmiş bir 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. Yapı alanları, özellik adlarına karşılık gelir. Yapıdaki her değer File veya None olmalıdır. İsteğe bağlı bir özellik kuralda belirtilmemişse ilgili yapı değeri None olur. Bir etiket türü executable=True olarak işaretlenmemişse karşılık gelen bir yapı alanı oluşturulmaz. Kullanım örneğini inceleyin.

dosya

struct rule_attributes.file

Etiket türü özelliklerinde tanımlanan ve allow_single_file olarak işaretlenen dosyaları içeren bir struct. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman File veya None olur. İsteğe bağlı bir özellik kuralda belirtilmemişse ilgili yapı değeri None olur. Bir etiket türü allow_single_file olarak işaretlenmemişse karşılık gelen bir yapı alanı oluşturulmaz. Bu kısayol şunlar için kullanılır:
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ü özelliklerde tanımlanan dosyaları içeren bir struct. Yapı alanları, özellik adlarına karşılık gelir. Yapı değerleri, File'lerin list'sıdır. Bu kısayol şunlar için kullanılır:
[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

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

araç zincirleri

ToolchainContext rule_attributes.toolchains

Yönün uygulandığı kuralın varsayılan yürütme grubu için araç zincirleri.