규칙의 속성(측면이 적용됨)에 관한 정보입니다.
회원
attr
struct rule_attributes.attr
속성 값에 액세스하는 구조체입니다. 값은 사용자가 제공합니다 (제공하지 않으면 기본값이 사용됨). 구조체의 속성과 값의 유형은
attrs 사전에 제공된
rule 함수의 키와 값에 해당합니다.
사용 예 참고.
실행 파일
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입니다. 구조체 필드는 속성 이름에 해당합니다. 구조체 값은
list의
File입니다. 다음의 바로가기입니다.
[f for t in ctx.attr.<ATTR> for f in t.files]
즉,
files를 사용하여 종속 항목의
기본 출력에 액세스합니다.
사용 예 참고.
kind
string rule_attributes.kind
'cc_library'와 같은 규칙의 종류입니다.