| Interface | Description |
|---|---|
| Buildable |
A Buildable is the core of a ModernBuildRule.
|
| BuildCellRelativePathFactory | |
| ClassInfo<T extends AddsToRuleKey> |
ClassInfo is used by ModernBuildRule to extract information from an AddsToRuleKey instance.
|
| CustomClassSerialization<T extends AddsToRuleKey> |
Allows a class to follow specify its serialization/deserialization in terms of calls to the
ValueVisitor/ValueCreator.
|
| CustomFieldDeps<T> |
Allows custom derivation of the deps corresponding to a field.
|
| CustomFieldInputs<T> |
Allows custom derivation of the inputs corresponding to a field.
|
| CustomFieldSerialization<T> |
Allows the serialization/deserialization of a specific field to be specified in terms of calls to
the ValueVisitor/Creator.
|
| Deserializer.ClassFinder |
Used for looking up classes.
|
| Deserializer.DataProvider |
DataProviders are used for deserializing "dynamic" objects.
|
| HasBrokenInputBasedRuleKey |
Used to indicate that this Buildable's input-based key doesn't properly reflect all the inputs to
this rule.
|
| InputRuleResolver | |
| InputRuleResolver.UnsafeInternals |
Encapsulates some exposed internal implementation details.
|
| OutputPathResolver |
Provides Buildable's a way to construct Paths to outputs.
|
| PipelinedBuildable<State extends RulePipelineState> |
Interface for the buildable of a PipelinedModernBuildRule.
|
| Serializer.Delegate |
The first time a "dynamic" object is encountered (including Buildables themselves),
registerNewValue will be called.
|
| ValueCreator<E extends Exception> |
A ValueCreator can be used to create the values referenced from a Buildable.
|
| ValueTypeInfo<T> |
ValueTypeInfo<T> provides methods to extract deps, outputs, rulekeys from values of type T.
|
| ValueVisitor<E extends Exception> |
A ValueVisitor can be used to visit all the values referenced from a Buildable.
|
| Class | Description |
|---|---|
| CustomBehaviorUtils |
Utilities for dealing with CustomFieldBehavior and CustomClassBehavior.
|
| DefaultBuildCellRelativePathFactory | |
| DefaultOutputPathResolver |
Default OutputPathResolver implementation.
|
| Deserializer |
Implements deserialization of Buildables.
|
| EmptyMemoizerDeserialization<T> |
Supports deserialization of a memoizer as just a default-constructed empty Memoizer.
|
| FieldInfo<T> |
Holds a java.lang.reflect.Field and a ValueTypeInfo for a field referenced from a Buildable.
|
| ModernBuildRule<T extends Buildable> |
ModernBuildRule wraps a Buildable into something that implements BuildRule (and various other
interfaces used by the build engine).
|
| OutputPath |
Represents an output path of a Buildable.
|
| OutputPath.Internals |
Provides access to internal implementation details of OutputPaths.
|
| PathSerialization |
This can be used for serialization/deserialization of Paths (in such a way that absolute paths
will be updated for the new context).
|
| PipelinedModernBuildRule<State extends RulePipelineState,T extends PipelinedBuildable<State>> |
A ModernBuildRule that @SupportsPipelining.
|
| PlatformSerialization |
This can be used for serialization/deserialization of Platform.
|
| PublicOutputPath |
Used for an output path that is not contained within a rule's unique output directories.
|
| RemoteExecutionEnabled |
A
CustomFieldSerialization that will disable remote execution for the referencing rule if
the field holds a false value. |
| Serializer |
Implementation of Serialization of Buildables.
|
| SourcePathResolverSerialization |
Uses ValueCreator.createSpecial() to create a SourcePathResolverAdapter.
|