remove FunctionDescriptorImpl constructor overloading
This commit is contained in:
+1
-1
@@ -24,7 +24,7 @@ public class ConstructorDescriptorImpl extends FunctionDescriptorImpl implements
|
||||
}
|
||||
|
||||
public ConstructorDescriptorImpl(@NotNull ConstructorDescriptor original, @NotNull List<AnnotationDescriptor> annotations, boolean isPrimary) {
|
||||
super(original, annotations, "<init>");
|
||||
super(original.getContainingDeclaration(), original, annotations, "<init>");
|
||||
this.isPrimary = isPrimary;
|
||||
}
|
||||
|
||||
|
||||
+2
-1
@@ -43,10 +43,11 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorImpl i
|
||||
}
|
||||
|
||||
protected FunctionDescriptorImpl(
|
||||
@NotNull DeclarationDescriptor containigDeclaration,
|
||||
@NotNull FunctionDescriptor original,
|
||||
@NotNull List<AnnotationDescriptor> annotations,
|
||||
@NotNull String name) {
|
||||
super(original.getContainingDeclaration(), annotations, name);
|
||||
super(containigDeclaration, annotations, name);
|
||||
this.original = original;
|
||||
}
|
||||
|
||||
|
||||
+10
-3
@@ -16,13 +16,20 @@ public class NamedFunctionDescriptorImpl extends FunctionDescriptorImpl implemen
|
||||
super(containingDeclaration, annotations, name);
|
||||
}
|
||||
|
||||
private NamedFunctionDescriptorImpl(@NotNull NamedFunctionDescriptor original, @NotNull List<AnnotationDescriptor> annotations, @NotNull String name) {
|
||||
super(original, annotations, name);
|
||||
private NamedFunctionDescriptorImpl(@NotNull DeclarationDescriptor containingDeclaration, @NotNull NamedFunctionDescriptor original, @NotNull List<AnnotationDescriptor> annotations, @NotNull String name) {
|
||||
super(containingDeclaration, original, annotations, name);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public NamedFunctionDescriptor getOriginal() {
|
||||
return (NamedFunctionDescriptor) super.getOriginal();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected FunctionDescriptorImpl createSubstitutedCopy() {
|
||||
return new NamedFunctionDescriptorImpl(
|
||||
getContainingDeclaration(),
|
||||
this,
|
||||
// TODO : safeSubstitute
|
||||
getAnnotations(),
|
||||
@@ -32,7 +39,7 @@ public class NamedFunctionDescriptorImpl extends FunctionDescriptorImpl implemen
|
||||
@NotNull
|
||||
@Override
|
||||
public NamedFunctionDescriptor copy(DeclarationDescriptor newOwner, boolean makeNonAbstract) {
|
||||
NamedFunctionDescriptorImpl copy = new NamedFunctionDescriptorImpl(newOwner, Lists.newArrayList(getAnnotations()), getName());
|
||||
NamedFunctionDescriptorImpl copy = new NamedFunctionDescriptorImpl(newOwner, getOriginal(), Lists.newArrayList(getAnnotations()), getName());
|
||||
copy.initialize(
|
||||
getReceiverParameter().exists() ? getReceiverParameter().getType() : null,
|
||||
expectedThisObject,
|
||||
|
||||
Reference in New Issue
Block a user