light duplicate profile, step 2

This commit is contained in:
Maxim.Mossienko
2014-10-27 14:54:44 +01:00
parent 95a0467711
commit 49eee8d05d
2 changed files with 4 additions and 2 deletions
@@ -15,6 +15,7 @@
*/
package com.intellij.dupLocator;
import com.intellij.lang.LighterAST;
import com.intellij.lang.LighterASTNode;
import com.intellij.psi.PsiFile;
@@ -25,6 +26,6 @@ public interface LightDuplicateProfile {
void process(PsiFile file, Callback callback);
interface Callback {
void process(LighterASTNode node, int hash);
void process(LighterAST ast, LighterASTNode node, int hash);
}
}
@@ -22,6 +22,7 @@ import com.intellij.dupLocator.LightDuplicateProfile;
import com.intellij.dupLocator.treeHash.FragmentsCollector;
import com.intellij.dupLocator.util.PsiFragment;
import com.intellij.lang.Language;
import com.intellij.lang.LighterAST;
import com.intellij.lang.LighterASTNode;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
@@ -121,7 +122,7 @@ public class DuplicatesIndex extends FileBasedIndexExtension<Integer, TIntArrayL
final THashMap<Integer, TIntArrayList> result = new THashMap<Integer, TIntArrayList>();
((LightDuplicateProfile)profile).process(psiFile, new LightDuplicateProfile.Callback() {
@Override
public void process(LighterASTNode node, int hash) {
public void process(LighterAST ast, LighterASTNode node, int hash) {
TIntArrayList list = result.get(hash);
if (list == null) { result.put(hash, list = new TIntArrayList(1)); }
list.add(node.getStartOffset());