From 42cc953aa8046e456632c04b905b2606d388f354 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Wed, 15 May 2013 13:06:06 +0400 Subject: [PATCH] Provide more services from descriptor deserializer --- .../serialization/DescriptorDeserializer.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java index 2163c30a787..787d43608a0 100644 --- a/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java +++ b/compiler/frontend/serialization/src/org/jetbrains/jet/descriptors/serialization/DescriptorDeserializer.java @@ -65,6 +65,21 @@ public class DescriptorDeserializer { ); } + @NotNull + public DeclarationDescriptor getContainingDeclaration() { + return containingDeclaration; + } + + @NotNull + public NameResolver getNameResolver() { + return nameResolver; + } + + @NotNull + public TypeDeserializer getTypeDeserializer() { + return typeDeserializer; + } + @NotNull private DescriptorDeserializer createChildDeserializer(@NotNull DeclarationDescriptor descriptor) { return new DescriptorDeserializer(this, descriptor, nameResolver); @@ -151,7 +166,7 @@ public class DescriptorDeserializer { } @NotNull - private List typeParameters(@NotNull List protos) { + public List typeParameters(@NotNull List protos) { List result = new ArrayList(protos.size()); for (int i = 0; i < protos.size(); i++) { TypeParameter proto = protos.get(i);