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 NameResolver nameResolver;
private final TypeDeserializer typeDeserializer; 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( public DescriptorDeserializer(
@Nullable DescriptorDeserializer parent, @Nullable DescriptorDeserializer parent,
@NotNull DeclarationDescriptor containingDeclaration, @NotNull DeclarationDescriptor containingDeclaration,
@NotNull NameResolver nameResolver @NotNull NameResolver nameResolver
) { ) {
TypeDeserializer parentTypeDeserializer = parent == null ? null : parent.typeDeserializer; this(
this.typeDeserializer = new TypeDeserializer(parentTypeDeserializer, nameResolver); new TypeDeserializer(parent == null ? null : parent.typeDeserializer, nameResolver),
this.containingDeclaration = containingDeclaration; containingDeclaration,
this.nameResolver = nameResolver; nameResolver
);
} }
@NotNull @NotNull