override fun getLineMarkerInfo()

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,
    )
  }