kural_özellikleri

. Sorun bildir Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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

Etiket 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.file

Etiket 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. Bu, ş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.files

Etiket 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. Bu, ş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.kind

Bir kuralın türü, ör. "cc_library"