Direct instantiations of VirtualFileKotlinClass are replaced by access to caching service

This commit is contained in:
Andrey Breslav
2014-01-07 13:03:51 +04:00
parent 6c1f579c6d
commit 7fc9772930
10 changed files with 61 additions and 17 deletions
@@ -16,11 +16,25 @@
package org.jetbrains.jet.lang.resolve.kotlin;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.resolve.name.FqName;
public interface KotlinClassFinder {
class SERVICE {
@NotNull
public static KotlinClassFinder getInstance(@NotNull Project project) {
return ServiceManager.getService(project, KotlinClassFinder.class);
}
}
@Nullable
KotlinJvmBinaryClass findKotlinClass(@NotNull FqName fqName);
@NotNull
KotlinJvmBinaryClass createKotlinClass(@NotNull VirtualFile virtualFile);
}