các_thuộc_tính_quy_tắc
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Thông tin về các thuộc tính của một quy tắc mà khía cạnh được áp dụng.
Hội viên
attr
struct rule_attributes.attr
Một cấu trúc để truy cập vào các giá trị của
thuộc tính. Người dùng cung cấp các giá trị này (nếu không, hệ thống sẽ sử dụng giá trị mặc định). Các thuộc tính của cấu trúc và các loại giá trị của chúng tương ứng với các khoá và giá trị của
attrs
dict được cung cấp cho
hàm rule
.
Xem ví dụ về cách sử dụng.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
Một tập hợp các nhóm thực thi có sẵn cho quy tắc mà khía cạnh được áp dụng, được lập chỉ mục theo tên của chúng.
tệp thực thi
struct rule_attributes.executable
Một
struct
chứa các tệp thực thi được xác định trong
thuộc tính loại nhãn được đánh dấu là
executable=True
. Các trường cấu trúc tương ứng với tên thuộc tính. Mỗi giá trị trong cấu trúc là
File
hoặc
None
. Nếu bạn không chỉ định một thuộc tính không bắt buộc trong quy tắc, thì giá trị cấu trúc tương ứng sẽ là
None
. Nếu một loại nhãn không được đánh dấu là
executable=True
, thì sẽ không có trường cấu trúc tương ứng nào được tạo.
Xem ví dụ về cách sử dụng.
tệp
struct rule_attributes.file
struct
chứa các tệp được xác định trong
thuộc tính loại nhãn được đánh dấu là
allow_single_file
. Các trường cấu trúc tương ứng với tên thuộc tính. Giá trị cấu trúc luôn là
File
hoặc
None
. Nếu bạn không chỉ định một thuộc tính không bắt buộc trong quy tắc, thì giá trị cấu trúc tương ứng sẽ là
None
. Nếu một loại nhãn không được đánh dấu là
allow_single_file
, thì sẽ không có trường cấu trúc tương ứng nào được tạo. Đây là lối tắt cho:
list(ctx.attr.<ATTR>.files)[0]
Nói cách khác, hãy dùng
file
để truy cập vào
đầu ra mặc định (số ít) của một phần phụ thuộc.
Xem ví dụ về cách sử dụng.
tệp
struct rule_attributes.files
Một
struct
chứa các tệp được xác định trong thuộc tính loại
label hoặc
label list. Các trường cấu trúc tương ứng với tên thuộc tính. Các giá trị cấu trúc là
list
của
File
. Đây là lối tắt cho:
[f for t in ctx.attr.<ATTR> for f in t.files]
Nói cách khác, hãy dùng
files
để truy cập vào
đầu ra mặc định của một phần phụ thuộc.
Xem ví dụ về cách sử dụng.
loại
string rule_attributes.kind
Loại quy tắc, chẳng hạn như "cc_library"
ToolchainContext rule_attributes.toolchains
Chuỗi công cụ cho nhóm thực thi mặc định của quy tắc mà khía cạnh được áp dụng.