Skip to content

Commit 95f5f04

Browse files
committed
Eliminate unused caching mechanism
1 parent 0e33e87 commit 95f5f04

File tree

1 file changed

+3
-23
lines changed

1 file changed

+3
-23
lines changed

src/main/java/io/jactl/intellijplugin/JactlParserAdapter.java

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,6 @@ public class JactlParserAdapter implements PsiParser {
4444

4545
private static final int CACHE_SIZE = 100;
4646

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-
5147
private Project project;
5248

5349
public JactlParserAdapter(Project project) {
@@ -78,13 +74,6 @@ public JactlParserAdapter(Project project) {
7874
private static ParsedScript parseAndResolve(Project project, JactlTokeniser tokeniser, JactlFile jactlFile, PsiBuilder builder) {
7975
ParsedScript parsed = parse(tokeniser, jactlFile, builder);
8076

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-
8877
if (jactlFile instanceof JactlCodeFragment) {
8978
parsed.resolve(project, tokeniser.getJactl(), jactlFile.getContext());
9079
}
@@ -200,18 +189,9 @@ private static ParsedScript getParsedScript(JactlFile file, String sourceCode) {
200189
if (parsedScript != null && parsedScript.getSourceCode().equals(sourceCode.intern())) {
201190
return parsedScript;
202191
}
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);
215195
}
216196

217197
public static final class FieldDescriptor {

0 commit comments

Comments
 (0)