2
2
* Copyright © Magento, Inc. All rights reserved.
3
3
* See COPYING.txt for license details.
4
4
*/
5
+
5
6
package com .magento .idea .magento2plugin .stubs .indexes .js ;
6
7
7
8
import com .intellij .lang .javascript .JavaScriptFileType ;
8
- import com .intellij .lang .javascript .psi .*;
9
+ import com .intellij .lang .javascript .psi .JSExpression ;
10
+ import com .intellij .lang .javascript .psi .JSFile ;
11
+ import com .intellij .lang .javascript .psi .JSObjectLiteralExpression ;
12
+ import com .intellij .lang .javascript .psi .JSProperty ;
13
+ import com .intellij .lang .javascript .psi .JSVarStatement ;
14
+ import com .intellij .lang .javascript .psi .JSVariable ;
9
15
import com .intellij .psi .PsiElement ;
10
16
import com .intellij .psi .util .PsiTreeUtil ;
11
- import com .intellij .util .indexing .*;
17
+ import com .intellij .util .indexing .DataIndexer ;
18
+ import com .intellij .util .indexing .FileBasedIndex ;
19
+ import com .intellij .util .indexing .FileBasedIndexExtension ;
20
+ import com .intellij .util .indexing .FileContent ;
21
+ import com .intellij .util .indexing .ID ;
12
22
import com .intellij .util .io .DataExternalizer ;
13
23
import com .intellij .util .io .EnumeratorStringDescriptor ;
14
24
import com .intellij .util .io .KeyDescriptor ;
15
- import org .jetbrains .annotations .NotNull ;
16
25
import java .util .HashMap ;
17
26
import java .util .Map ;
27
+ import org .jetbrains .annotations .NotNull ;
18
28
19
29
public class RequireJsIndex extends FileBasedIndexExtension <String , String > {
20
- public static final ID <String , String > KEY =
21
- ID .create ("com.magento.idea.magento2plugin.stubs.indexes.require_js" );
22
30
23
- @ NotNull
31
+ public static final ID <String , String > KEY = ID .create (
32
+ "com.magento.idea.magento2plugin.stubs.indexes.require_js"
33
+ );
34
+
24
35
@ Override
25
- public ID <String , String > getName () {
36
+ public @ NotNull ID <String , String > getName () {
26
37
return KEY ;
27
38
}
28
39
29
- @ NotNull
30
40
@ Override
31
- public DataIndexer <String , String , FileContent > getIndexer () {
41
+ public @ NotNull DataIndexer <String , String , FileContent > getIndexer () {
32
42
return inputData -> {
33
43
Map <String , String > map = new HashMap <>();
34
- JSFile jsFile = (JSFile )inputData .getPsiFile ();
44
+ JSFile jsFile = (JSFile ) inputData .getPsiFile ();
35
45
36
46
JSVarStatement jsVarStatement = PsiTreeUtil .getChildOfType (jsFile , JSVarStatement .class );
37
47
if (jsVarStatement == null ) {
@@ -98,17 +108,16 @@ private void parseConfigMap(Map<String, String> map, JSObjectLiteralExpression c
98
108
}
99
109
}
100
110
101
- @ NotNull
102
111
@ Override
103
- public KeyDescriptor <String > getKeyDescriptor () {
112
+ public @ NotNull KeyDescriptor <String > getKeyDescriptor () {
104
113
return new EnumeratorStringDescriptor ();
105
114
}
106
115
107
- @ NotNull
108
116
@ Override
109
- public FileBasedIndex .InputFilter getInputFilter () {
117
+ public @ NotNull FileBasedIndex .InputFilter getInputFilter () {
110
118
return virtualFile -> (
111
- virtualFile .getFileType ().equals (JavaScriptFileType .INSTANCE ) && virtualFile .getName ().equals ("requirejs-config.js" )
119
+ virtualFile .getFileType ().equals (JavaScriptFileType .INSTANCE )
120
+ && virtualFile .getName ().equals ("requirejs-config.js" )
112
121
);
113
122
}
114
123
@@ -122,8 +131,7 @@ public int getVersion() {
122
131
return 1 ;
123
132
}
124
133
125
- @ NotNull
126
- public DataExternalizer <String > getValueExternalizer () {
134
+ public @ NotNull DataExternalizer <String > getValueExternalizer () {
127
135
return EnumeratorStringDescriptor .INSTANCE ;
128
136
}
129
137
}
0 commit comments