in ide-diff-builder/src/main/java/org/jetbrains/ide/diff/builder/api/ApiDiffBuilder.kt [16:37]
fun buildDiff(
oldResolver: Resolver,
newResolver: Resolver,
oldClasses: Set<String>,
newClasses: Set<String>
) {
for (className in (oldClasses + newClasses)) {
if (isIgnoredClassName(className)) {
continue
}
val oldClass = oldResolver.resolveClassOrNull(className)
val newClass = newResolver.resolveClassOrNull(className)
buildApiDiff(oldClass, newClass, oldResolver, newResolver) skip@{ oldMember, newMember ->
if (oldMember != null && oldMember.isIgnored || newMember != null && newMember.isIgnored) {
return@skip
}
processors.forEach { it.process(oldClass, oldMember, newClass, newMember, oldResolver, newResolver) }
}
}
}