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.

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