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.Class.Builder classProto(ClassDescriptor classDescriptor)
           
 ProtoBuf.Constructor.Builder constructorProto(ConstructorDescriptor descriptor)
           
static DescriptorSerializer create(ClassDescriptor descriptor, SerializerExtension extension)
           
static DescriptorSerializer createForLambda(SerializerExtension extension)
           
static DescriptorSerializer createTopLevel(SerializerExtension extension)
           
 ProtoBuf.Function.Builder functionProto(FunctionDescriptor descriptor)
           
 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()
           
 ProtoBuf.Property.Builder propertyProto(PropertyDescriptor descriptor)
           
 byte[] serialize(com.google.protobuf.MessageLite message)
           
static
<T extends DeclarationDescriptor>
java.util.List<T>
sort(java.util.Collection<T> descriptors)
           
 
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)

createTopLevel

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

createForLambda

@NotNull
public static DescriptorSerializer createForLambda(@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)

propertyProto

@NotNull
public ProtoBuf.Property.Builder propertyProto(@NotNull
                                                       PropertyDescriptor descriptor)

functionProto

@NotNull
public ProtoBuf.Function.Builder functionProto(@NotNull
                                                       FunctionDescriptor descriptor)

constructorProto

@NotNull
public ProtoBuf.Constructor.Builder constructorProto(@NotNull
                                                             ConstructorDescriptor descriptor)

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)