override fun resolve()

in src/main/kotlin/org/jetbrains/tinygoplugin/services/TinyGoImportResolver.kt [31:44]


    override fun resolve(reference: GoImportReference): Array<ResolveResult>? {
        val element = reference.element
        val project = element.project
        if (!project.tinyGoConfiguration().enabled) {
            return null
        }
        val module = GoUtil.module(element)
        // extract import
        val importPath = extractImportPath(reference)
        val resolveResult = innerResolve(importPath, project, module)
        return resolveResult?.asSequence()?.map { it.directories }?.flatten()?.filterNotNull()
            ?.mapNotNull { project.service<PsiManager>().findDirectory(it) }
            ?.map { PsiElementResolveResult(it) }?.toList()?.toTypedArray()
    }