규칙_속성

애스펙트가 적용되는 규칙의 속성에 관한 정보입니다.

회원

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입니다. 구조체 필드는 속성 이름에 해당합니다. 구조체 값은 listFile입니다. 다음의 단축키입니다.
[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

구성 변수의 사전 (문자열-문자열)입니다.