các_thuộc_tính_quy_tắc

Báo cáo vấn đề Xem nguồn Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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"

chuỗi công cụ

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.

var

dict rule_attributes.var

Từ điển (Chuỗi đến chuỗi) của các biến cấu hình.