org.jetbrains.jet.lang.resolve.java
Class JetTypeJetSignatureReader

java.lang.Object
  extended by org.jetbrains.jet.rt.signature.JetSignatureExceptionsAdapter
      extended by org.jetbrains.jet.lang.resolve.java.JetTypeJetSignatureReader
All Implemented Interfaces:
JetSignatureVisitor

public abstract class JetTypeJetSignatureReader
extends JetSignatureExceptionsAdapter


Field Summary
 
Fields inherited from interface org.jetbrains.jet.rt.signature.JetSignatureVisitor
EXTENDS, INSTANCEOF, SUPER
 
Constructor Summary
JetTypeJetSignatureReader(JavaSemanticServices javaSemanticServices, KotlinBuiltIns kotlinBuiltIns, TypeVariableResolver typeVariableResolver)
           
 
Method Summary
protected abstract  void done(JetType jetType)
           
 JetSignatureVisitor visitArrayType(boolean nullable, JetSignatureVariance wildcard)
          Visits a signature corresponding to an array type.
 void visitBaseType(char descriptor, boolean nullable)
          Visits a signature corresponding to a primitive type.
 void visitClassType(java.lang.String signatureName, boolean nullable, boolean forceReal)
          Starts the visit of a signature corresponding to a class or interface type.
 void visitEnd()
          Ends the visit of a signature corresponding to a class or interface type.
 void visitInnerClassType(java.lang.String signatureName, boolean nullable, boolean forceReal)
          Visits an inner class.
 JetSignatureVisitor visitTypeArgument(JetSignatureVariance variance)
          Visits a type argument of the last visited class or inner class type.
 void visitTypeVariable(java.lang.String name, boolean nullable)
          Visits a signature corresponding to a type variable.
 
Methods inherited from class org.jetbrains.jet.rt.signature.JetSignatureExceptionsAdapter
visitClassBound, visitExceptionType, visitFormalTypeParameter, visitFormalTypeParameterEnd, visitInterface, visitInterfaceBound, visitParameterType, visitReturnType, visitSuperclass, visitTypeArgument
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JetTypeJetSignatureReader

public JetTypeJetSignatureReader(JavaSemanticServices javaSemanticServices,
                                 KotlinBuiltIns kotlinBuiltIns,
                                 TypeVariableResolver typeVariableResolver)
Method Detail

visitBaseType

public void visitBaseType(char descriptor,
                          boolean nullable)
Description copied from interface: JetSignatureVisitor
Visits a signature corresponding to a primitive type.

Specified by:
visitBaseType in interface JetSignatureVisitor
Overrides:
visitBaseType in class JetSignatureExceptionsAdapter
Parameters:
descriptor - the descriptor of the primitive type, or 'V' for void.

visitClassType

public void visitClassType(java.lang.String signatureName,
                           boolean nullable,
                           boolean forceReal)
Description copied from interface: JetSignatureVisitor
Starts the visit of a signature corresponding to a class or interface type.

Specified by:
visitClassType in interface JetSignatureVisitor
Overrides:
visitClassType in class JetSignatureExceptionsAdapter
Parameters:
signatureName - the internal name of the class or interface.

visitInnerClassType

public void visitInnerClassType(java.lang.String signatureName,
                                boolean nullable,
                                boolean forceReal)
Description copied from interface: JetSignatureVisitor
Visits an inner class.

Specified by:
visitInnerClassType in interface JetSignatureVisitor
Overrides:
visitInnerClassType in class JetSignatureExceptionsAdapter
Parameters:
signatureName - the full name of the inner class.

visitTypeArgument

public JetSignatureVisitor visitTypeArgument(JetSignatureVariance variance)
Description copied from interface: JetSignatureVisitor
Visits a type argument of the last visited class or inner class type.

Specified by:
visitTypeArgument in interface JetSignatureVisitor
Overrides:
visitTypeArgument in class JetSignatureExceptionsAdapter
Parameters:
variance - '+', '-' or '='.
Returns:
a non null visitor to visit the signature of the type argument.

visitArrayType

public JetSignatureVisitor visitArrayType(boolean nullable,
                                          JetSignatureVariance wildcard)
Description copied from interface: JetSignatureVisitor
Visits a signature corresponding to an array type.

Specified by:
visitArrayType in interface JetSignatureVisitor
Overrides:
visitArrayType in class JetSignatureExceptionsAdapter
Returns:
a non null visitor to visit the signature of the array element type.

visitTypeVariable

public void visitTypeVariable(java.lang.String name,
                              boolean nullable)
Description copied from interface: JetSignatureVisitor
Visits a signature corresponding to a type variable.

Specified by:
visitTypeVariable in interface JetSignatureVisitor
Overrides:
visitTypeVariable in class JetSignatureExceptionsAdapter
Parameters:
name - the name of the type variable.

visitEnd

public void visitEnd()
Description copied from interface: JetSignatureVisitor
Ends the visit of a signature corresponding to a class or interface type.

Specified by:
visitEnd in interface JetSignatureVisitor
Overrides:
visitEnd in class JetSignatureExceptionsAdapter

done

protected abstract void done(@NotNull
                             JetType jetType)