Wiped traces of JetStandardLibrary class name.

This commit is contained in:
Evgeny Gerashchenko
2013-01-11 18:22:38 +04:00
parent ab8bdf673d
commit 8a7548bc84
10 changed files with 24 additions and 24 deletions
@@ -276,7 +276,7 @@ public class ReplInterpreter {
NamespaceDescriptorImpl rootNs = injector.getNamespaceFactory().createNamespaceDescriptorPathIfNeeded(FqName.ROOT); NamespaceDescriptorImpl rootNs = injector.getNamespaceFactory().createNamespaceDescriptorPathIfNeeded(FqName.ROOT);
// map "jet" namespace into JetStandardLibrary/Classes // map "jet" namespace into KotlinBuiltIns
// @see DefaultModuleConfiguraiton#extendNamespaceScope // @see DefaultModuleConfiguraiton#extendNamespaceScope
injector.getNamespaceFactory().createNamespaceDescriptorPathIfNeeded(KotlinBuiltIns.getInstance().getBuiltInsPackageFqName()); injector.getNamespaceFactory().createNamespaceDescriptorPathIfNeeded(KotlinBuiltIns.getInstance().getBuiltInsPackageFqName());
@@ -241,7 +241,7 @@ public class TopDownAnalyzer {
NamespaceDescriptorImpl rootNs = namespaceFactory.createNamespaceDescriptorPathIfNeeded(FqName.ROOT); NamespaceDescriptorImpl rootNs = namespaceFactory.createNamespaceDescriptorPathIfNeeded(FqName.ROOT);
// map "jet" namespace into JetStandardLibrary/Classes // map "jet" namespace into KotlinBuiltIns
// @see DefaultModuleConfiguraiton#extendNamespaceScope // @see DefaultModuleConfiguraiton#extendNamespaceScope
namespaceFactory.createNamespaceDescriptorPathIfNeeded(KotlinBuiltIns.getInstance().getBuiltInsPackageFqName()); namespaceFactory.createNamespaceDescriptorPathIfNeeded(KotlinBuiltIns.getInstance().getBuiltInsPackageFqName());
@@ -20,12 +20,12 @@ import org.jetbrains.jet.ConfigurationKind;
import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment; import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment;
import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor; import org.jetbrains.jet.lang.descriptors.NamespaceDescriptor;
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns; import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
import org.jetbrains.jet.test.util.NamespaceComparator;
import org.junit.Test; import org.junit.Test;
import java.io.File; import java.io.File;
import static org.jetbrains.jet.test.util.NamespaceComparator.*; import static org.jetbrains.jet.test.util.NamespaceComparator.RECURSIVE;
import static org.jetbrains.jet.test.util.NamespaceComparator.compareNamespaceWithFile;
public class LazyResolveBuiltinClassesTest extends KotlinTestWithEnvironment { public class LazyResolveBuiltinClassesTest extends KotlinTestWithEnvironment {
@Override @Override
@@ -34,7 +34,7 @@ public class LazyResolveBuiltinClassesTest extends KotlinTestWithEnvironment {
} }
@Test @Test
public void testJetStandardLibrary() throws Exception { public void testBuiltIns() throws Exception {
NamespaceDescriptor builtInsPackage = KotlinBuiltIns.getInstance().getBuiltInsPackage(); NamespaceDescriptor builtInsPackage = KotlinBuiltIns.getInstance().getBuiltInsPackage();
compareNamespaceWithFile(builtInsPackage, RECURSIVE, new File("compiler/testData/builtin-classes.txt")); compareNamespaceWithFile(builtInsPackage, RECURSIVE, new File("compiler/testData/builtin-classes.txt"));
} }
+2 -2
View File
@@ -12,7 +12,7 @@
<project-components> <project-components>
<component> <component>
<implementation-class>org.jetbrains.jet.plugin.JetStandardLibraryInitializer</implementation-class> <implementation-class>org.jetbrains.jet.plugin.BuiltInsInitializer</implementation-class>
</component> </component>
<component> <component>
<implementation-class>org.jetbrains.jet.plugin.compiler.JetCompilerManager</implementation-class> <implementation-class>org.jetbrains.jet.plugin.compiler.JetCompilerManager</implementation-class>
@@ -21,7 +21,7 @@
<implementation-class>org.jetbrains.jet.plugin.caches.JetCacheManager</implementation-class> <implementation-class>org.jetbrains.jet.plugin.caches.JetCacheManager</implementation-class>
</component> </component>
<component> <component>
<implementation-class>org.jetbrains.jet.plugin.references.StandardLibraryReferenceResolver</implementation-class> <implementation-class>org.jetbrains.jet.plugin.references.BuiltInsReferenceResolver</implementation-class>
</component> </component>
<component> <component>
<implementation-class>org.jetbrains.jet.plugin.highlighter.DeclarationHintSupport</implementation-class> <implementation-class>org.jetbrains.jet.plugin.highlighter.DeclarationHintSupport</implementation-class>
@@ -22,11 +22,11 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns; import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
/** /**
* This project component initializes JetStandardLibrary so that throwing a ProcessCanceledException while * This project component initializes KotlinBuiltIns so that throwing a ProcessCanceledException while
* loading PSI from declaration files is prevented. * loading PSI from declaration files is prevented.
*/ */
public class JetStandardLibraryInitializer { public class BuiltInsInitializer {
public JetStandardLibraryInitializer(@NotNull final Project project) { public BuiltInsInitializer(@NotNull final Project project) {
ProgressManager.getInstance().executeNonCancelableSection(new Runnable() { ProgressManager.getInstance().executeNonCancelableSection(new Runnable() {
@Override @Override
public void run() { public void run() {
@@ -32,7 +32,7 @@ import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.BindingContextUtils; import org.jetbrains.jet.lang.resolve.BindingContextUtils;
import org.jetbrains.jet.plugin.libraries.JetDecompiledData; import org.jetbrains.jet.plugin.libraries.JetDecompiledData;
import org.jetbrains.jet.plugin.project.WholeProjectAnalyzerFacade; import org.jetbrains.jet.plugin.project.WholeProjectAnalyzerFacade;
import org.jetbrains.jet.plugin.references.StandardLibraryReferenceResolver; import org.jetbrains.jet.plugin.references.BuiltInsReferenceResolver;
import org.jetbrains.jet.renderer.DescriptorRenderer; import org.jetbrains.jet.renderer.DescriptorRenderer;
import java.util.Collection; import java.util.Collection;
@@ -92,8 +92,8 @@ public class JetQuickDocumentationProvider extends AbstractDocumentationProvider
private static boolean isKotlinDeclaration(DeclarationDescriptor descriptor, BindingContext bindingContext, Project project) { private static boolean isKotlinDeclaration(DeclarationDescriptor descriptor, BindingContext bindingContext, Project project) {
PsiElement declaration = BindingContextUtils.descriptorToDeclaration(bindingContext, descriptor); PsiElement declaration = BindingContextUtils.descriptorToDeclaration(bindingContext, descriptor);
if (declaration == null) { if (declaration == null) {
StandardLibraryReferenceResolver libraryReferenceResolver = project BuiltInsReferenceResolver libraryReferenceResolver = project
.getComponent(StandardLibraryReferenceResolver.class); .getComponent(BuiltInsReferenceResolver.class);
Collection<PsiElement> elements = libraryReferenceResolver.resolveStandardLibrarySymbol(descriptor); Collection<PsiElement> elements = libraryReferenceResolver.resolveStandardLibrarySymbol(descriptor);
return !elements.isEmpty(); return !elements.isEmpty();
} }
@@ -5,7 +5,7 @@ import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
import org.jetbrains.jet.lang.psi.JetFile; import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.resolve.BindingContext; import org.jetbrains.jet.lang.resolve.BindingContext;
import org.jetbrains.jet.lang.resolve.BindingContextUtils; import org.jetbrains.jet.lang.resolve.BindingContextUtils;
import org.jetbrains.jet.plugin.references.StandardLibraryReferenceResolver; import org.jetbrains.jet.plugin.references.BuiltInsReferenceResolver;
import java.util.Collection; import java.util.Collection;
@@ -17,8 +17,8 @@ public final class DescriptorToDeclarationUtil {
Collection<PsiElement> elements = BindingContextUtils.descriptorToDeclarations(bindingContext, descriptor); Collection<PsiElement> elements = BindingContextUtils.descriptorToDeclarations(bindingContext, descriptor);
if (elements.isEmpty()) { if (elements.isEmpty()) {
StandardLibraryReferenceResolver libraryReferenceResolver = BuiltInsReferenceResolver libraryReferenceResolver =
file.getProject().getComponent(StandardLibraryReferenceResolver.class); file.getProject().getComponent(BuiltInsReferenceResolver.class);
elements = libraryReferenceResolver.resolveStandardLibrarySymbol(descriptor); elements = libraryReferenceResolver.resolveStandardLibrarySymbol(descriptor);
} }
@@ -44,7 +44,7 @@ import org.jetbrains.jet.lang.resolve.scopes.RedeclarationHandler;
import org.jetbrains.jet.lang.resolve.scopes.WritableScope; import org.jetbrains.jet.lang.resolve.scopes.WritableScope;
import org.jetbrains.jet.lang.resolve.scopes.WritableScopeImpl; import org.jetbrains.jet.lang.resolve.scopes.WritableScopeImpl;
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns; import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
import org.jetbrains.jet.plugin.JetStandardLibraryInitializer; import org.jetbrains.jet.plugin.BuiltInsInitializer;
import org.jetbrains.jet.renderer.DescriptorRenderer; import org.jetbrains.jet.renderer.DescriptorRenderer;
import java.net.URL; import java.net.URL;
@@ -52,15 +52,15 @@ import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
public class StandardLibraryReferenceResolver extends AbstractProjectComponent { public class BuiltInsReferenceResolver extends AbstractProjectComponent {
private BindingContext bindingContext = null; private BindingContext bindingContext = null;
private final FqName TUPLE0_FQ_NAME = DescriptorUtils.getFQName(KotlinBuiltIns.getInstance().getTuple(0)).toSafe(); private final FqName TUPLE0_FQ_NAME = DescriptorUtils.getFQName(KotlinBuiltIns.getInstance().getTuple(0)).toSafe();
public StandardLibraryReferenceResolver( public BuiltInsReferenceResolver(
Project project, Project project,
// This parameter is needed to initialize built-ins before this component // This parameter is needed to initialize built-ins before this component
JetStandardLibraryInitializer makeSureStandardLibraryIsInitialized BuiltInsInitializer ignored
) { ) {
super(project); super(project);
} }
@@ -113,7 +113,7 @@ public class StandardLibraryReferenceResolver extends AbstractProjectComponent {
} }
private List<JetFile> getJetFiles(String dir, final Predicate<JetFile> filter) { private List<JetFile> getJetFiles(String dir, final Predicate<JetFile> filter) {
URL url = StandardLibraryReferenceResolver.class.getResource("/" + dir + "/"); URL url = BuiltInsReferenceResolver.class.getResource("/" + dir + "/");
VirtualFile vf = VfsUtil.findFileByURL(url); VirtualFile vf = VfsUtil.findFileByURL(url);
assert vf != null : "Virtual file not found by URL: " + url; assert vf != null : "Virtual file not found by URL: " + url;
@@ -149,7 +149,7 @@ public abstract class JetPsiReference implements PsiPolyVariantReference {
} }
private Collection<PsiElement> resolveStandardLibrarySymbol(@NotNull BindingContext bindingContext) { private Collection<PsiElement> resolveStandardLibrarySymbol(@NotNull BindingContext bindingContext) {
return myExpression.getProject().getComponent(StandardLibraryReferenceResolver.class) return myExpression.getProject().getComponent(BuiltInsReferenceResolver.class)
.resolveStandardLibrarySymbol(bindingContext, myExpression); .resolveStandardLibrarySymbol(bindingContext, myExpression);
} }
} }
@@ -30,7 +30,7 @@ import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
public class StandardLibraryReferenceResolverTest extends ResolveTestCase { public class BuiltInsReferenceResolverTest extends ResolveTestCase {
public void testAny() throws Exception { public void testAny() throws Exception {
doTest(); doTest();
} }
@@ -76,7 +76,7 @@ public class StandardLibraryReferenceResolverTest extends ResolveTestCase {
} }
public void testAllReferencesResolved() { public void testAllReferencesResolved() {
StandardLibraryReferenceResolver referenceResolver = getProject().getComponent(StandardLibraryReferenceResolver.class); BuiltInsReferenceResolver referenceResolver = getProject().getComponent(BuiltInsReferenceResolver.class);
for (DeclarationDescriptor descriptor : getAllStandardDescriptors(KotlinBuiltIns.getInstance().getBuiltInsPackage())) { for (DeclarationDescriptor descriptor : getAllStandardDescriptors(KotlinBuiltIns.getInstance().getBuiltInsPackage())) {
if (descriptor instanceof NamespaceDescriptor && "jet".equals(descriptor.getName().getName())) continue; if (descriptor instanceof NamespaceDescriptor && "jet".equals(descriptor.getName().getName())) continue;
assertNotNull("Can't resolve " + descriptor, referenceResolver.resolveStandardLibrarySymbol(descriptor)); assertNotNull("Can't resolve " + descriptor, referenceResolver.resolveStandardLibrarySymbol(descriptor));