More low-level constructor added

This commit is contained in:
Andrey Breslav
2013-05-14 16:40:20 +04:00
committed by Alexander Udalov
parent d4ac312142
commit c1cef019ce
@@ -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