AnalyzerFacade.Setup introduced

This commit is contained in:
Andrey Breslav
2014-04-22 17:41:22 +04:00
parent 45a90a8f20
commit ed79be6d2d
7 changed files with 34 additions and 13 deletions
@@ -25,8 +25,28 @@ import java.util.Collection;
public interface AnalyzerFacade {
interface Setup {
@NotNull
ResolveSession getLazyResolveSession();
}
class BasicSetup implements Setup {
private final ResolveSession resolveSession;
public BasicSetup(@NotNull ResolveSession session) {
resolveSession = session;
}
@NotNull
@Override
public ResolveSession getLazyResolveSession() {
return resolveSession;
}
}
@NotNull
ResolveSession getLazyResolveSession(
Setup createSetup(
@NotNull Project project,
@NotNull Collection<JetFile> files
);