Copyright (c) 2018, 2019 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation Red Hat Inc. - copied and renamed in jdt.core.manipulation
/******************************************************************************* * Copyright (c) 2018, 2019 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation * Red Hat Inc. - copied and renamed in jdt.core.manipulation *******************************************************************************/
package org.eclipse.jdt.core.manipulation; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jdt.core.refactoring.CompilationUnitChange;
A clean up fix calculates a CompilationUnitChange which can be applied on a document to fix one or more problems in a compilation unit.
Since:1.12
/** * A clean up fix calculates a {@link CompilationUnitChange} which can be applied on a document to * fix one or more problems in a compilation unit. * * @since 1.12 */
public interface ICleanUpFixCore {
Calculates and returns a CompilationUnitChange which can be applied on a document to fix one or more problems in a compilation unit.
Params:
  • progressMonitor – the progress monitor or null if none
Throws:
  • CoreException – if something went wrong while calculating the change
Returns:a compilation unit change change which should not be empty
/** * Calculates and returns a {@link CompilationUnitChange} which can be applied on a document to * fix one or more problems in a compilation unit. * * @param progressMonitor the progress monitor or <code>null</code> if none * @return a compilation unit change change which should not be empty * @throws CoreException if something went wrong while calculating the change */
public CompilationUnitChange createChange(IProgressMonitor progressMonitor) throws CoreException; }