애스펙트가 적용되는 규칙의 속성에 관한 정보입니다.
회원
attr
struct rule_attributes.attr
속성 값에 액세스하는 구조체입니다. 값은 사용자가 제공합니다 (제공하지 않으면 기본값이 사용됨). 구조체의 속성과 값의 유형은
attrs dict에 제공된
rule function의 키와 값에 해당합니다.
사용 예시를 참고하세요.
exec_groups
ExecGroupCollection rule_attributes.exec_groups
애스펙트가 적용되는 규칙에 사용할 수 있는 실행 그룹의 모음으로, 이름별로 색인이 생성됩니다.
실행 파일
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'와 같은 규칙의 종류입니다.
ToolchainContext rule_attributes.toolchains
애스펙트가 적용되는 규칙의 기본 exec 그룹을 위한 도구 모음입니다.
변수(Var)
dict rule_attributes.var
구성 변수의 사전 (문자열-문자열)입니다.