in javac-ast-extension/src/org/jetbrains/jps/javac/ast/JavacTreeRefScanner.java [268:283]
private static boolean isIterator(TypeElement aClass, JavacReferenceCollectorListener.ReferenceCollector collector) {
JavacNameTable table = collector.getNameTable();
TypeElement iterable = table.getIterableElement();
if (iterable != null && isInheritorOrSelf(aClass, iterable)) {
return true;
}
TypeElement stream = table.getStreamElement();
if (stream != null && isInheritorOrSelf(aClass, stream)) {
return true;
}
TypeElement iterator = table.getIteratorElement();
if (iterator != null && isInheritorOrSelf(aClass, iterator)) {
return true;
}
return false;
}