@@ -8,7 +8,10 @@ import com.intellij.util.ProcessingContext
8
8
import icons.TTIcons
9
9
import org.ice1000.tt.editing.SimpleProvider
10
10
import org.ice1000.tt.psi.childrenWithLeaves
11
- import org.ice1000.tt.psi.cubicaltt.*
11
+ import org.ice1000.tt.psi.cubicaltt.CubicalCompletionElement
12
+ import org.ice1000.tt.psi.cubicaltt.CubicalTTFileImpl
13
+ import org.ice1000.tt.psi.cubicaltt.CubicalTTImportMixin
14
+ import org.ice1000.tt.psi.cubicaltt.CubicalTTModuleMixin
12
15
13
16
class CubicalTTCompletionContributor : CompletionContributor (), DumbAware {
14
17
private val keywords = listOf (
@@ -26,14 +29,15 @@ class CubicalTTCompletionContributor : CompletionContributor(), DumbAware {
26
29
27
30
init {
28
31
extend(CompletionType .BASIC , psiElement(), SimpleProvider (keywords))
29
- extend(CompletionType .BASIC , psiElement(CubicalTTTypes . NAME_EXP ), object : CompletionProvider <CompletionParameters >() {
32
+ extend(CompletionType .BASIC , psiElement(), object : CompletionProvider <CompletionParameters >() {
30
33
override fun addCompletions (
31
34
parameters : CompletionParameters ,
32
35
context : ProcessingContext ,
33
36
result : CompletionResultSet
34
37
) {
35
38
val file = parameters.originalFile as ? CubicalTTFileImpl ? : return
36
- file.childrenWithLeaves
39
+ val module = file.module ? : return
40
+ module.childrenWithLeaves
37
41
.filterIsInstance<CubicalTTImportMixin >()
38
42
.mapNotNull { it.moduleUsage }
39
43
.mapNotNull { it.reference?.resolve() }
0 commit comments