org.jetbrains.kotlin.serialization
Class SerializerExtension

java.lang.Object
  extended by org.jetbrains.kotlin.serialization.SerializerExtension
Direct Known Subclasses:
JvmSerializerExtension

public abstract class SerializerExtension
extends java.lang.Object


Constructor Summary
SerializerExtension()
           
 
Method Summary
abstract  StringTable getStringTable()
           
 void serializeClass(ClassDescriptor descriptor, ProtoBuf.Class.Builder proto)
           
 void serializeConstructor(ConstructorDescriptor descriptor, ProtoBuf.Constructor.Builder proto)
           
 void serializeEnumEntry(ClassDescriptor descriptor, ProtoBuf.EnumEntry.Builder proto)
           
 void serializeFunction(FunctionDescriptor descriptor, ProtoBuf.Function.Builder proto)
           
 void serializePackage(ProtoBuf.Package.Builder proto)
           
 void serializeProperty(PropertyDescriptor descriptor, ProtoBuf.Property.Builder proto)
           
 void serializeType(KotlinType type, ProtoBuf.Type.Builder proto)
           
 void serializeTypeParameter(TypeParameterDescriptor typeParameter, ProtoBuf.TypeParameter.Builder proto)
           
 void serializeValueParameter(ValueParameterDescriptor descriptor, ProtoBuf.ValueParameter.Builder proto)
           
 boolean shouldUseTypeTable()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerializerExtension

public SerializerExtension()
Method Detail

getStringTable

@NotNull
public abstract StringTable getStringTable()

shouldUseTypeTable

public boolean shouldUseTypeTable()

serializeClass

public void serializeClass(@NotNull
                           ClassDescriptor descriptor,
                           @NotNull
                           ProtoBuf.Class.Builder proto)

serializePackage

public void serializePackage(@NotNull
                             ProtoBuf.Package.Builder proto)

serializeConstructor

public void serializeConstructor(@NotNull
                                 ConstructorDescriptor descriptor,
                                 @NotNull
                                 ProtoBuf.Constructor.Builder proto)

serializeFunction

public void serializeFunction(@NotNull
                              FunctionDescriptor descriptor,
                              @NotNull
                              ProtoBuf.Function.Builder proto)

serializeProperty

public void serializeProperty(@NotNull
                              PropertyDescriptor descriptor,
                              @NotNull
                              ProtoBuf.Property.Builder proto)

serializeEnumEntry

public void serializeEnumEntry(@NotNull
                               ClassDescriptor descriptor,
                               @NotNull
                               ProtoBuf.EnumEntry.Builder proto)

serializeValueParameter

public void serializeValueParameter(@NotNull
                                    ValueParameterDescriptor descriptor,
                                    @NotNull
                                    ProtoBuf.ValueParameter.Builder proto)

serializeType

public void serializeType(@NotNull
                          KotlinType type,
                          @NotNull
                          ProtoBuf.Type.Builder proto)

serializeTypeParameter

public void serializeTypeParameter(@NotNull
                                   TypeParameterDescriptor typeParameter,
                                   @NotNull
                                   ProtoBuf.TypeParameter.Builder proto)