org.jetbrains.jet.lang.resolve.java.kotlinSignature
Class TypeTransformingVisitor

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

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


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.jet.lang.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassObject, visitConstantExpression, visitContinueExpression, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDelegationToThisCall, visitDotQualifiedExpression, visitDoWhileExpression, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitFinallySection, visitForExpression, visitFunctionLiteralExpression, visitIdeTemplate, visitIfExpression, visitImportDirective, visitInitializerList, visitIsExpression, visitJetElement, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootNamespaceExpression, visitSafeQualifiedExpression, visitScript, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitValueArgumentList, visitWhenConditionExpression, visitWhenConditionInRange, visitWhenConditionIsPattern, 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(JetNullableType nullableType,
                                 java.lang.Void aVoid)
Overrides:
visitNullableType in class JetVisitor<JetType,java.lang.Void>

visitFunctionType

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

visitUserType

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

visitSelfType

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

setStrictMode

@TestOnly
public static void setStrictMode(boolean strictMode)