Renamed class.
This commit is contained in:
+9
-9
@@ -260,11 +260,11 @@ public class DescriptorDeserializer {
|
|||||||
@NotNull AnnotationDeserializer annotationDeserializer,
|
@NotNull AnnotationDeserializer annotationDeserializer,
|
||||||
@NotNull NameResolver nameResolver
|
@NotNull NameResolver nameResolver
|
||||||
) {
|
) {
|
||||||
assert containingDeclaration instanceof ClassOrNamespaceDescriptor
|
assert containingDeclaration instanceof ClassOrPackageFragmentDescriptor
|
||||||
: "Only members in classes or namespaces should be serialized: " + containingDeclaration;
|
: "Only members in classes or package fragments should be serialized: " + containingDeclaration;
|
||||||
return Flags.HAS_ANNOTATIONS.get(flags)
|
return Flags.HAS_ANNOTATIONS.get(flags)
|
||||||
? annotationDeserializer
|
? annotationDeserializer
|
||||||
.loadCallableAnnotations((ClassOrNamespaceDescriptor) containingDeclaration, proto, nameResolver, kind)
|
.loadCallableAnnotations((ClassOrPackageFragmentDescriptor) containingDeclaration, proto, nameResolver, kind)
|
||||||
: Collections.<AnnotationDescriptor>emptyList();
|
: Collections.<AnnotationDescriptor>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -371,9 +371,9 @@ public class DescriptorDeserializer {
|
|||||||
@NotNull
|
@NotNull
|
||||||
private List<ValueParameterDescriptor> valueParameters(@NotNull Callable callable, @NotNull AnnotatedCallableKind kind) {
|
private List<ValueParameterDescriptor> valueParameters(@NotNull Callable callable, @NotNull AnnotatedCallableKind kind) {
|
||||||
DeclarationDescriptor containerOfCallable = containingDeclaration.getContainingDeclaration();
|
DeclarationDescriptor containerOfCallable = containingDeclaration.getContainingDeclaration();
|
||||||
assert containerOfCallable instanceof ClassOrNamespaceDescriptor
|
assert containerOfCallable instanceof ClassOrPackageFragmentDescriptor
|
||||||
: "Only members in classes or namespaces should be serialized: " + containerOfCallable;
|
: "Only members in classes or package fragments should be serialized: " + containerOfCallable;
|
||||||
ClassOrNamespaceDescriptor classOrNamespace = (ClassOrNamespaceDescriptor) containerOfCallable;
|
ClassOrPackageFragmentDescriptor classOrPackage = (ClassOrPackageFragmentDescriptor) containerOfCallable;
|
||||||
|
|
||||||
List<Callable.ValueParameter> protos = callable.getValueParameterList();
|
List<Callable.ValueParameter> protos = callable.getValueParameterList();
|
||||||
List<ValueParameterDescriptor> result = new ArrayList<ValueParameterDescriptor>(protos.size());
|
List<ValueParameterDescriptor> result = new ArrayList<ValueParameterDescriptor>(protos.size());
|
||||||
@@ -382,7 +382,7 @@ public class DescriptorDeserializer {
|
|||||||
result.add(new ValueParameterDescriptorImpl(
|
result.add(new ValueParameterDescriptorImpl(
|
||||||
containingDeclaration,
|
containingDeclaration,
|
||||||
i,
|
i,
|
||||||
getAnnotations(classOrNamespace, callable, kind, proto),
|
getAnnotations(classOrPackage, callable, kind, proto),
|
||||||
nameResolver.getName(proto.getName()),
|
nameResolver.getName(proto.getName()),
|
||||||
typeDeserializer.type(proto.getType()),
|
typeDeserializer.type(proto.getType()),
|
||||||
Flags.DECLARES_DEFAULT_VALUE.get(proto.getFlags()),
|
Flags.DECLARES_DEFAULT_VALUE.get(proto.getFlags()),
|
||||||
@@ -394,13 +394,13 @@ public class DescriptorDeserializer {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private List<AnnotationDescriptor> getAnnotations(
|
private List<AnnotationDescriptor> getAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor classOrNamespace,
|
@NotNull ClassOrPackageFragmentDescriptor classOrPackage,
|
||||||
@NotNull Callable callable,
|
@NotNull Callable callable,
|
||||||
@NotNull AnnotatedCallableKind kind,
|
@NotNull AnnotatedCallableKind kind,
|
||||||
@NotNull Callable.ValueParameter valueParameter
|
@NotNull Callable.ValueParameter valueParameter
|
||||||
) {
|
) {
|
||||||
return Flags.HAS_ANNOTATIONS.get(valueParameter.getFlags())
|
return Flags.HAS_ANNOTATIONS.get(valueParameter.getFlags())
|
||||||
? annotationDeserializer.loadValueParameterAnnotations(classOrNamespace, callable, nameResolver, kind, valueParameter)
|
? annotationDeserializer.loadValueParameterAnnotations(classOrPackage, callable, nameResolver, kind, valueParameter)
|
||||||
: Collections.<AnnotationDescriptor>emptyList();
|
: Collections.<AnnotationDescriptor>emptyList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -19,7 +19,6 @@ package org.jetbrains.jet.descriptors.serialization;
|
|||||||
import gnu.trove.TObjectHashingStrategy;
|
import gnu.trove.TObjectHashingStrategy;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.descriptors.*;
|
import org.jetbrains.jet.lang.descriptors.*;
|
||||||
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
|
|
||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||||
|
|
||||||
@@ -67,7 +66,7 @@ public class NameTable {
|
|||||||
return simpleNames.intern(name.asString());
|
return simpleNames.intern(name.asString());
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getFqNameIndex(@NotNull ClassOrNamespaceDescriptor descriptor) {
|
public int getFqNameIndex(@NotNull ClassOrPackageFragmentDescriptor descriptor) {
|
||||||
QualifiedName.Builder builder = QualifiedName.newBuilder();
|
QualifiedName.Builder builder = QualifiedName.newBuilder();
|
||||||
if (descriptor instanceof ClassDescriptor) {
|
if (descriptor instanceof ClassDescriptor) {
|
||||||
builder.setKind(QualifiedName.Kind.CLASS);
|
builder.setKind(QualifiedName.Kind.CLASS);
|
||||||
|
|||||||
+5
-5
@@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.jet.descriptors.serialization.NameResolver;
|
import org.jetbrains.jet.descriptors.serialization.NameResolver;
|
||||||
import org.jetbrains.jet.descriptors.serialization.ProtoBuf;
|
import org.jetbrains.jet.descriptors.serialization.ProtoBuf;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassOrNamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassOrPackageFragmentDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -36,7 +36,7 @@ public interface AnnotationDeserializer {
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public List<AnnotationDescriptor> loadCallableAnnotations(
|
public List<AnnotationDescriptor> loadCallableAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable proto,
|
@NotNull ProtoBuf.Callable proto,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind
|
@NotNull AnnotatedCallableKind kind
|
||||||
@@ -47,7 +47,7 @@ public interface AnnotationDeserializer {
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public List<AnnotationDescriptor> loadValueParameterAnnotations(
|
public List<AnnotationDescriptor> loadValueParameterAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable callable,
|
@NotNull ProtoBuf.Callable callable,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind,
|
@NotNull AnnotatedCallableKind kind,
|
||||||
@@ -74,7 +74,7 @@ public interface AnnotationDeserializer {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
List<AnnotationDescriptor> loadCallableAnnotations(
|
List<AnnotationDescriptor> loadCallableAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable proto,
|
@NotNull ProtoBuf.Callable proto,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind
|
@NotNull AnnotatedCallableKind kind
|
||||||
@@ -82,7 +82,7 @@ public interface AnnotationDeserializer {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
List<AnnotationDescriptor> loadValueParameterAnnotations(
|
List<AnnotationDescriptor> loadValueParameterAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable callable,
|
@NotNull ProtoBuf.Callable callable,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind,
|
@NotNull AnnotatedCallableKind kind,
|
||||||
|
|||||||
+1
-1
@@ -152,7 +152,7 @@ public class DeserializedClassDescriptor extends AbstractClassDescriptor impleme
|
|||||||
return fragments.iterator().next();
|
return fragments.iterator().next();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
ClassOrNamespaceDescriptor result = descriptorFinder.findClass(classId.getOuterClassId());
|
ClassOrPackageFragmentDescriptor result = descriptorFinder.findClass(classId.getOuterClassId());
|
||||||
return result != null ? result : ErrorUtils.getErrorModule();
|
return result != null ? result : ErrorUtils.getErrorModule();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -76,14 +76,14 @@ public class RecursiveDescriptorComparator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void appendDeclarationRecursively(@NotNull DeclarationDescriptor descriptor, @NotNull Printer printer, boolean topLevel) {
|
private void appendDeclarationRecursively(@NotNull DeclarationDescriptor descriptor, @NotNull Printer printer, boolean topLevel) {
|
||||||
if ((descriptor instanceof ClassOrNamespaceDescriptor || descriptor instanceof PackageViewDescriptor) && !topLevel) {
|
if ((descriptor instanceof ClassOrPackageFragmentDescriptor || descriptor instanceof PackageViewDescriptor) && !topLevel) {
|
||||||
printer.println();
|
printer.println();
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isPrimaryConstructor = descriptor instanceof ConstructorDescriptor && ((ConstructorDescriptor) descriptor).isPrimary();
|
boolean isPrimaryConstructor = descriptor instanceof ConstructorDescriptor && ((ConstructorDescriptor) descriptor).isPrimary();
|
||||||
printer.print(isPrimaryConstructor && conf.checkPrimaryConstructors ? "/*primary*/ " : "", conf.renderer.render(descriptor));
|
printer.print(isPrimaryConstructor && conf.checkPrimaryConstructors ? "/*primary*/ " : "", conf.renderer.render(descriptor));
|
||||||
|
|
||||||
if (descriptor instanceof ClassOrNamespaceDescriptor || descriptor instanceof PackageViewDescriptor) {
|
if (descriptor instanceof ClassOrPackageFragmentDescriptor || descriptor instanceof PackageViewDescriptor) {
|
||||||
if (!topLevel) {
|
if (!topLevel) {
|
||||||
printer.printlnWithNoIndent(" {").pushIndent();
|
printer.printlnWithNoIndent(" {").pushIndent();
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -17,7 +17,7 @@
|
|||||||
package org.jetbrains.jet.lang.resolve.java.descriptor;
|
package org.jetbrains.jet.lang.resolve.java.descriptor;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassOrNamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassOrPackageFragmentDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.SynthesizedCallableMemberDescriptor;
|
import org.jetbrains.jet.lang.descriptors.SynthesizedCallableMemberDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.impl.SimpleFunctionDescriptorImpl;
|
import org.jetbrains.jet.lang.descriptors.impl.SimpleFunctionDescriptorImpl;
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ public class SamConstructorDescriptor extends SimpleFunctionDescriptorImpl
|
|||||||
private final JavaClassDescriptor samInterface;
|
private final JavaClassDescriptor samInterface;
|
||||||
|
|
||||||
public SamConstructorDescriptor(
|
public SamConstructorDescriptor(
|
||||||
@NotNull ClassOrNamespaceDescriptor containingDeclaration,
|
@NotNull ClassOrPackageFragmentDescriptor containingDeclaration,
|
||||||
@NotNull JavaClassDescriptor samInterface
|
@NotNull JavaClassDescriptor samInterface
|
||||||
) {
|
) {
|
||||||
super(containingDeclaration, samInterface.getAnnotations(), samInterface.getName(), Kind.SYNTHESIZED);
|
super(containingDeclaration, samInterface.getAnnotations(), samInterface.getName(), Kind.SYNTHESIZED);
|
||||||
|
|||||||
+1
-1
@@ -130,7 +130,7 @@ public final class DescriptorResolverUtils {
|
|||||||
"valueOf(java.lang.String)".equals(signature);
|
"valueOf(java.lang.String)".equals(signature);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isCorrectOwnerForEnumMethod(@NotNull ClassOrNamespaceDescriptor ownerDescriptor, @NotNull JavaMethod method) {
|
public static boolean isCorrectOwnerForEnumMethod(@NotNull ClassOrPackageFragmentDescriptor ownerDescriptor, @NotNull JavaMethod method) {
|
||||||
return isEnumClassObject(ownerDescriptor) == shouldBeInEnumClassObject(method);
|
return isEnumClassObject(ownerDescriptor) == shouldBeInEnumClassObject(method);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -208,7 +208,7 @@ public final class JavaClassResolver {
|
|||||||
return alreadyResolved;
|
return alreadyResolved;
|
||||||
}
|
}
|
||||||
|
|
||||||
ClassOrNamespaceDescriptor containingDeclaration = resolveParentDescriptor(qualifiedName, javaClass.getOuterClass());
|
ClassOrPackageFragmentDescriptor containingDeclaration = resolveParentDescriptor(qualifiedName, javaClass.getOuterClass());
|
||||||
// class may be resolved during resolution of parent
|
// class may be resolved during resolution of parent
|
||||||
ClassDescriptor cachedDescriptor = classDescriptorCache.get(javaClassToKotlinFqName(qualifiedName));
|
ClassDescriptor cachedDescriptor = classDescriptorCache.get(javaClassToKotlinFqName(qualifiedName));
|
||||||
if (cachedDescriptor != null) {
|
if (cachedDescriptor != null) {
|
||||||
@@ -242,7 +242,7 @@ public final class JavaClassResolver {
|
|||||||
@NotNull FqName fqName,
|
@NotNull FqName fqName,
|
||||||
@NotNull JavaClass javaClass,
|
@NotNull JavaClass javaClass,
|
||||||
@NotNull PostponedTasks taskList,
|
@NotNull PostponedTasks taskList,
|
||||||
@NotNull ClassOrNamespaceDescriptor containingDeclaration
|
@NotNull ClassOrPackageFragmentDescriptor containingDeclaration
|
||||||
) {
|
) {
|
||||||
ClassDescriptorFromJvmBytecode classDescriptor =
|
ClassDescriptorFromJvmBytecode classDescriptor =
|
||||||
new ClassDescriptorFromJvmBytecode(containingDeclaration, javaClass.getName(), determineClassKind(javaClass), isInnerClass(javaClass));
|
new ClassDescriptorFromJvmBytecode(containingDeclaration, javaClass.getName(), determineClassKind(javaClass), isInnerClass(javaClass));
|
||||||
@@ -374,7 +374,7 @@ public final class JavaClassResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private ClassOrNamespaceDescriptor resolveParentDescriptor(@NotNull FqName childClassFQName, JavaClass parentClass) {
|
private ClassOrPackageFragmentDescriptor resolveParentDescriptor(@NotNull FqName childClassFQName, JavaClass parentClass) {
|
||||||
if (parentClass != null) {
|
if (parentClass != null) {
|
||||||
FqName parentFqName = parentClass.getFqName();
|
FqName parentFqName = parentClass.getFqName();
|
||||||
ClassDescriptor parentClassDescriptor = resolveClass(parentFqName, INCLUDE_KOTLIN_SOURCES);
|
ClassDescriptor parentClassDescriptor = resolveClass(parentFqName, INCLUDE_KOTLIN_SOURCES);
|
||||||
|
|||||||
+3
-3
@@ -87,14 +87,14 @@ public final class JavaFunctionResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
SimpleFunctionDescriptor resolveFunctionMutely(@NotNull JavaMethod method, @NotNull ClassOrNamespaceDescriptor owner) {
|
SimpleFunctionDescriptor resolveFunctionMutely(@NotNull JavaMethod method, @NotNull ClassOrPackageFragmentDescriptor owner) {
|
||||||
return resolveMethodToFunctionDescriptor(method, owner, false);
|
return resolveMethodToFunctionDescriptor(method, owner, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private SimpleFunctionDescriptor resolveMethodToFunctionDescriptor(
|
private SimpleFunctionDescriptor resolveMethodToFunctionDescriptor(
|
||||||
@NotNull JavaMethod method,
|
@NotNull JavaMethod method,
|
||||||
@NotNull ClassOrNamespaceDescriptor ownerDescriptor,
|
@NotNull ClassOrPackageFragmentDescriptor ownerDescriptor,
|
||||||
boolean record
|
boolean record
|
||||||
) {
|
) {
|
||||||
if (!DescriptorResolverUtils.isCorrectOwnerForEnumMethod(ownerDescriptor, method)) {
|
if (!DescriptorResolverUtils.isCorrectOwnerForEnumMethod(ownerDescriptor, method)) {
|
||||||
@@ -179,7 +179,7 @@ public final class JavaFunctionResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Set<FunctionDescriptor> resolveFunctionGroupForClass(@NotNull NamedMembers members, @NotNull ClassOrNamespaceDescriptor owner) {
|
public Set<FunctionDescriptor> resolveFunctionGroupForClass(@NotNull NamedMembers members, @NotNull ClassOrPackageFragmentDescriptor owner) {
|
||||||
Name methodName = members.getName();
|
Name methodName = members.getName();
|
||||||
|
|
||||||
Set<SimpleFunctionDescriptor> functionsFromCurrent = new HashSet<SimpleFunctionDescriptor>();
|
Set<SimpleFunctionDescriptor> functionsFromCurrent = new HashSet<SimpleFunctionDescriptor>();
|
||||||
|
|||||||
+2
-2
@@ -60,12 +60,12 @@ public class JavaMemberResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Set<FunctionDescriptor> resolveFunctionGroupForClass(@NotNull NamedMembers members, @NotNull ClassOrNamespaceDescriptor owner) {
|
public Set<FunctionDescriptor> resolveFunctionGroupForClass(@NotNull NamedMembers members, @NotNull ClassOrPackageFragmentDescriptor owner) {
|
||||||
return functionResolver.resolveFunctionGroupForClass(members, owner);
|
return functionResolver.resolveFunctionGroupForClass(members, owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Set<VariableDescriptor> resolveFieldGroup(@NotNull NamedMembers members, @NotNull ClassOrNamespaceDescriptor ownerDescriptor) {
|
public Set<VariableDescriptor> resolveFieldGroup(@NotNull NamedMembers members, @NotNull ClassOrPackageFragmentDescriptor ownerDescriptor) {
|
||||||
return propertyResolver.resolveFieldGroup(members, ownerDescriptor);
|
return propertyResolver.resolveFieldGroup(members, ownerDescriptor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-3
@@ -30,7 +30,6 @@ import org.jetbrains.jet.lang.types.TypeUtils;
|
|||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumClass;
|
|
||||||
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumClassObject;
|
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumClassObject;
|
||||||
import static org.jetbrains.jet.lang.resolve.java.resolver.DescriptorResolverUtils.resolveOverrides;
|
import static org.jetbrains.jet.lang.resolve.java.resolver.DescriptorResolverUtils.resolveOverrides;
|
||||||
|
|
||||||
@@ -67,7 +66,7 @@ public final class JavaPropertyResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Set<VariableDescriptor> resolveFieldGroup(@NotNull NamedMembers members, @NotNull ClassOrNamespaceDescriptor owner) {
|
public Set<VariableDescriptor> resolveFieldGroup(@NotNull NamedMembers members, @NotNull ClassOrPackageFragmentDescriptor owner) {
|
||||||
if (isEnumClassObject(owner)) {
|
if (isEnumClassObject(owner)) {
|
||||||
return Collections.emptySet();
|
return Collections.emptySet();
|
||||||
}
|
}
|
||||||
@@ -101,7 +100,7 @@ public final class JavaPropertyResolver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private PropertyDescriptor resolveProperty(@NotNull ClassOrNamespaceDescriptor owner, @NotNull Name name, @NotNull JavaField field) {
|
private PropertyDescriptor resolveProperty(@NotNull ClassOrPackageFragmentDescriptor owner, @NotNull Name name, @NotNull JavaField field) {
|
||||||
assert !field.isEnumEntry() : "Enum entries are resolved into classes, not into properties: " + name;
|
assert !field.isEnumEntry() : "Enum entries are resolved into classes, not into properties: " + name;
|
||||||
|
|
||||||
boolean isVar = !field.isFinal();
|
boolean isVar = !field.isFinal();
|
||||||
|
|||||||
+1
-1
@@ -133,7 +133,7 @@ public class SingleAbstractMethodUtils {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static SamConstructorDescriptor createSamConstructorFunction(
|
public static SamConstructorDescriptor createSamConstructorFunction(
|
||||||
@NotNull ClassOrNamespaceDescriptor owner,
|
@NotNull ClassOrPackageFragmentDescriptor owner,
|
||||||
@NotNull JavaClassDescriptor samInterface
|
@NotNull JavaClassDescriptor samInterface
|
||||||
) {
|
) {
|
||||||
assert isSamInterface(samInterface) : samInterface;
|
assert isSamInterface(samInterface) : samInterface;
|
||||||
|
|||||||
+2
-2
@@ -40,13 +40,13 @@ public abstract class JavaBaseScope extends JetScopeImpl {
|
|||||||
@Nullable
|
@Nullable
|
||||||
private Collection<DeclarationDescriptor> allDescriptors = null;
|
private Collection<DeclarationDescriptor> allDescriptors = null;
|
||||||
@NotNull
|
@NotNull
|
||||||
protected final ClassOrNamespaceDescriptor descriptor;
|
protected final ClassOrPackageFragmentDescriptor descriptor;
|
||||||
|
|
||||||
private Collection<ClassDescriptor> innerClasses = null;
|
private Collection<ClassDescriptor> innerClasses = null;
|
||||||
|
|
||||||
|
|
||||||
protected JavaBaseScope(
|
protected JavaBaseScope(
|
||||||
@NotNull ClassOrNamespaceDescriptor descriptor,
|
@NotNull ClassOrPackageFragmentDescriptor descriptor,
|
||||||
@NotNull JavaMemberResolver memberResolver,
|
@NotNull JavaMemberResolver memberResolver,
|
||||||
@NotNull MembersProvider membersProvider
|
@NotNull MembersProvider membersProvider
|
||||||
) {
|
) {
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@ public abstract class JavaClassMembersScope extends JavaBaseScope {
|
|||||||
private Map<Name, ClassDescriptor> innerClassesMap = null;
|
private Map<Name, ClassDescriptor> innerClassesMap = null;
|
||||||
|
|
||||||
protected JavaClassMembersScope(
|
protected JavaClassMembersScope(
|
||||||
@NotNull ClassOrNamespaceDescriptor descriptor,
|
@NotNull ClassOrPackageFragmentDescriptor descriptor,
|
||||||
@NotNull MembersProvider membersProvider,
|
@NotNull MembersProvider membersProvider,
|
||||||
@NotNull JavaMemberResolver memberResolver
|
@NotNull JavaMemberResolver memberResolver
|
||||||
) {
|
) {
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,7 @@ package org.jetbrains.jet.lang.resolve.java.scope;
|
|||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.ClassOrNamespaceDescriptor;
|
import org.jetbrains.jet.lang.descriptors.ClassOrPackageFragmentDescriptor;
|
||||||
import org.jetbrains.jet.lang.resolve.java.resolver.JavaMemberResolver;
|
import org.jetbrains.jet.lang.resolve.java.resolver.JavaMemberResolver;
|
||||||
import org.jetbrains.jet.lang.resolve.java.structure.JavaClass;
|
import org.jetbrains.jet.lang.resolve.java.structure.JavaClass;
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ import java.util.Collections;
|
|||||||
|
|
||||||
public class JavaEnumClassObjectScope extends JavaClassMembersScope {
|
public class JavaEnumClassObjectScope extends JavaClassMembersScope {
|
||||||
public JavaEnumClassObjectScope(
|
public JavaEnumClassObjectScope(
|
||||||
@NotNull ClassOrNamespaceDescriptor descriptor,
|
@NotNull ClassOrPackageFragmentDescriptor descriptor,
|
||||||
@NotNull JavaClass javaClass,
|
@NotNull JavaClass javaClass,
|
||||||
@NotNull JavaMemberResolver memberResolver
|
@NotNull JavaMemberResolver memberResolver
|
||||||
) {
|
) {
|
||||||
|
|||||||
+6
-6
@@ -110,7 +110,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private KotlinJvmBinaryClass findKotlinClassByDescriptor(@NotNull ClassOrNamespaceDescriptor descriptor) {
|
private KotlinJvmBinaryClass findKotlinClassByDescriptor(@NotNull ClassOrPackageFragmentDescriptor descriptor) {
|
||||||
if (descriptor instanceof ClassDescriptor) {
|
if (descriptor instanceof ClassDescriptor) {
|
||||||
return kotlinClassFinder.findKotlinClass(kotlinFqNameToJavaFqName(naiveKotlinFqName((ClassDescriptor) descriptor)));
|
return kotlinClassFinder.findKotlinClass(kotlinFqNameToJavaFqName(naiveKotlinFqName((ClassDescriptor) descriptor)));
|
||||||
}
|
}
|
||||||
@@ -218,7 +218,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public List<AnnotationDescriptor> loadCallableAnnotations(
|
public List<AnnotationDescriptor> loadCallableAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable proto,
|
@NotNull ProtoBuf.Callable proto,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind
|
@NotNull AnnotatedCallableKind kind
|
||||||
@@ -231,7 +231,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private List<AnnotationDescriptor> findClassAndLoadMemberAnnotations(
|
private List<AnnotationDescriptor> findClassAndLoadMemberAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable proto,
|
@NotNull ProtoBuf.Callable proto,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind,
|
@NotNull AnnotatedCallableKind kind,
|
||||||
@@ -249,7 +249,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private KotlinJvmBinaryClass findClassWithMemberAnnotations(
|
private KotlinJvmBinaryClass findClassWithMemberAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable proto,
|
@NotNull ProtoBuf.Callable proto,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind
|
@NotNull AnnotatedCallableKind kind
|
||||||
@@ -259,7 +259,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
}
|
}
|
||||||
else if (isClassObject(container) && isStaticFieldInOuter(proto)) {
|
else if (isClassObject(container) && isStaticFieldInOuter(proto)) {
|
||||||
// Backing fields of properties of a class object are generated in the outer class
|
// Backing fields of properties of a class object are generated in the outer class
|
||||||
return findKotlinClassByDescriptor((ClassOrNamespaceDescriptor) container.getContainingDeclaration());
|
return findKotlinClassByDescriptor((ClassOrPackageFragmentDescriptor) container.getContainingDeclaration());
|
||||||
}
|
}
|
||||||
else if (isTrait(container) && kind == AnnotatedCallableKind.PROPERTY) {
|
else if (isTrait(container) && kind == AnnotatedCallableKind.PROPERTY) {
|
||||||
PackageFragmentDescriptor containingPackage = DescriptorUtils.getParentOfType(container, PackageFragmentDescriptor.class);
|
PackageFragmentDescriptor containingPackage = DescriptorUtils.getParentOfType(container, PackageFragmentDescriptor.class);
|
||||||
@@ -497,7 +497,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public List<AnnotationDescriptor> loadValueParameterAnnotations(
|
public List<AnnotationDescriptor> loadValueParameterAnnotations(
|
||||||
@NotNull ClassOrNamespaceDescriptor container,
|
@NotNull ClassOrPackageFragmentDescriptor container,
|
||||||
@NotNull ProtoBuf.Callable callable,
|
@NotNull ProtoBuf.Callable callable,
|
||||||
@NotNull NameResolver nameResolver,
|
@NotNull NameResolver nameResolver,
|
||||||
@NotNull AnnotatedCallableKind kind,
|
@NotNull AnnotatedCallableKind kind,
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ import org.jetbrains.jet.lang.types.TypeSubstitutor;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface ClassDescriptor extends ClassifierDescriptor, MemberDescriptor, ClassOrNamespaceDescriptor {
|
public interface ClassDescriptor extends ClassifierDescriptor, MemberDescriptor, ClassOrPackageFragmentDescriptor {
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
JetScope getMemberScope(@NotNull List<? extends TypeProjection> typeArguments);
|
JetScope getMemberScope(@NotNull List<? extends TypeProjection> typeArguments);
|
||||||
|
|||||||
+1
-1
@@ -16,5 +16,5 @@
|
|||||||
|
|
||||||
package org.jetbrains.jet.lang.descriptors;
|
package org.jetbrains.jet.lang.descriptors;
|
||||||
|
|
||||||
public interface ClassOrNamespaceDescriptor extends DeclarationDescriptorNonRoot {
|
public interface ClassOrPackageFragmentDescriptor extends DeclarationDescriptorNonRoot {
|
||||||
}
|
}
|
||||||
+1
-1
@@ -20,7 +20,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
|
||||||
|
|
||||||
public interface PackageFragmentDescriptor extends ClassOrNamespaceDescriptor {
|
public interface PackageFragmentDescriptor extends ClassOrPackageFragmentDescriptor {
|
||||||
@NotNull
|
@NotNull
|
||||||
PackageFragmentProvider getProvider();
|
PackageFragmentProvider getProvider();
|
||||||
|
|
||||||
|
|||||||
@@ -110,8 +110,8 @@ public final class DecompiledNavigationUtils {
|
|||||||
//TODO: navigate to inner classes
|
//TODO: navigate to inner classes
|
||||||
@Nullable
|
@Nullable
|
||||||
private static FqName getContainerFqName(@NotNull DeclarationDescriptor referencedDescriptor) {
|
private static FqName getContainerFqName(@NotNull DeclarationDescriptor referencedDescriptor) {
|
||||||
ClassOrNamespaceDescriptor
|
ClassOrPackageFragmentDescriptor
|
||||||
containerDescriptor = DescriptorUtils.getParentOfType(referencedDescriptor, ClassOrNamespaceDescriptor.class, false);
|
containerDescriptor = DescriptorUtils.getParentOfType(referencedDescriptor, ClassOrPackageFragmentDescriptor.class, false);
|
||||||
if (containerDescriptor instanceof PackageFragmentDescriptor) {
|
if (containerDescriptor instanceof PackageFragmentDescriptor) {
|
||||||
return PackageClassUtils.getPackageClassFqName(((PackageFragmentDescriptor) containerDescriptor).getFqName());
|
return PackageClassUtils.getPackageClassFqName(((PackageFragmentDescriptor) containerDescriptor).getFqName());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public final class UsageTracker {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// local named function
|
// local named function
|
||||||
if (!(containingDeclaration instanceof ClassOrNamespaceDescriptor) &&
|
if (!(containingDeclaration instanceof ClassOrPackageFragmentDescriptor) &&
|
||||||
!isAncestor(memberDescriptor, descriptor)) {
|
!isAncestor(memberDescriptor, descriptor)) {
|
||||||
addCapturedMember(callableDescriptor);
|
addCapturedMember(callableDescriptor);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user