kural_özellikleri

Bir özelliğin uygulandığı kuralın özellikleri hakkında bilgi.

Üyeler

özlk

struct rule_attributes.attr

Özelliklerin değerlerine erişmek için kullanılan bir yapı. Değerler kullanıcı tarafından sağlanır (aksi takdirde 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.

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. struct'taki her değer File veya None'dir. 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şaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz. Kullanım örneğine bakın.

dosya

struct rule_attributes.file

Etiket türü özelliklerinde tanımlanan dosyaları içeren bir struct, allow_single_file olarak işaretlenmiş. Yapı alanları, özellik adlarına karşılık gelir. struct değeri her zaman File veya None'tir. 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. Ş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ğine bakın.

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

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