org.jetbrains.jet.codegen.signature
Class BothSignatureWriter

java.lang.Object
  extended by org.jetbrains.jet.codegen.signature.BothSignatureWriter

public class BothSignatureWriter
extends java.lang.Object


Nested Class Summary
static class BothSignatureWriter.Mode
           
 
Constructor Summary
BothSignatureWriter(BothSignatureWriter.Mode mode, boolean needGenerics)
           
 
Method Summary
protected  org.jetbrains.asm4.commons.Method makeAsmMethod(java.lang.String name)
           
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodSignature makeJvmMethodSignature(java.lang.String name)
           
 JvmPropertyAccessorSignature makeJvmPropertyAccessorSignature(java.lang.String name, boolean isGetter)
           
 java.lang.String makeKotlinClassSignature()
           
protected  java.lang.String makeKotlinMethodTypeParameters()
           
protected  java.util.List<JvmMethodParameterSignature> makeKotlinParameterTypes()
           
protected  java.lang.String makeKotlinReturnTypeSignature()
           
 void writeArrayEnd()
           
 void writeArrayType(boolean nullable, Variance projectionKind)
           
 void writeAsmType(org.jetbrains.asm4.Type asmType, boolean nullable)
           
 void writeAsmType(org.jetbrains.asm4.Type asmType, boolean nullable, java.lang.String kotlinTypeName)
          Shortcut
 void writeClassBegin(java.lang.String internalName, boolean nullable, boolean real)
           
 void writeClassBegin(java.lang.String internalName, boolean nullable, boolean real, java.lang.String kotlinTypeName)
           
 void writeClassBound()
           
 void writeClassBoundEnd()
           
 void writeClassEnd()
           
 void writeFieldTypeEnd()
           
 void writeFieldTypeStart()
           
 void writeFormalTypeParameter(java.lang.String name, Variance variance, boolean reified)
           
 void writeFormalTypeParameterEnd()
           
 void writeFormalTypeParametersEnd()
           
 void writeFormalTypeParametersStart()
           
 void writeInterface()
           
 void writeInterfaceBound()
           
 void writeInterfaceBoundEnd()
           
 void writeInterfaceEnd()
           
 void writeNothing(boolean nullable)
           
 void writeParametersEnd()
           
 void writeParametersStart()
           
 void writeParameterType(JvmMethodParameterKind parameterKind)
           
 void writeParameterTypeEnd()
           
 void writeReturnType()
           
 void writeReturnTypeEnd()
           
 void writeSuperclass()
           
 void writeSuperclassEnd()
           
 void writeSupersEnd()
           
 void writeSupersStart()
           
 void writeTypeArgument(Variance projectionKindForKotlin, Variance projectionKindForJava)
           
 void writeTypeArgumentEnd()
           
 void writeTypeVariable(Name name, boolean nullable, org.jetbrains.asm4.Type asmType)
           
 void writeVoidReturn()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BothSignatureWriter

public BothSignatureWriter(BothSignatureWriter.Mode mode,
                           boolean needGenerics)
Method Detail

writeAsmType

public void writeAsmType(org.jetbrains.asm4.Type asmType,
                         boolean nullable)

writeAsmType

public void writeAsmType(org.jetbrains.asm4.Type asmType,
                         boolean nullable,
                         @Nullable
                         java.lang.String kotlinTypeName)
Shortcut


writeNothing

public void writeNothing(boolean nullable)

writeClassBegin

public void writeClassBegin(java.lang.String internalName,
                            boolean nullable,
                            boolean real)

writeClassBegin

public void writeClassBegin(java.lang.String internalName,
                            boolean nullable,
                            boolean real,
                            @Nullable
                            java.lang.String kotlinTypeName)

writeClassEnd

public void writeClassEnd()

writeArrayType

public void writeArrayType(boolean nullable,
                           Variance projectionKind)

writeArrayEnd

public void writeArrayEnd()

writeTypeArgument

public void writeTypeArgument(Variance projectionKindForKotlin,
                              Variance projectionKindForJava)

writeTypeArgumentEnd

public void writeTypeArgumentEnd()

writeTypeVariable

public void writeTypeVariable(Name name,
                              boolean nullable,
                              org.jetbrains.asm4.Type asmType)

writeFormalTypeParameter

public void writeFormalTypeParameter(java.lang.String name,
                                     Variance variance,
                                     boolean reified)

writeFormalTypeParameterEnd

public void writeFormalTypeParameterEnd()

writeFormalTypeParametersStart

public void writeFormalTypeParametersStart()

writeFormalTypeParametersEnd

public void writeFormalTypeParametersEnd()

writeClassBound

public void writeClassBound()

writeClassBoundEnd

public void writeClassBoundEnd()

writeInterfaceBound

public void writeInterfaceBound()

writeInterfaceBoundEnd

public void writeInterfaceBoundEnd()

writeParametersStart

public void writeParametersStart()

writeParametersEnd

public void writeParametersEnd()

writeFieldTypeStart

public void writeFieldTypeStart()

writeFieldTypeEnd

public void writeFieldTypeEnd()

writeParameterType

public void writeParameterType(JvmMethodParameterKind parameterKind)

writeParameterTypeEnd

public void writeParameterTypeEnd()

writeReturnType

public void writeReturnType()

writeReturnTypeEnd

public void writeReturnTypeEnd()

writeVoidReturn

public void writeVoidReturn()

writeSupersStart

public void writeSupersStart()

writeSupersEnd

public void writeSupersEnd()

writeSuperclass

public void writeSuperclass()

writeSuperclassEnd

public void writeSuperclassEnd()

writeInterface

public void writeInterface()

writeInterfaceEnd

public void writeInterfaceEnd()

makeAsmMethod

@NotNull
protected org.jetbrains.asm4.commons.Method makeAsmMethod(java.lang.String name)

makeJavaGenericSignature

@Nullable
public java.lang.String makeJavaGenericSignature()

makeKotlinParameterTypes

@NotNull
protected java.util.List<JvmMethodParameterSignature> makeKotlinParameterTypes()

makeKotlinReturnTypeSignature

@NotNull
protected java.lang.String makeKotlinReturnTypeSignature()

makeKotlinMethodTypeParameters

protected java.lang.String makeKotlinMethodTypeParameters()

makeKotlinClassSignature

@NotNull
public java.lang.String makeKotlinClassSignature()

makeJvmMethodSignature

@NotNull
public JvmMethodSignature makeJvmMethodSignature(java.lang.String name)

makeJvmPropertyAccessorSignature

@NotNull
public JvmPropertyAccessorSignature makeJvmPropertyAccessorSignature(java.lang.String name,
                                                                             boolean isGetter)