@@ -44,10 +44,6 @@ public class JactlParserAdapter implements PsiParser {
44
44
45
45
private static final int CACHE_SIZE = 100 ;
46
46
47
- private static final Map <JactlFile ,ParsedScript > parsedScripts = new LinkedHashMap <JactlFile , ParsedScript >(CACHE_SIZE * 2 , 0.75f , true ) {
48
- @ Override protected boolean removeEldestEntry (Map .Entry <JactlFile ,ParsedScript > eldest ) { return size () > CACHE_SIZE ; }
49
- };
50
-
51
47
private Project project ;
52
48
53
49
public JactlParserAdapter (Project project ) {
@@ -78,13 +74,6 @@ public JactlParserAdapter(Project project) {
78
74
private static ParsedScript parseAndResolve (Project project , JactlTokeniser tokeniser , JactlFile jactlFile , PsiBuilder builder ) {
79
75
ParsedScript parsed = parse (tokeniser , jactlFile , builder );
80
76
81
- String sourceCode = tokeniser .getBufferSequence ().toString ();
82
- synchronized (parsedScripts ) {
83
- if (jactlFile != null && !sourceCode .contains (CompletionUtilCore .DUMMY_IDENTIFIER )) {
84
- parsedScripts .put (jactlFile , parsed );
85
- }
86
- }
87
-
88
77
if (jactlFile instanceof JactlCodeFragment ) {
89
78
parsed .resolve (project , tokeniser .getJactl (), jactlFile .getContext ());
90
79
}
@@ -200,18 +189,9 @@ private static ParsedScript getParsedScript(JactlFile file, String sourceCode) {
200
189
if (parsedScript != null && parsedScript .getSourceCode ().equals (sourceCode .intern ())) {
201
190
return parsedScript ;
202
191
}
203
- ParsedScript parsed = null ;
204
- synchronized (parsedScripts ) {
205
- if (parsedScript == null ) {
206
- parsed = parsedScripts .get (file );
207
- }
208
- if (parsed == null || !parsed .getSourceCode ().equals (sourceCode )) {
209
- JactlTokeniser tokeniser = new JactlTokeniser (file .getProject ());
210
- tokeniser .tokenise (sourceCode , 0 , sourceCode .length ());
211
- parsed = parseAndResolve (file .getProject (), tokeniser , file , null );
212
- }
213
- }
214
- return parsed ;
192
+ JactlTokeniser tokeniser = new JactlTokeniser (file .getProject ());
193
+ tokeniser .tokenise (sourceCode , 0 , sourceCode .length ());
194
+ return parseAndResolve (file .getProject (), tokeniser , file , null );
215
195
}
216
196
217
197
public static final class FieldDescriptor {
0 commit comments