org.jetbrains.kotlin.resolve.jvm.kotlinSignature
Class TypeTransformingVisitor

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.JetVisitor<JetType,java.lang.Void>
          extended by org.jetbrains.kotlin.resolve.jvm.kotlinSignature.TypeTransformingVisitor

public class TypeTransformingVisitor
extends JetVisitor<JetType,java.lang.Void>


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Method Summary
static JetType computeType(JetTypeElement alternativeTypeElement, JetType originalType, java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters, TypeUsage typeUsage)
           
static void setStrictMode(boolean strictMode)
           
 JetType visitFunctionType(JetFunctionType type, java.lang.Void data)
           
 JetType visitNullableType(JetNullableType nullableType, java.lang.Void aVoid)
           
 JetType visitSelfType(JetSelfType type, java.lang.Void data)
           
 JetType visitUserType(JetUserType type, java.lang.Void data)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitContinueExpression, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDotQualifiedExpression, visitDoubleColonExpression, visitDoWhileExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitForExpression, visitFunctionLiteralExpression, visitIfExpression, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitJetElement, visitJetFile, visitLabeledExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSecondaryConstructor, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry, visitWhenExpression, visitWhileExpression
 
Methods inherited from class com.intellij.psi.PsiElementVisitor
visitBinaryFile, visitComment, visitDirectory, visitElement, visitErrorElement, visitFile, visitOuterLanguageElement, visitPlainText, visitPlainTextFile, visitWhiteSpace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

computeType

@NotNull
public static JetType computeType(@NotNull
                                          JetTypeElement alternativeTypeElement,
                                          @NotNull
                                          JetType originalType,
                                          @NotNull
                                          java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters,
                                          @NotNull
                                          TypeUsage typeUsage)

visitNullableType

public JetType visitNullableType(@NotNull
                                 JetNullableType nullableType,
                                 java.lang.Void aVoid)
Overrides:
visitNullableType in class JetVisitor<JetType,java.lang.Void>

visitFunctionType

public JetType visitFunctionType(@NotNull
                                 JetFunctionType type,
                                 java.lang.Void data)
Overrides:
visitFunctionType in class JetVisitor<JetType,java.lang.Void>

visitUserType

public JetType visitUserType(@NotNull
                             JetUserType type,
                             java.lang.Void data)
Overrides:
visitUserType in class JetVisitor<JetType,java.lang.Void>

visitSelfType

public JetType visitSelfType(@NotNull
                             JetSelfType type,
                             java.lang.Void data)
Overrides:
visitSelfType in class JetVisitor<JetType,java.lang.Void>

setStrictMode

@TestOnly
public static void setStrictMode(boolean strictMode)