public void checkForUnusedTypeSelectors(Set defNames) { Iterator iterator = selectors.entrySet().iterator(); Set unqualifiedDefNames = new HashSet(); Iterator defNameIterator = defNames.iterator(); while (defNameIterator.hasNext()) { String defName = (String) defNameIterator.next(); unqualifiedDefNames.add(defName.replaceFirst(".*:", "")); } while (iterator.hasNext()) { Entry entry = (Entry) iterator.next(); String styleName = (String) entry.getKey(); StyleDef styleDef = (StyleDef) entry.getValue(); String typeName = StyleDef.dehyphenize(styleName); if (styleDef.isTypeSelector() && localStyleTypeNames.contains(styleName) && !unqualifiedDefNames.contains(typeName) && !styleName.equals("global")) { if (configuration.showUnusedTypeSelectorWarnings()) { ThreadLocalToolkit.log( new UnusedTypeSelector( compilationUnit.getSource().getName(), styleDef.getLineNumber(), styleName)); } } } }