Skip to content

Commit 9457bb1

Browse files
committed
feat: contribute vendor components
1 parent c344904 commit 9457bb1

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/main/kotlin/com/github/tempest/framework/ComponentTagNameProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ComponentTagNameProvider : XmlTagNameProvider {
2424

2525
true
2626
},
27-
GlobalSearchScope.projectScope(project),
27+
GlobalSearchScope.allScope(project),
2828
null,
2929
)
3030

src/main/kotlin/com/github/tempest/framework/views/references/ComponentReferenceContributor.kt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)