Files
codeql/java
Anders Fugmann 0abbd89479 Kotlin: drop PsiTreeUtil from KDoc-section parsing for build portability
The KDoc-section parser located the parsed KDoc via
`com.intellij.psi.util.PsiTreeUtil.findChildOfType`. Like the
`ProcessCanceledException` reference fixed in the previous commit, this
`com.intellij` utility class is not present on every build's compiler
classpath: the reduced/relocated embeddable classpath used by the internal
extractor build strips it, so the build failed with
`unresolved reference 'PsiTreeUtil'`. The standalone language-test builds
(2.3.20, 2.4.0) bundle the full classpath and so did not catch it.

Replace the utility call with a small hand-written depth-first search over the
core `com.intellij.psi.PsiElement` navigation API (`firstChild`/`nextSibling`),
which is always available (it is already used by the PSI comment extractor).
The search has the same semantics as `findChildOfType`: it returns the first
KDoc descendant in pre-order, so the parsed sections are unchanged.

No expected-output changes: the KDoc lookup mechanism is behaviour-equivalent.
Verified the standalone extractor still builds for 1.8.0, 1.9.20-Beta and 2.4.0.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-07-14 11:31:48 +02:00
..