thuộc tính_quy tắc

Báo cáo vấn đề Xem nguồn

Thông tin về các thuộc tính của quy tắc áp dụng cho một khía cạnh.

Thành viên

thuộc tính

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. Các 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 lệnh được cung cấp cho hàm rule. Xem ví dụ về cách sử dụng.

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à một 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 là None. Nếu 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 thuộc tính không bắt buộc trong quy tắc, thì giá trị cấu trúc tương ứng là None. Nếu 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 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 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. Giá trị cấu trúc là list/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 kết quả mặc định của 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'