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
 java.lang.String makeJavaGenericSignature()
           
 JvmMethodSignature makeJvmMethodSignature(java.lang.String name)
           
 void writeArrayEnd()
           
 void writeArrayType()
           
 void writeAsmType(org.jetbrains.asm4.Type asmType)
          Shortcut
 void writeClassBegin(org.jetbrains.asm4.Type asmType)
           
 void writeClassBound()
           
 void writeClassBoundEnd()
           
 void writeClassEnd()
           
 void writeFormalTypeParameter(java.lang.String name)
           
 void writeInterface()
           
 void writeInterfaceBound()
           
 void writeInterfaceBoundEnd()
           
 void writeInterfaceEnd()
           
 void writeNothing()
           
 void writeNullableNothing()
           
 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.asm4.Type asmType)
           
 
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)
Shortcut


writeNothing

public void writeNothing()

writeNullableNothing

public void writeNullableNothing()

writeClassBegin

public void writeClassBegin(org.jetbrains.asm4.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.asm4.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(java.lang.String name)