| Interface | Description | 
|---|---|
| ComparableToolchain | 
 Interface that indicates that changes in a toolchain cause restarting  
Daemon. | 
| RuleAnalysisLegacyToolchain | 
 Allows legacy  
Toolchains to be exposed in a generic way to the rule analysis graph via
 providers. | 
| Toolchain | 
 Interface indicating that the class is a toolchain. 
 | 
| ToolchainCreationContext | 
 Contains objects that can be used during the creation of a toolchain. 
 | 
| ToolchainDescriptor<T extends Toolchain> | 
 Contains basic information about a  
Toolchain that can be used to identify and construct
 an instance of a particular Toolchain. | 
| ToolchainFactory<T extends Toolchain> | |
| ToolchainProvider | 
 An interface that give access to specific toolchains by toolchain name. 
 | 
| ToolchainProviderFactory | 
 A factory that is used when  
ToolchainProvider needs to be created without depending on a
 specific implementation of ToolchainProvider. | 
| ToolchainSupplier | 
 An  
ExtensionPoint which provides a way to register an arbitrary set of ToolchainDescriptors. | 
| ToolchainWithCapability | 
 Generic interface that indicates that a Toolchain supports somecapability. 
 | 
| Class | Description | 
|---|---|
| BaseToolchain | |
| BaseToolchainProvider | 
| Exception | Description | 
|---|---|
| ToolchainInstantiationException | 
 An exception that indicates a problem during toolchain creation. 
 |