kural_özellikleri
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bir yönün uygulandığı kuralın özellikleri hakkında 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 (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.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
Yönün uygulandığı kural için kullanılabilen yürütme gruplarının adlarına göre dizine eklenmiş bir koleksiyonu.
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
'idir. 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")
ToolchainContext rule_attributes.toolchains
Yönün uygulandığı kuralın varsayılan yürütme grubu için araç zincirleri.
var
dict rule_attributes.var
Yapılandırma değişkenlerinin sözlüğü (dizeden dizeye).