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 packagePartProto(java.util.Collection<DeclarationDescriptor> members)
           
 ProtoBuf.Package.Builder packageProto(java.util.Collection<PackageFragmentDescriptor> fragments)
           
 ProtoBuf.Package.Builder packageProto(java.util.Collection<PackageFragmentDescriptor> fragments, kotlin.jvm.functions.Function1<DeclarationDescriptor,java.lang.Boolean> skip)
           
 ProtoBuf.Package.Builder packageProtoWithoutDescriptors()
           
 byte[] serialize(com.google.protobuf.MessageLite message)
           
 void serializeStringTable(java.io.OutputStream out)
           
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

serialize

@NotNull
public byte[] serialize(@NotNull
                                com.google.protobuf.MessageLite message)

serializeStringTable

public void serializeStringTable(@NotNull
                                 java.io.OutputStream out)
                          throws java.io.IOException
Throws:
java.io.IOException

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)

packageProtoWithoutDescriptors

@NotNull
public ProtoBuf.Package.Builder packageProtoWithoutDescriptors()

packageProto

@NotNull
public ProtoBuf.Package.Builder packageProto(@NotNull
                                                     java.util.Collection<PackageFragmentDescriptor> fragments,
                                                     @Nullable
                                                     kotlin.jvm.functions.Function1<DeclarationDescriptor,java.lang.Boolean> skip)

packagePartProto

@NotNull
public ProtoBuf.Package.Builder packagePartProto(@NotNull
                                                         java.util.Collection<DeclarationDescriptor> members)

sort

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