kural_özellikleri

Sorun bildirin Kaynağı göster

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 yapı. Değerler kullanıcı tarafından sağlanır (sağlanmamışsa varsayılan bir değer kullanılır). Yapının özellikleri ve değer türleri, rule işlevine sağlanan attrs yönergesinin 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 bir File veya None olur. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen yapı değeri None olur. Bir etiket türü executable=True olarak işaretlenmezse, 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. Yapı alanları, özellik adlarına karşılık gelir. Yapı değeri her zaman File veya None olur. Kuralda isteğe bağlı bir özellik belirtilmezse karşılık gelen yapı değeri None olur. Bir etiket türü allow_single_file olarak işaretlenmezse, karşılık gelen bir struct alanı oluşturulmaz. Kısayolu şu şekildedir:
list(ctx.attr.<ATTR>.files)[0]
Bir başka 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 bir struct. Yapı alanları, özellik adlarına karşılık gelir. Yapı değerleri File arasından list. Kısayol:
[f for t in ctx.attr.<ATTR> for f in t.files]
Bir başka deyişle, bir bağımlının varsayılan çıkışlarına erişmek için files işlevini kullanın. Kullanım örneğini inceleyin.

tür

string rule_attributes.kind

Bir kuralın türü (ör. "cc_library")