private static void visitTypeHierarchy()

in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [382:395]


  private static void visitTypeHierarchy(TypeElement element, Set<? super TypeElement> collector, Types typeUtility) {
    if (collector.add(element)) {
      TypeMirror superclass = element.getSuperclass();
      Element superClass = typeUtility.asElement(superclass);
      if (superClass instanceof TypeElement) {
        visitTypeHierarchy((TypeElement)superClass, collector, typeUtility);
      }
      for (TypeMirror mirror : element.getInterfaces()) {
        if (mirror instanceof TypeElement) {
          visitTypeHierarchy((TypeElement)mirror, collector, typeUtility);
        }
      }
    }
  }