Rename ClassResolver -> DescriptorFinder
Avoid clash with JavaDescriptorResolver naming conventions
This commit is contained in:
committed by
Alexander Udalov
parent
c3a44e37ba
commit
c3b1716e29
+12
-12
@@ -134,10 +134,10 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
}
|
||||
|
||||
NamespaceDescriptorImpl namespace = createTestNamespace();
|
||||
ClassResolver javaClassResolver = new JavaClassResolver(javaDescriptorResolver);
|
||||
DescriptorFinder javaDescriptorFinder = new JavaDescriptorFinder(javaDescriptorResolver);
|
||||
|
||||
ClassResolverImpl classResolver = new ClassResolverImpl(
|
||||
javaClassResolver, namespace,
|
||||
DescriptorFinderImpl descriptorFinder = new DescriptorFinderImpl(
|
||||
javaDescriptorFinder, namespace,
|
||||
new NullableFunction<String, ClassMetadata>() {
|
||||
@Nullable
|
||||
@Override
|
||||
@@ -150,7 +150,7 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
for (ClassDescriptor classDescriptor : classes) {
|
||||
ClassId classId = new ClassId(DescriptorUtils.getFQName(classDescriptor.getContainingDeclaration()).toSafe(),
|
||||
FqNameUnsafe.topLevel(classDescriptor.getName()));
|
||||
ClassDescriptor descriptor = classResolver.findClass(classId);
|
||||
ClassDescriptor descriptor = descriptorFinder.findClass(classId);
|
||||
assert descriptor != null : "Class not loaded: " + classId;
|
||||
if (descriptor.getKind().isObject()) {
|
||||
namespace.getMemberScope().addObjectDescriptor(descriptor);
|
||||
@@ -172,7 +172,7 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
|
||||
DescriptorDeserializer deserializer =
|
||||
DescriptorDeserializer.create(new LockBasedStorageManager(), namespace, new NameResolver(simpleNames, qualifiedNames),
|
||||
classResolver, UNSUPPORTED);
|
||||
descriptorFinder, UNSUPPORTED);
|
||||
for (ProtoBuf.Callable proto : callableProtos) {
|
||||
CallableMemberDescriptor descriptor = deserializer.loadCallable(proto);
|
||||
if (descriptor instanceof FunctionDescriptor) {
|
||||
@@ -282,16 +282,16 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
}
|
||||
}
|
||||
|
||||
private static class ClassResolverImpl implements ClassResolver {
|
||||
private final ClassResolver parentResolver;
|
||||
private static class DescriptorFinderImpl implements DescriptorFinder {
|
||||
private final DescriptorFinder parentResolver;
|
||||
|
||||
private final DeclarationDescriptor parentForClasses;
|
||||
private final NullableFunction<String, ClassMetadata> classMetadata;
|
||||
|
||||
private final MemoizedFunctionToNullable<ClassId, ClassDescriptor> classes;
|
||||
|
||||
public ClassResolverImpl(
|
||||
@NotNull ClassResolver parentResolver,
|
||||
public DescriptorFinderImpl(
|
||||
@NotNull DescriptorFinder parentResolver,
|
||||
@NotNull DeclarationDescriptor parentForClasses,
|
||||
@NotNull NullableFunction<String, ClassMetadata> classMetadata
|
||||
) {
|
||||
@@ -306,7 +306,7 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
@Override
|
||||
protected ClassDescriptor doCompute(@NotNull ClassId classId) {
|
||||
DeclarationDescriptor containingDeclaration =
|
||||
classId.isTopLevelClass() ? ClassResolverImpl.this.parentForClasses : findClass(classId.getOuterClassId());
|
||||
classId.isTopLevelClass() ? DescriptorFinderImpl.this.parentForClasses : findClass(classId.getOuterClassId());
|
||||
assert containingDeclaration != null : "Containing declaration not found: " + classId.getOuterClassId();
|
||||
return resolveClass(containingDeclaration, classId);
|
||||
}
|
||||
@@ -338,10 +338,10 @@ public abstract class AbstractDescriptorSerializationTest extends KotlinTestWith
|
||||
}
|
||||
}
|
||||
|
||||
private static class JavaClassResolver implements ClassResolver {
|
||||
private static class JavaDescriptorFinder implements DescriptorFinder {
|
||||
private final JavaDescriptorResolver javaDescriptorResolver;
|
||||
|
||||
public JavaClassResolver(JavaDescriptorResolver javaDescriptorResolver) {
|
||||
public JavaDescriptorFinder(JavaDescriptorResolver javaDescriptorResolver) {
|
||||
this.javaDescriptorResolver = javaDescriptorResolver;
|
||||
}
|
||||
|
||||
|
||||
+5
-5
@@ -80,7 +80,7 @@ public class BuiltinsDeserializationTest extends KotlinTestWithEnvironment {
|
||||
|
||||
final NameResolver nameResolver = NameSerializationUtil.createNameResolver(serializer.getNameTable());
|
||||
|
||||
ClassResolver classResolver = new AbstractClassResolver(new LockBasedStorageManager(), AnnotationDeserializer.UNSUPPORTED) {
|
||||
DescriptorFinder descriptorFinder = new AbstractDescriptorFinder(new LockBasedStorageManager(), AnnotationDeserializer.UNSUPPORTED) {
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
@@ -120,10 +120,10 @@ public class BuiltinsDeserializationTest extends KotlinTestWithEnvironment {
|
||||
|
||||
// Make the lazy loader create classes
|
||||
for (ClassId classId : classProtos.keySet()) {
|
||||
classResolver.findClass(classId);
|
||||
descriptorFinder.findClass(classId);
|
||||
}
|
||||
|
||||
deserializeCallables(callableProtos, actualNamespace, nameResolver, classResolver);
|
||||
deserializeCallables(callableProtos, actualNamespace, nameResolver, descriptorFinder);
|
||||
|
||||
actualNamespace.getMemberScope().changeLockLevel(WritableScope.LockLevel.READING);
|
||||
return actualNamespace;
|
||||
@@ -163,11 +163,11 @@ public class BuiltinsDeserializationTest extends KotlinTestWithEnvironment {
|
||||
List<ProtoBuf.Callable> callableProtos,
|
||||
NamespaceDescriptorImpl actualNamespace,
|
||||
NameResolver nameResolver,
|
||||
ClassResolver classResolver
|
||||
DescriptorFinder descriptorFinder
|
||||
) {
|
||||
DescriptorDeserializer descriptorDeserializer;
|
||||
descriptorDeserializer =
|
||||
DescriptorDeserializer.create(new LockBasedStorageManager(), actualNamespace, nameResolver, classResolver, AnnotationDeserializer.UNSUPPORTED);
|
||||
DescriptorDeserializer.create(new LockBasedStorageManager(), actualNamespace, nameResolver, descriptorFinder, AnnotationDeserializer.UNSUPPORTED);
|
||||
for (ProtoBuf.Callable callableProto : callableProtos) {
|
||||
CallableMemberDescriptor callableMemberDescriptor = descriptorDeserializer.loadCallable(callableProto);
|
||||
if (callableMemberDescriptor instanceof PropertyDescriptor) {
|
||||
|
||||
+4
-4
@@ -54,18 +54,18 @@ public class WriteSerializedInfoTest extends CodegenTestCase {
|
||||
assertTrue(aClass.isAnnotationPresent(KotlinInfo.class));
|
||||
KotlinInfo kotlinInfo = (KotlinInfo) aClass.getAnnotation(KotlinInfo.class);
|
||||
|
||||
AbstractClassResolver classResolver = new KotlinInfoBasedClassResolver(kotlinInfo);
|
||||
AbstractDescriptorFinder descriptorFinder = new KotlinInfoBasedDescriptorFinder(kotlinInfo);
|
||||
|
||||
ClassDescriptor descriptor = classResolver.findClass(new ClassId(NAMESPACE_NAME, CLASS_NAME));
|
||||
ClassDescriptor descriptor = descriptorFinder.findClass(new ClassId(NAMESPACE_NAME, CLASS_NAME));
|
||||
assertNotNull(descriptor);
|
||||
assertEquals(CLASS_NAME.asString(), descriptor.getName().asString());
|
||||
}
|
||||
|
||||
private static class KotlinInfoBasedClassResolver extends AbstractClassResolver {
|
||||
private static class KotlinInfoBasedDescriptorFinder extends AbstractDescriptorFinder {
|
||||
private final ClassData classData;
|
||||
private final NamespaceDescriptorImpl namespace;
|
||||
|
||||
public KotlinInfoBasedClassResolver(@NotNull KotlinInfo kotlinInfo) throws IOException {
|
||||
public KotlinInfoBasedDescriptorFinder(@NotNull KotlinInfo kotlinInfo) throws IOException {
|
||||
super(new LockBasedStorageManager(), AnnotationDeserializer.UNSUPPORTED);
|
||||
|
||||
this.classData = ClassSerializationUtil.readClassDataFrom(kotlinInfo.data());
|
||||
|
||||
Reference in New Issue
Block a user