| Interface | Description | 
|---|---|
| BuildFileTree | Interface to allow looking up parents and children of build files. | 
| Flavor | |
| FlavorConvertible | Values that has a canonical mapping to flavors. | 
| Flavored | When applied to a  DescriptionWithTargetGraphthis indicates
 that it supports flavours. | 
| HasBuildTarget | Some object that has a build target. | 
| HasDefaultFlavors | A constructor arg of rules which have default flavors. | 
| HasOutputName | Interface for  BuildRuleinstances which generate sources
 with logical "names" (e.g. | 
| QueryTarget | Currently, this is a marker interface, but given the actual implementations of this interface, it
 would be more accurate to represent it as an algebraic data type: | 
| TargetConfigurationSerializer | Allows to convert  TargetConfigurationto and from a string. | 
| TargetConfigurationTransformer | Interface that allows transforming target configurations. | 
| Class | Description | 
|---|---|
| BaseName | //foo/barpart ofcell//foo/bar:baz. | 
| BuildId | A strongly typed representation of a build id. | 
| BuildId.BuildIdSerializer | |
| BuildTarget | |
| BuildTargetWithOutputs | Wrapper for a build target and its output label. | 
| CellRelativePath | A pair of  CanonicalCellNameandForwardRelativePathrelative the the cell. | 
| ConfigurationBuildTargets | Encapsulates logic to convert  UnconfiguredBuildTargetthat represents a configuration
 target to an instance ofBuildTarget. | 
| ConfigurationForConfigurationTargets | Special configuration that is used together with  UnconfiguredBuildTargetthat represent
 configuration targets in order to formBuildTarget. | 
| ErrorTargetConfiguration | Stub configuration which can be used when configuration is not actually needed. | 
| FlavorDomain<T> | Provides a named flavor abstraction on top of boolean flavors. | 
| FlavorSet | Set of  Flavors. | 
| InternalFlavor | A  Flavorpassing information between targets, which is
 irrelevant to the end user. | 
| OutputLabel | Type-safe wrapper for a target output label. | 
| OutputLabel.Internals | Provides access to internal implementation details of OutputLabels. | 
| RuleBasedTargetConfiguration | Platform target implementation of  TargetConfiguration. | 
| RuleType | |
| TargetConfiguration | Contains configuration information attached to a configured build target. | 
| UnconfiguredBuildTarget | Data object that holds properties to uniquely identify a build target with flavors | 
| UnconfiguredBuildTargetWithOutputs | Wrapper for an unconfigured build target and its output label. | 
| UnconfiguredTargetConfiguration | Configuration that resolves to unconfigured platform, which results in error on any operations
 with platforms (like  compatible_withorselect() | 
| UnflavoredBuildTarget | A build target in the form of | 
| UserFlavor | A  Flavorvisible to the user, with which they can modify
 output of a target. | 
| Enum | Description | 
|---|---|
| RuleType.Kind | The kind of a rule type. | 
| Exception | Description | 
|---|---|
| FlavorDomainException |