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)
           
 
Method Summary
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodSignature makeJvmMethodSignature(java.lang.String name)
           
 java.lang.String toString()
           
 void writeArrayEnd()
           
 void writeArrayType()
           
 void writeAsmType(org.jetbrains.org.objectweb.asm.Type asmType)
          Shortcut
 void writeClassBegin(org.jetbrains.org.objectweb.asm.Type asmType)
           
 void writeClassBound()
           
 void writeClassBoundEnd()
           
 void writeClassEnd()
           
 void writeFormalTypeParameter(java.lang.String name)
           
 void writeInterface()
           
 void writeInterfaceBound()
           
 void writeInterfaceBoundEnd()
           
 void writeInterfaceEnd()
           
 void writeParametersStart()
           
 void writeParameterType(JvmMethodParameterKind parameterKind)
           
 void writeParameterTypeEnd()
           
 void writeReturnType()
           
 void writeReturnTypeEnd()
           
 void writeSuperclass()
           
 void writeSuperclassEnd()
           
 void writeTypeArgument(Variance projectionKind)
           
 void writeTypeArgumentEnd()
           
 void writeTypeVariable(Name name, org.jetbrains.org.objectweb.asm.Type asmType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BothSignatureWriter

public BothSignatureWriter(@NotNull
                           BothSignatureWriter.Mode mode)
Method Detail

writeAsmType

public void writeAsmType(org.jetbrains.org.objectweb.asm.Type asmType)
Shortcut


writeClassBegin

public void writeClassBegin(org.jetbrains.org.objectweb.asm.Type asmType)

writeClassEnd

public void writeClassEnd()

writeArrayType

public void writeArrayType()

writeArrayEnd

public void writeArrayEnd()

writeTypeArgument

public void writeTypeArgument(@NotNull
                              Variance projectionKind)

writeTypeArgumentEnd

public void writeTypeArgumentEnd()

writeTypeVariable

public void writeTypeVariable(Name name,
                              org.jetbrains.org.objectweb.asm.Type asmType)

writeFormalTypeParameter

public void writeFormalTypeParameter(java.lang.String name)

writeClassBound

public void writeClassBound()

writeClassBoundEnd

public void writeClassBoundEnd()

writeInterfaceBound

public void writeInterfaceBound()

writeInterfaceBoundEnd

public void writeInterfaceBoundEnd()

writeParametersStart

public void writeParametersStart()

writeParameterType

public void writeParameterType(JvmMethodParameterKind parameterKind)

writeParameterTypeEnd

public void writeParameterTypeEnd()

writeReturnType

public void writeReturnType()

writeReturnTypeEnd

public void writeReturnTypeEnd()

writeSuperclass

public void writeSuperclass()

writeSuperclassEnd

public void writeSuperclassEnd()

writeInterface

public void writeInterface()

writeInterfaceEnd

public void writeInterfaceEnd()

makeJavaGenericSignature

@Nullable
public java.lang.String makeJavaGenericSignature()

makeJvmMethodSignature

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object