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