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

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

public class TypeTransformingVisitor
extends KtVisitor<KotlinType,java.lang.Void>


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Method Summary
static KotlinType computeType(KtTypeElement alternativeTypeElement, KotlinType originalType, java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters, TypeUsage typeUsage)
           
static void setStrictMode(boolean strictMode)
           
 KotlinType visitFunctionType(KtFunctionType type, java.lang.Void data)
           
 KotlinType visitNullableType(KtNullableType nullableType, java.lang.Void aVoid)
           
 KotlinType visitSelfType(KtSelfType type, java.lang.Void data)
           
 KotlinType visitUserType(KtUserType type, java.lang.Void data)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor
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, visitKtElement, visitKtFile, visitLabeledExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitObjectDeclaration, 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 KotlinType computeType(@NotNull
                                             KtTypeElement alternativeTypeElement,
                                             @NotNull
                                             KotlinType originalType,
                                             @NotNull
                                             java.util.Map<TypeParameterDescriptor,TypeParameterDescriptorImpl> originalToAltTypeParameters,
                                             @NotNull
                                             TypeUsage typeUsage)

visitNullableType

public KotlinType visitNullableType(@NotNull
                                    KtNullableType nullableType,
                                    java.lang.Void aVoid)
Overrides:
visitNullableType in class KtVisitor<KotlinType,java.lang.Void>

visitFunctionType

public KotlinType visitFunctionType(@NotNull
                                    KtFunctionType type,
                                    java.lang.Void data)
Overrides:
visitFunctionType in class KtVisitor<KotlinType,java.lang.Void>

visitUserType

public KotlinType visitUserType(@NotNull
                                KtUserType type,
                                java.lang.Void data)
Overrides:
visitUserType in class KtVisitor<KotlinType,java.lang.Void>

visitSelfType

public KotlinType visitSelfType(@NotNull
                                KtSelfType type,
                                java.lang.Void data)
Overrides:
visitSelfType in class KtVisitor<KotlinType,java.lang.Void>

setStrictMode

@TestOnly
public static void setStrictMode(boolean strictMode)