org.jetbrains.kotlin.serialization
Class DescriptorSerializer

java.lang.Object
  extended by org.jetbrains.kotlin.serialization.DescriptorSerializer

public class DescriptorSerializer
extends java.lang.Object


Method Summary
 ProtoBuf.Callable.Builder callableProto(CallableMemberDescriptor descriptor)
           
 ProtoBuf.Class.Builder classProto(ClassDescriptor classDescriptor)
           
static DescriptorSerializer create(ClassDescriptor descriptor, SerializerExtension extension)
           
static DescriptorSerializer createTopLevel(SerializerExtension extension)
           
 StringTable getStringTable()
           
 ProtoBuf.Package.Builder packageProto(java.util.Collection<PackageFragmentDescriptor> fragments)
           
static
<T extends DeclarationDescriptor>
java.util.List<T>
sort(java.util.Collection<T> descriptors)
           
 ProtoBuf.Type.Builder type(JetType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createTopLevel

@NotNull
public static DescriptorSerializer createTopLevel(@NotNull
                                                          SerializerExtension extension)

create

@NotNull
public static DescriptorSerializer create(@NotNull
                                                  ClassDescriptor descriptor,
                                                  @NotNull
                                                  SerializerExtension extension)

getStringTable

@NotNull
public StringTable getStringTable()

classProto

@NotNull
public ProtoBuf.Class.Builder classProto(@NotNull
                                                 ClassDescriptor classDescriptor)

callableProto

@NotNull
public ProtoBuf.Callable.Builder callableProto(@NotNull
                                                       CallableMemberDescriptor descriptor)

type

@NotNull
public ProtoBuf.Type.Builder type(@NotNull
                                          JetType type)

packageProto

@NotNull
public ProtoBuf.Package.Builder packageProto(@NotNull
                                                     java.util.Collection<PackageFragmentDescriptor> fragments)

sort

@NotNull
public static <T extends DeclarationDescriptor> java.util.List<T> sort(@NotNull
                                                                               java.util.Collection<T> descriptors)