Search in sources :

Example 1 with CompilationUnitRewrite

use of org.eclipse.jdt.ls.core.internal.corext.refactoring.structure.CompilationUnitRewrite in project eclipse.jdt.ls by eclipse.

the class CompilationUnitRewriteOperationsFix method createChange.

@Override
public CompilationUnitChange createChange(IProgressMonitor progressMonitor) throws CoreException {
    CompilationUnitRewrite cuRewrite = new CompilationUnitRewrite((ICompilationUnit) fCompilationUnit.getJavaElement(), fCompilationUnit);
    fLinkedProposalModel.clear();
    for (int i = 0; i < fOperations.length; i++) {
        CompilationUnitRewriteOperation operation = fOperations[i];
        operation.rewriteAST(cuRewrite, fLinkedProposalModel);
    }
    CompilationUnitChange result = cuRewrite.createChange(getDisplayString(), true, null);
    if (result == null) {
        throw new CoreException(new Status(IStatus.ERROR, JavaLanguageServerPlugin.PLUGIN_ID, Messages.format(FixMessages.CompilationUnitRewriteOperationsFix_nullChangeError, getDisplayString())));
    }
    return result;
}
Also used : CompilationUnitRewrite(org.eclipse.jdt.ls.core.internal.corext.refactoring.structure.CompilationUnitRewrite) Status(org.eclipse.core.runtime.Status) IStatus(org.eclipse.core.runtime.IStatus) CoreException(org.eclipse.core.runtime.CoreException) CompilationUnitChange(org.eclipse.jdt.core.refactoring.CompilationUnitChange)

Aggregations

CoreException (org.eclipse.core.runtime.CoreException)1 IStatus (org.eclipse.core.runtime.IStatus)1 Status (org.eclipse.core.runtime.Status)1 CompilationUnitChange (org.eclipse.jdt.core.refactoring.CompilationUnitChange)1 CompilationUnitRewrite (org.eclipse.jdt.ls.core.internal.corext.refactoring.structure.CompilationUnitRewrite)1