# Package org.eclipse.jdt.ui.cleanup

Application programming interfaces for code clean up.

## Package Specification

This package provides the interfaces and classes that are needed to contribute a code clean up via `org.eclipse.jdt.ui.cleanUps` extension point.

Interface Summary
ICleanUp: A clean up solves problems in a compilation unit.
ICleanUpConfigurationUI: Provides the UI to configure a clean up.
ICleanUpFix: A clean up fix calculates a `CompilationUnitChange` which can be applied on a document to fix one or more problems in a compilation unit.
ICleanUpOptionsInitializer: Initializes the default options for a clean up kind.

Class Summary
CleanUpContext: The context that contains all information required by a clean up to create a fix.
CleanUpOptions: Allows to set and retrieve clean up settings for given options keys.
CleanUpRequirements: Specifies the requirements of a clean up.