Change parameter in DescriptorResolver#createEnumClassObject*Method.
This commit is contained in:
@@ -1146,11 +1146,11 @@ public class DescriptorResolver {
|
||||
}
|
||||
|
||||
public static SimpleFunctionDescriptor createEnumClassObjectValuesMethod(
|
||||
final ClassDescriptor enumClassDescriptor,
|
||||
@NotNull ClassDescriptor classObjectDescriptor,
|
||||
BindingTrace trace
|
||||
) {
|
||||
ClassDescriptor classObjectDescriptor = enumClassDescriptor.getClassObjectDescriptor();
|
||||
assert classObjectDescriptor != null : "Enum class has no class object";
|
||||
final ClassDescriptor enumClassDescriptor = (ClassDescriptor) classObjectDescriptor.getContainingDeclaration();
|
||||
assert enumClassDescriptor.getKind() == ClassKind.ENUM_CLASS;
|
||||
List<AnnotationDescriptor> annotations = Collections.<AnnotationDescriptor>emptyList();
|
||||
SimpleFunctionDescriptorImpl values =
|
||||
new SimpleFunctionDescriptorImpl(classObjectDescriptor, annotations,
|
||||
@@ -1171,11 +1171,11 @@ public class DescriptorResolver {
|
||||
}
|
||||
|
||||
public static SimpleFunctionDescriptor createEnumClassObjectValueOfMethod(
|
||||
final ClassDescriptor enumClassDescriptor,
|
||||
@NotNull ClassDescriptor classObjectDescriptor,
|
||||
BindingTrace trace
|
||||
) {
|
||||
ClassDescriptor classObjectDescriptor = enumClassDescriptor.getClassObjectDescriptor();
|
||||
assert classObjectDescriptor != null : "Enum class has no class object";
|
||||
final ClassDescriptor enumClassDescriptor = (ClassDescriptor) classObjectDescriptor.getContainingDeclaration();
|
||||
assert enumClassDescriptor.getKind() == ClassKind.ENUM_CLASS;
|
||||
List<AnnotationDescriptor> annotations = Collections.<AnnotationDescriptor>emptyList();
|
||||
SimpleFunctionDescriptorImpl values =
|
||||
new SimpleFunctionDescriptorImpl(classObjectDescriptor, annotations,
|
||||
|
||||
@@ -303,8 +303,8 @@ public class TypeHierarchyResolver {
|
||||
ConstructorDescriptorImpl primaryConstructorForObject =
|
||||
createPrimaryConstructorForObject(null, classObjectDescriptor);
|
||||
primaryConstructorForObject.setReturnType(classObjectDescriptor.getDefaultType());
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(DescriptorResolver.createEnumClassObjectValuesMethod(mutableClassDescriptor, trace));
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(DescriptorResolver.createEnumClassObjectValueOfMethod(mutableClassDescriptor, trace));
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(DescriptorResolver.createEnumClassObjectValuesMethod(classObjectDescriptor, trace));
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(DescriptorResolver.createEnumClassObjectValueOfMethod(classObjectDescriptor, trace));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -149,12 +149,12 @@ public class LazyClassMemberScope extends AbstractLazyMemberScope<LazyClassDescr
|
||||
|
||||
if (name.equals(DescriptorResolver.VALUES_METHOD_NAME)) {
|
||||
SimpleFunctionDescriptor valuesMethod = DescriptorResolver
|
||||
.createEnumClassObjectValuesMethod(classDescriptor, resolveSession.getTrace());
|
||||
.createEnumClassObjectValuesMethod(thisDescriptor, resolveSession.getTrace());
|
||||
result.add(valuesMethod);
|
||||
}
|
||||
else if (name.equals(DescriptorResolver.VALUE_OF_METHOD_NAME)) {
|
||||
SimpleFunctionDescriptor valueOfMethod = DescriptorResolver
|
||||
.createEnumClassObjectValueOfMethod(classDescriptor, resolveSession.getTrace());
|
||||
.createEnumClassObjectValueOfMethod(thisDescriptor, resolveSession.getTrace());
|
||||
result.add(valueOfMethod);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user