override fun getItemsByName()

in src/main/kotlin/com/netflix/dgs/plugin/navigation/DgsSymbolContributor.kt [38:49]


    override fun getItemsByName(
        name: String,
        pattern: String,
        project: Project,
        includeNonProjectItems: Boolean
    ): Array<NavigationItem> {
        val dgsService = project.getService(DgsService::class.java)
        return dgsService.dgsComponentIndex.getAllComponents()
            .filter { it.name == name }
            .map { DgsComponentNavigationItem(it.name, project, it.psiAnnotation, it.psiAnnotation.parentOfType<PsiClass>()?.qualifiedName, it.type.description) }
            .toTypedArray()
    }