rule_attributes [ルール属性]

アスペクトが適用されるルールの属性に関する情報。

メンバー

attr

struct rule_attributes.attr

属性のにアクセスするための構造体。値はユーザーが指定します(指定しない場合はデフォルト値が使用されます)。構造体の属性とその値の型は、attrs ディクショナリに提供される rule 関数のキーと値に対応しています。使用例をご覧ください

exec_groups

ExecGroupCollection rule_attributes.exec_groups

アスペクトが適用されるルールで使用できる実行グループのコレクション。名前でインデックスが付けられます。

実行可能ファイル

struct rule_attributes.executable

実行可能ファイルを含む 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' など)

toolchains

ToolchainContext rule_attributes.toolchains

アスペクトが適用されるルールのデフォルトの実行グループのツールチェーン。