mirror of
https://github.com/github/codeql.git
synced 2026-07-26 21:44:02 +02:00
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>