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); } }