Create DescriptorFactory utility class
Will contain utilities needed to create different common descriptors, such as default getters/setters, enum values/valueOf methods, etc.
This commit is contained in:
+3
-3
@@ -23,7 +23,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.jet.descriptors.serialization.ClassId;
|
||||
import org.jetbrains.jet.lang.descriptors.*;
|
||||
import org.jetbrains.jet.lang.resolve.DescriptorResolver;
|
||||
import org.jetbrains.jet.lang.resolve.DescriptorFactory;
|
||||
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
|
||||
import org.jetbrains.jet.lang.resolve.java.DescriptorSearchRule;
|
||||
import org.jetbrains.jet.lang.resolve.java.JavaClassFinder;
|
||||
@@ -448,12 +448,12 @@ public final class JavaClassResolver {
|
||||
|
||||
JetType valuesReturnType = KotlinBuiltIns.getInstance().getArrayType(containing.getDefaultType());
|
||||
SimpleFunctionDescriptor valuesMethod =
|
||||
DescriptorResolver.createEnumClassObjectValuesMethod(classObjectDescriptor, valuesReturnType);
|
||||
DescriptorFactory.createEnumClassObjectValuesMethod(classObjectDescriptor, valuesReturnType);
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(valuesMethod);
|
||||
|
||||
JetType valueOfReturnType = containing.getDefaultType();
|
||||
SimpleFunctionDescriptor valueOfMethod =
|
||||
DescriptorResolver.createEnumClassObjectValueOfMethod(classObjectDescriptor, valueOfReturnType);
|
||||
DescriptorFactory.createEnumClassObjectValueOfMethod(classObjectDescriptor, valueOfReturnType);
|
||||
classObjectDescriptor.getBuilder().addFunctionDescriptor(valueOfMethod);
|
||||
|
||||
return classObjectDescriptor;
|
||||
|
||||
+2
-2
@@ -22,7 +22,7 @@ import org.jetbrains.jet.lang.descriptors.*;
|
||||
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
|
||||
import org.jetbrains.jet.lang.descriptors.impl.ConstructorDescriptorImpl;
|
||||
import org.jetbrains.jet.lang.descriptors.impl.ValueParameterDescriptorImpl;
|
||||
import org.jetbrains.jet.lang.resolve.DescriptorResolver;
|
||||
import org.jetbrains.jet.lang.resolve.DescriptorFactory;
|
||||
import org.jetbrains.jet.lang.resolve.java.JavaVisibilities;
|
||||
import org.jetbrains.jet.lang.resolve.java.structure.JavaArrayType;
|
||||
import org.jetbrains.jet.lang.resolve.java.structure.JavaClass;
|
||||
@@ -72,7 +72,7 @@ public final class JavaConstructorResolver {
|
||||
Collection<JavaMethod> constructors = javaClass.getConstructors();
|
||||
|
||||
if (containingClass.getKind() == ClassKind.OBJECT || containingClass.getKind() == ClassKind.CLASS_OBJECT) {
|
||||
result.add(DescriptorResolver.createPrimaryConstructorForObject(containingClass));
|
||||
result.add(DescriptorFactory.createPrimaryConstructorForObject(containingClass));
|
||||
}
|
||||
else if (constructors.isEmpty()) {
|
||||
ConstructorDescriptor defaultConstructor = resolveDefaultConstructor(javaClass, containingClass);
|
||||
|
||||
Reference in New Issue
Block a user