1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-06 07:45:50 +02:00

Improved Remove Unused Declarations code reducer

Change-Id: I6d7cdea0fe85df14fe64ea7bd57b88ac27f4f9df
This commit is contained in:
Sergey Prigogin 2016-11-20 12:42:15 -08:00
parent 899284e8da
commit 352f47bc82

View file

@ -53,6 +53,7 @@ import org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
import org.eclipse.cdt.core.dom.ast.IASTName;
import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTParameterDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTPreprocessorMacroExpansion;
import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
@ -336,6 +337,11 @@ public class RemoveUnusedDeclarationsRefactoring extends CRefactoring {
for (IASTName name : names) {
if (name != declName) {
if (name.getPropertyInParent() == IASTDeclarator.DECLARATOR_NAME
&& name.getParent().getPropertyInParent() == IASTParameterDeclaration.DECLARATOR) {
continue; // Ignore parameter names.
}
char[] nameChars = name.getSimpleID();
int offset = nameChars.length != 0 && nameChars[0] == '~' ? 1 : 0;