@@ -11,29 +11,46 @@ import com.intellij.util.indexing.IdFilter
11
11
import io.runescript.plugin.lang.RuneScript
12
12
import io.runescript.plugin.lang.psi.RsScript
13
13
import io.runescript.plugin.lang.psi.qualifiedName
14
+ import io.runescript.plugin.lang.stubs.index.RsClientScriptIndex
15
+ import io.runescript.plugin.lang.stubs.index.RsCommandScriptIndex
14
16
import io.runescript.plugin.lang.stubs.index.RsProcScriptIndex
15
17
16
18
class RsGotoClassContributor : ChooseByNameContributorEx , GotoClassContributor {
19
+
20
+ private val keys = arrayOf(
21
+ RsProcScriptIndex .KEY ,
22
+ RsClientScriptIndex .KEY ,
23
+ RsCommandScriptIndex .KEY
24
+ )
25
+
17
26
override fun processNames (processor : Processor <in String >, scope : GlobalSearchScope , filter : IdFilter ? ) {
18
- StubIndex .getInstance().processAllKeys(
19
- RsProcScriptIndex .KEY ,
27
+ for (key in keys) {
28
+ StubIndex .getInstance().processAllKeys(
29
+ key,
20
30
processor,
21
31
scope,
22
32
null
23
- )
33
+ )
34
+ }
24
35
}
25
36
26
- override fun processElementsWithName (name : String , processor : Processor <in NavigationItem >, parameters : FindSymbolParameters ) {
37
+ override fun processElementsWithName (
38
+ name : String ,
39
+ processor : Processor <in NavigationItem >,
40
+ parameters : FindSymbolParameters
41
+ ) {
27
42
val originScope = parameters.searchScope
28
- StubIndex .getInstance().processElements(
29
- RsProcScriptIndex .KEY ,
43
+ for (key in keys) {
44
+ StubIndex .getInstance().processElements(
45
+ key,
30
46
name,
31
47
parameters.project,
32
48
originScope,
33
49
null ,
34
50
RsScript ::class .java
35
- ) { element ->
36
- processor.process(element)
51
+ ) { element ->
52
+ processor.process(element)
53
+ }
37
54
}
38
55
}
39
56
0 commit comments