규칙_속성

규칙의 속성(측면이 적용됨)에 관한 정보입니다.

회원

attr

struct rule_attributes.attr

속성 값에 액세스하는 구조체입니다. 값은 사용자가 제공합니다 (제공하지 않으면 기본값이 사용됨). 구조체의 속성과 값의 유형은 attrs dict에 제공된 rule function의 키와 값에 해당합니다. 사용 예시를 참고하세요.

실행 파일

struct rule_attributes.executable

`executable=True`로 표시된 라벨 유형 속성에 정의된 실행 파일이 포함된 struct입니다.executable=True 구조체 필드는 속성 이름에 해당합니다. 구조체의 각 값은 File 또는 None입니다. 규칙에 선택적 속성이 지정되지 않으면 해당하는 구조체 값은 None입니다. 라벨 유형이 executable=True로 표시되지 않으면 해당하는 구조체 필드가 생성되지 않습니다. 사용 예시를 참고하세요.

파일

struct rule_attributes.file

struct로 표시된 라벨 유형 속성에 정의된 파일이 포함된 allow_single_file입니다. 구조체 필드는 속성 이름에 해당합니다. 구조체 값은 항상 File 또는 None입니다. 규칙에 선택적 속성이 지정되지 않으면 해당하는 구조체 값은 None입니다. 라벨 유형이 allow_single_file로 표시되지 않으면 해당하는 구조체 필드가 생성되지 않습니다. 다음의 바로가기입니다.
list(ctx.attr.<ATTR>.files)[0]
즉, file을 사용하여 종속 항목의 기본 출력 (단수)에 액세스합니다. 사용 예시를 참고하세요.

파일

struct rule_attributes.files

라벨 또는 라벨 목록 유형 속성에 정의된 파일이 포함된 struct입니다. 구조체 필드는 속성 이름에 해당합니다. 구조체 값은 listFile입니다. 다음의 바로가기입니다.
[f for t in ctx.attr.<ATTR> for f in t.files]
즉, files를 사용하여 종속 항목의 기본 출력에 액세스합니다. 사용 예시를 참고하세요.

kind

string rule_attributes.kind

'cc_library'와 같은 규칙의 종류입니다.