in src/main/kotlin/com/github/mkartashev/hserr/language/HsErrStructureViewFactory.kt [59:75]
override fun getChildren(): Array<TreeElement> {
return when (element) {
is HsErrFile -> {
val subsections = PsiTreeUtil.getChildrenOfAnyType(
element,
HsErrSection::class.java,
HsErrIntro::class.java)
subsections.map { o -> HsErrStructureViewElement(o as ASTWrapperPsiElement) }.toTypedArray()
}
is HsErrSection -> {
val subsections = PsiTreeUtil.getChildrenOfTypeAsList(element, HsErrSubsection::class.java)
subsections.map { o -> HsErrStructureViewElement(o as ASTWrapperPsiElement) }.toTypedArray()
}
else -> TreeElement.EMPTY_ARRAY
}
}