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.
|