org.jetbrains.kotlin.codegen.serialization
Class JvmSerializerExtension

java.lang.Object
  extended by org.jetbrains.kotlin.serialization.SerializerExtension
      extended by org.jetbrains.kotlin.codegen.serialization.JvmSerializerExtension

public class JvmSerializerExtension
extends SerializerExtension


Constructor Summary
JvmSerializerExtension(JvmSerializationBindings bindings, JetTypeMapper typeMapper, boolean useTypeTable)
           
 
Method Summary
 StringTable getStringTable()
           
 void serializeConstructor(ConstructorDescriptor descriptor, ProtoBuf.Constructor.Builder proto)
           
 void serializeFunction(FunctionDescriptor descriptor, ProtoBuf.Function.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 org.jetbrains.kotlin.serialization.SerializerExtension
serializeClass, serializeEnumEntry, serializePackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JvmSerializerExtension

public JvmSerializerExtension(@NotNull
                              JvmSerializationBindings bindings,
                              @NotNull
                              JetTypeMapper typeMapper,
                              boolean useTypeTable)
Method Detail

getStringTable

@NotNull
public StringTable getStringTable()
Specified by:
getStringTable in class SerializerExtension

shouldUseTypeTable

public boolean shouldUseTypeTable()
Overrides:
shouldUseTypeTable in class SerializerExtension

serializeValueParameter

public void serializeValueParameter(@NotNull
                                    ValueParameterDescriptor descriptor,
                                    @NotNull
                                    ProtoBuf.ValueParameter.Builder proto)
Overrides:
serializeValueParameter in class SerializerExtension

serializeType

public void serializeType(@NotNull
                          KotlinType type,
                          @NotNull
                          ProtoBuf.Type.Builder proto)
Overrides:
serializeType in class SerializerExtension

serializeTypeParameter

public void serializeTypeParameter(@NotNull
                                   TypeParameterDescriptor typeParameter,
                                   @NotNull
                                   ProtoBuf.TypeParameter.Builder proto)
Overrides:
serializeTypeParameter in class SerializerExtension

serializeConstructor

public void serializeConstructor(@NotNull
                                 ConstructorDescriptor descriptor,
                                 @NotNull
                                 ProtoBuf.Constructor.Builder proto)
Overrides:
serializeConstructor in class SerializerExtension

serializeFunction

public void serializeFunction(@NotNull
                              FunctionDescriptor descriptor,
                              @NotNull
                              ProtoBuf.Function.Builder proto)
Overrides:
serializeFunction in class SerializerExtension

serializeProperty

public void serializeProperty(@NotNull
                              PropertyDescriptor descriptor,
                              @NotNull
                              ProtoBuf.Property.Builder proto)
Overrides:
serializeProperty in class SerializerExtension