kural_özellikleri

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 yapı. Değerler kullanıcı tarafından sağlanır (değilse varsayılan değer kullanılır). struct'ın özellikleri ve değer türleri, rule işlevine sağlanan attrs dikte işlevindeki anahtarlara ve değerlere karşılık gelir. Kullanım örneğini inceleyin.

yürütülebilir

struct rule_attributes.executable

executable=Trueolarak işaretlenmiş etiket türü özelliklerinde tanımlanmış yürütülebilir dosyalar içeren bir struct. struct alanları özellik adlarına karşılık gelir. Yapıdaki her değer bir File veya None'dir. Kuralda isteğe bağlı bir özellik belirtilmemişse 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ğini inceleyin.

file

struct rule_attributes.file

allow_single_file olarak işaretlenmiş etiket türü özelliklerinde tanımlanan dosyaları içeren bir struct. 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 belirtilmemişse karşılık gelen struct değeri None olur. Bir etiket türü allow_single_file olarak işaretlenmemişse karşılık gelen bir struct alanı oluşturulmaz. Şunun kısayoludur:
list(ctx.attr.<ATTR>.files)[0]
Yani bir bağımlılığın (tekil) varsayılan çıkışına erişmek için file politikasını 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. struct alanları özellik adlarına karşılık gelir. struct değerleri list/File şeklindedir. Şunun kısayoludur:
[f for t in ctx.attr.<ATTR> for f in t.files]
Yani bir bağımlılığın varsayılan çıkışlarına erişmek için files öğesini kullanın. Kullanım örneğini inceleyin.

tür

string rule_attributes.kind

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