5
5
import com .intellij .openapi .project .Project ;
6
6
import com .intellij .patterns .XmlPatterns ;
7
7
import com .intellij .psi .PsiElement ;
8
- import com .intellij .util .PlatformIcons ;
9
8
import com .intellij .util .ProcessingContext ;
10
- import com .intellij . util . indexing . FileBasedIndex ;
11
- import com .intellij . xml . util .XmlIconProvider ;
12
- import com .jetbrains . php . PhpIcons ;
9
+ import com .magento . idea . magento2plugin . php . util . MagentoTypes ;
10
+ import com .magento . idea . magento2plugin . php . util .PsiContextMatcherManager ;
11
+ import com .magento . idea . magento2plugin . util . PsiContextMatcherI ;
13
12
import com .magento .idea .magento2plugin .xml .XmlHelperUtility ;
14
13
import com .magento .idea .magento2plugin .xml .completion .ClassCompletionProvider ;
15
14
import com .magento .idea .magento2plugin .xml .completion .CompletionProviderI ;
16
15
import com .magento .idea .magento2plugin .xml .completion .VirtualTypeCompletionProvider ;
17
16
import com .magento .idea .magento2plugin .xml .layout .LayoutUtility ;
18
- import com .magento .idea .magento2plugin .xml .layout .index .AbstractComponentNameFileBasedIndex ;
19
17
import com .magento .idea .magento2plugin .xml .layout .index .BlockFileBasedIndex ;
20
18
import com .magento .idea .magento2plugin .xml .layout .index .ContainerFileBasedIndex ;
21
19
import org .jetbrains .annotations .NotNull ;
22
20
23
- import java .util .Collection ;
24
21
import java .util .stream .Collectors ;
25
22
26
23
/**
@@ -44,8 +41,10 @@ public LayoutCompletionContributor() {
44
41
@ Override
45
42
protected void addCompletions (@ NotNull CompletionParameters completionParameters , ProcessingContext processingContext , @ NotNull CompletionResultSet completionResultSet ) {
46
43
PsiElement psiElement = completionParameters .getOriginalPosition ();
44
+ PsiContextMatcherI completionContext = PsiContextMatcherManager .getInstance ()
45
+ .getImplementationMatcherForType (MagentoTypes .BLOCK_TYPE );
47
46
for (CompletionProviderI completionProvider : typeCompletionProviders ) {
48
- completionResultSet .addAllElements (completionProvider .collectCompletionResult (psiElement ));
47
+ completionResultSet .addAllElements (completionProvider .collectCompletionResult (psiElement , completionContext ));
49
48
}
50
49
}
51
50
}
@@ -103,4 +102,5 @@ protected void addCompletions(@NotNull CompletionParameters completionParameters
103
102
}
104
103
);
105
104
}
105
+
106
106
}
0 commit comments