Пример #1
0
  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));
        }
      }
    }
  }