blob: be0899ad7b9a6ad0ffb00a8d2e3500563f82794c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package org.eclipse.cdt.internal.core.model;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.cdt.core.model.CModelException;
import org.eclipse.cdt.core.model.ICElement;
/**
* This operation renames resources (Package fragments and compilation units).
*
* <p>Notes:<ul>
* <li>When a compilation unit is renamed, its main type and the constructors of the
* main type are renamed.
* </ul>
*/
public class RenameResourceElementsOperation extends MoveResourceElementsOperation {
/**
* When executed, this operation will rename the specified elements with the given names in the
* corresponding destinations.
*/
public RenameResourceElementsOperation(ICElement[] elements, ICElement[] destinations, String[] newNames, boolean force) {
//a rename is a move to the same parent with a new name specified
//these elements are from different parents
super(elements, destinations, force);
setRenamings(newNames);
}
/**
* @see MultiOperation
*/
protected String getMainTaskName() {
return "operation.renameResourceProgress"; //$NON-NLS-1$
}
/**
* @see CopyResourceElementsOperation#isRename()
*/
protected boolean isRename() {
return true;
}
/**
* @see MultiOperation
*/
protected void verify(ICElement element) throws CModelException {
super.verify(element);
verifyRenaming(element);
}
}
|