| Interface | Description |
|---|---|
| AddsToRuleKey |
Identifies a class that uses
AddToRuleKey annotations to indicate fields that should be
added to rule keys. |
| AllowsNonAnnotatedFields |
Marks classes where we shouldn't report on fields that aren't annotated
with @AddToRuleKey/@ExcludeFromRuleKey.
|
| BuildRuleKeys | |
| CustomFieldBehaviorTag |
Root interface for any CustomFieldBehavior values.
|
| CustomFieldDepsTag |
Tag to indicate custom field deps derivation.
|
| CustomFieldInputsTag |
Tag to indicate custom field inputs derivation.
|
| CustomFieldSerializationTag |
Tag to indicate custom field serialization.
|
| Class | Description |
|---|---|
| DefaultFieldDeps |
This indicates that a field that is not annotated with @AddToRuleKey should still have its deps
derived as if it were added to the rule key.
|
| DefaultFieldInputs |
This indicates that a field that is not annotated with @AddToRuleKey should still have its inputs
derived as if it were added to the rule key.
|
| DefaultFieldSerialization |
This indicates that a field that is not annotated with @AddToRuleKey should still be
serialized/deserialized as if it were added to the rule key (i.e.
|
| IgnoredFieldDeps |
Used to indicate that this field should be ignored for deps derivation.
|
| IgnoredFieldInputs |
Used to indicate that this field should be ignored for inputs derivation.
|
| MissingExcludeReporter |
Utility for reporting issues of fields/methods not being annotated to be added to rulekeys.
|
| RuleKey |
RuleKey encapsulates regimented computation of SHA-1 keys that incorporate all BuildRule state
relevant to idempotency.
|
| ThrowingSerialization |
Used to indicate that this field doesn't support serialization.
|
| Enum | Description |
|---|---|
| RuleKeyDiagnosticsMode |
Whether and when to perform rulekey diagnostics.
|
| Annotation Type | Description |
|---|---|
| AddToRuleKey |
Indicates that a field or method of a class should be added to rulekeys when an instance of that
class is added to a rulekey.
|
| CustomFieldBehavior | |
| ExcludeFromRuleKey |
Marks a field/method of a class explicitly excluded from rulekeys.
|