Search in sources :

Example 1 with RenameTypeArguments

use of org.eclipse.jdt.core.refactoring.RenameTypeArguments in project che by eclipse.

the class RenameTypeProcessor method computeRenameModifications.

@Override
protected RenameModifications computeRenameModifications() {
    RenameModifications result = new RenameModifications();
    result.rename(fType, new RenameTypeArguments(getNewElementName(), getUpdateReferences(), getUpdateSimilarDeclarations(), getSimilarElements()), createParticipantDescriptorFilter());
    if (isPrimaryType()) {
        ICompilationUnit cu = fType.getCompilationUnit();
        String newCUName = getNewCompilationUnit().getElementName();
        result.rename(cu, new RenameArguments(newCUName, getUpdateReferences()));
    }
    return result;
}
Also used : ICompilationUnit(org.eclipse.jdt.core.ICompilationUnit) RenameTypeArguments(org.eclipse.jdt.core.refactoring.RenameTypeArguments) RenameArguments(org.eclipse.ltk.core.refactoring.participants.RenameArguments)

Example 2 with RenameTypeArguments

use of org.eclipse.jdt.core.refactoring.RenameTypeArguments in project che by eclipse.

the class TestRenameParticipantShared method initialize.

public boolean initialize(Object element) {
    fgInstance = this;
    fElements.add(element);
    fArguments.add(getArguments());
    if (element instanceof IJavaElement)
        fHandles.add(((IJavaElement) element).getHandleIdentifier());
    else
        fHandles.add(((IResource) element).getFullPath().toString());
    IJavaElementMapper updating = (IJavaElementMapper) getProcessor().getAdapter(IJavaElementMapper.class);
    if ((updating != null) && getArguments() instanceof RenameTypeArguments) {
        RenameTypeArguments arguments = (RenameTypeArguments) getArguments();
        if (arguments.getUpdateSimilarDeclarations()) {
            IJavaElement[] elements = arguments.getSimilarDeclarations();
            for (int i = 0; i < elements.length; i++) {
                IJavaElement updated = updating.getRefactoredJavaElement(elements[i]);
                if (updated != null) {
                    fSimilarToHandle.put(elements[i].getHandleIdentifier(), getKey(updated));
                    fSimilarToNewName.put(elements[i].getHandleIdentifier(), updated.getElementName());
                }
            }
        }
    }
    return true;
}
Also used : IJavaElement(org.eclipse.jdt.core.IJavaElement) RenameTypeArguments(org.eclipse.jdt.core.refactoring.RenameTypeArguments) IJavaElementMapper(org.eclipse.jdt.core.refactoring.IJavaElementMapper)

Example 3 with RenameTypeArguments

use of org.eclipse.jdt.core.refactoring.RenameTypeArguments in project che by eclipse.

the class RenameCompilationUnitProcessor method computeRenameModifications.

@Override
protected RenameModifications computeRenameModifications() {
    RenameModifications result = new RenameModifications();
    result.rename(fCu, new RenameArguments(getNewElementName(), getUpdateReferences()));
    if (fRenameTypeProcessor != null) {
        String newTypeName = removeFileNameExtension(getNewElementName());
        RenameTypeArguments arguments = new RenameTypeArguments(newTypeName, getUpdateReferences(), getUpdateSimilarDeclarations(), getSimilarElements());
        result.rename(fRenameTypeProcessor.getType(), arguments, getUpdateSimilarDeclarations() ? new RenameTypeProcessor.ParticipantDescriptorFilter() : null);
    }
    return result;
}
Also used : RenameTypeArguments(org.eclipse.jdt.core.refactoring.RenameTypeArguments) RenameArguments(org.eclipse.ltk.core.refactoring.participants.RenameArguments)

Aggregations

RenameTypeArguments (org.eclipse.jdt.core.refactoring.RenameTypeArguments)3 RenameArguments (org.eclipse.ltk.core.refactoring.participants.RenameArguments)2 ICompilationUnit (org.eclipse.jdt.core.ICompilationUnit)1 IJavaElement (org.eclipse.jdt.core.IJavaElement)1 IJavaElementMapper (org.eclipse.jdt.core.refactoring.IJavaElementMapper)1