org.jetbrains.jet.codegen.signature
Class BothSignatureWriter
java.lang.Object
org.jetbrains.jet.codegen.signature.BothSignatureWriter
public class BothSignatureWriter
- extends java.lang.Object
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 |
BothSignatureWriter
public BothSignatureWriter(BothSignatureWriter.Mode mode,
boolean needGenerics)
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)