Thông tin về các thuộc tính của một quy tắc mà một khía cạnh được áp dụng.
Hội viên
thuộc tính
struct rule_attributes.attr
Một cấu trúc để truy cập các giá trị của các
thuộc tính. Người dùng cung cấp các giá trị (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à loại giá trị tương ứng với các khoá và giá trị của
attrs từ điển được cung cấp cho
rule hàm.
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.
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
các 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 một thuộc tính không bắt buộc không được chỉ định trong quy tắc thì giá trị cấu trúc tương ứng 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
Một
struct chứa các tệp được xác định trong
các 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 một thuộc tính không bắt buộc không được chỉ định trong quy tắc thì giá trị cấu trúc tương ứng 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 sử dụng
file để truy cập
đầ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 các thuộc tính loại
nhãn hoặc
danh sách nhãn. 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 sử dụng
files để truy cập các
đầ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.