package org.jetbrains.ether.dependencyView;
import org.jetbrains.ether.Pair;
import org.objectweb.asm.ClassReader;
import java.util.Collection;
import java.util.Set;
/**
* Created by IntelliJ IDEA.
* User: db
* Date: 28.01.11
* Time: 15:55
* To change this template use File | Settings | File Templates.
*/
public class Callbacks {
public interface SourceFileNameLookup {
public String get(String sourceAttribute);
}
public static SourceFileNameLookup getDefaultLookup(final String name) {
return new SourceFileNameLookup() {
public String get(final String sourceAttribute) {
return name;
}
};
}
public interface Backend {
public Collection<StringCache.S> getClassFiles();
public void associate(String classFileName, SourceFileNameLookup sourceLookup, ClassReader cr);
public void associate(Set<Pair<ClassRepr,Set<StringCache.S>>> classes, Pair<UsageRepr.Cluster, Set<UsageRepr.Usage>> usages, String sourceFileName);
public void associateForm(StringCache.S formName, StringCache.S className);
}
}