More low-level constructor added
This commit is contained in:
committed by
Alexander Udalov
parent
d4ac312142
commit
c1cef019ce
+15
-4
@@ -43,15 +43,26 @@ public class DescriptorDeserializer {
|
||||
private final NameResolver nameResolver;
|
||||
private final TypeDeserializer typeDeserializer;
|
||||
|
||||
public DescriptorDeserializer(
|
||||
@NotNull TypeDeserializer typeDeserializer,
|
||||
@NotNull DeclarationDescriptor containingDeclaration,
|
||||
@NotNull NameResolver nameResolver
|
||||
) {
|
||||
this.typeDeserializer = typeDeserializer;
|
||||
this.containingDeclaration = containingDeclaration;
|
||||
this.nameResolver = nameResolver;
|
||||
}
|
||||
|
||||
public DescriptorDeserializer(
|
||||
@Nullable DescriptorDeserializer parent,
|
||||
@NotNull DeclarationDescriptor containingDeclaration,
|
||||
@NotNull NameResolver nameResolver
|
||||
) {
|
||||
TypeDeserializer parentTypeDeserializer = parent == null ? null : parent.typeDeserializer;
|
||||
this.typeDeserializer = new TypeDeserializer(parentTypeDeserializer, nameResolver);
|
||||
this.containingDeclaration = containingDeclaration;
|
||||
this.nameResolver = nameResolver;
|
||||
this(
|
||||
new TypeDeserializer(parent == null ? null : parent.typeDeserializer, nameResolver),
|
||||
containingDeclaration,
|
||||
nameResolver
|
||||
);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user