org.jetbrains.kotlin.serialization
Class DescriptorSerializer
java.lang.Object
org.jetbrains.kotlin.serialization.DescriptorSerializer
public class DescriptorSerializer
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)