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
attr
struct rule_attributes.attrMột cấu trúc để truy cập vào các giá trị của thuộc tính. Giá trị do người dùng cung cấp (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 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_groupsTập hợp các nhóm thực thi có sẵn cho quy tắc áp dụng khía cạnh này và được lập chỉ mục theo tên.
tệp thực thi
struct rule_attributes.executable
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 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 sẽ là None
. Nếu loại nhãn không được đánh dấu là executable=True
, thì hệ thống sẽ không tạo trường cấu trúc tương ứng. Xem ví dụ về cách sử dụng.
tệp
struct rule_attributes.fileMộ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 bạn không chỉ định 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 loại nhãn không được đánh dấu là allow_single_file
, thì hệ thống sẽ không tạo trường cấu trúc tương ứng. Đâ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 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
struct
chứa các tệp được xác định trong thuộc tính loại label 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. 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 kết quả 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.kindLoại quy tắc, chẳng hạn như "cc_library"
chuỗi công cụ
ToolchainContext rule_attributes.toolchainsChuỗ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.