fun buildDiff()

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) }
      }
    }
  }