From 72a4c706d91b116d4390b1cd2e2ad39b2e7d00a1 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Tue, 28 Apr 2009 09:54:17 +0000 Subject: [PATCH] Performance of class name verification in new class wizard, bug 270924. --- .../ui/wizards/classwizard/NewClassWizardUtil.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/classwizard/NewClassWizardUtil.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/classwizard/NewClassWizardUtil.java index efd17304fb5..c317d421e61 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/classwizard/NewClassWizardUtil.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/classwizard/NewClassWizardUtil.java @@ -15,7 +15,6 @@ package org.eclipse.cdt.internal.ui.wizards.classwizard; import java.util.ArrayList; import java.util.List; -import java.util.regex.Pattern; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; @@ -418,14 +417,9 @@ public class NewClassWizardUtil { String fullyQualifiedTypeName = typeName.getFullyQualifiedName(); try { IndexFilter filter= IndexFilter.getFilter(ILinkage.CPP_LINKAGE_ID); - String[] nameStrs= fullyQualifiedTypeName.split("::"); //$NON-NLS-1$ - char[][] names= new char[nameStrs.length][]; - for (int i = 0; i < names.length; i++) { - names[i]= nameStrs[i].toCharArray(); - } //bug 165636: findBindings(char[][]...) does not find nested nodes (classes) //therefore switching back to findBindings(Pattern...) - IBinding[] bindings = index.findBindings(Pattern.compile(typeName.getName()), false, filter, new NullProgressMonitor()); + IBinding[] bindings = index.findBindings(typeName.getName().toCharArray(), false, filter, new NullProgressMonitor()); boolean sameTypeNameExists = false; boolean sameNameDifferentTypeExists = false;