관점이 적용되는 규칙의 속성에 대한 정보입니다.
회원
attr
struct rule_attributes.attr속성 값에 액세스하는 구조체입니다. 값은 사용자가 제공합니다. 제공하지 않을 경우 기본값이 사용됩니다. 구조체의 속성과 구조체 값 유형은
rule
함수에 제공된 attrs
dict의 키 및 값에 해당합니다. 사용 예 보기
exec_groups
ExecGroupCollection rule_attributes.exec_groups관점이 적용되는 규칙에 사용할 수 있는 실행 그룹 모음으로, 이름별로 색인이 생성됩니다.
실행 파일
struct rule_attributes.executable
executable=True
로 표시된 라벨 유형 속성에 정의된 실행 파일을 포함하는 struct
구조체 필드는 속성 이름에 해당합니다. 구조체의 각 값은 File
또는 None
입니다. 규칙에 선택적 속성이 지정되지 않은 경우 해당하는 구조체 값은 None
입니다. 라벨 유형이 executable=True
로 표시되지 않으면 해당하는 구조체 필드가 생성되지 않습니다. 사용 예 보기
파일
struct rule_attributes.file
allow_single_file
로 표시된 라벨 유형 속성에 정의된 파일을 포함하는 struct
구조체 필드는 속성 이름에 해당합니다. 구조체 값은 항상 File
또는 None
입니다. 규칙에 선택적 속성이 지정되지 않은 경우 해당하는 구조체 값은 None
입니다. 라벨 유형이 allow_single_file
로 표시되지 않으면 해당하는 구조체 필드가 생성되지 않습니다. 이는 다음 작업의 바로가기입니다.list(ctx.attr.<ATTR>.files)[0]즉,
file
를 사용하여 종속 항목의 (단일) 기본 출력에 액세스합니다. 사용 예 보기
파일
struct rule_attributes.files라벨 또는 라벨 목록 유형 속성에 정의된 파일을 포함하는
struct
입니다. 구조체 필드는 속성 이름에 해당합니다. 구조체 값은 File
의 list
입니다. 이는 다음 작업의 바로가기입니다.[f for t in ctx.attr.<ATTR> for f in t.files]즉,
files
를 사용하여 종속 항목의 기본 출력에 액세스합니다. 사용 예 보기
kind
string rule_attributes.kind규칙의 종류입니다(예: 'cc_library').
도구 모음으로의 통합
ToolchainContext rule_attributes.toolchains관점이 적용되는 규칙의 기본 실행 그룹에 대한 도구 모음