in core/src/main/java/com/facebook/ktfmt/format/RedundantImportDetector.kt [129:151]
fun takeKdoc(kdoc: KDocImpl) {
kdoc.getChildrenOfType<KDocSection>().forEach { kdocSection ->
val tagLinks =
kdocSection.getChildrenOfType<KDocTag>().flatMap { tag ->
val tagLinks = tag.getChildrenOfType<KDocLink>().toList()
when {
KDOC_TAG_SKIP_FIRST_REFERENCE_REGEX.matches(tag.text) -> tagLinks.drop(1)
else -> tagLinks
}
}
val links = kdocSection.getChildrenOfType<KDocLink>() + tagLinks
val references =
links.flatMap { link ->
link.getChildrenOfType<KDocName>().mapNotNull {
it.getQualifiedName().firstOrNull()?.trim('[', ']')
}
}
usedReferences += references
}
}