in intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt [57:78]
override fun getLineMarkerInfo(element: PsiElement): LineMarkerInfo<PsiElement>? {
val graph: ResolvedGraph = graph ?: return null
if (element !is PsiClass) {
return null
}
if (!isMotifScopeClass(element)) {
return null
}
if (getParentScopes(element.project, graph, element)?.isNotEmpty() != true) {
return null
}
val identifier: PsiIdentifier = element.nameIdentifier ?: return null
return LineMarkerInfo(
element,
identifier.textRange,
AllIcons.Hierarchy.Supertypes,
UPDATE_ALL,
ConstantFunction<PsiElement, String>(LABEL_ANCESTORS_SCOPE),
ScopeHierarchyHandler(element.project),
LEFT,
)
}