@@ -34,23 +34,31 @@ class ComponentReferenceContributor : PsiReferenceContributor() {
3434
3535 val project = element.project
3636
37- val result = mutableListOf<PsiReference >()
3837 val filename = element.name + TempestFrameworkUtil .TEMPLATE_SUFFIX
3938// println("looking for $filename")
4039
40+ val resultProject = mutableListOf<PsiReference >()
41+ val resultOther = mutableListOf<PsiReference >()
42+
43+ val allScope = GlobalSearchScope .allScope(project)
44+ val projectScope = GlobalSearchScope .projectScope(project)
4145 FilenameIndex .processFilesByName(
4246 filename,
4347 true ,
44- GlobalSearchScope .projectScope(project) ,
48+ allScope ,
4549 {
4650 val psiFile = it.findPsiFile(project) ? : return @processFilesByName true
51+ if (projectScope.contains(it)) {
52+ resultProject.add(PsiReferenceBase .createSelfReference(element, range, psiFile))
53+ } else {
4754// println("found file $it for ${element.name}, range ${range}")
48- result.add(PsiReferenceBase .createSelfReference(element, range, psiFile))
55+ resultOther.add(PsiReferenceBase .createSelfReference(element, range, psiFile))
56+ }
4957
5058 true
5159 })
5260
53- return result .toTypedArray()
61+ return listOf (resultProject, resultOther).flatten() .toTypedArray()
5462// .apply { println("found references for ${element.name} ${this.joinToString { it.toString() }}") }
5563 }
5664
0 commit comments