org.jetbrains.kotlin.types.expressions
Class PatternMatchingTypingVisitor

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.KtVisitor<JetTypeInfo,ExpressionTypingContext>
          extended by org.jetbrains.kotlin.types.expressions.PatternMatchingTypingVisitor

public class PatternMatchingTypingVisitor
extends KtVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  ExpressionTypingComponents components
           
protected  org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade
           
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
protected PatternMatchingTypingVisitor(org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade)
           
 
Method Summary
 JetTypeInfo visitIsExpression(KtIsExpression expression, ExpressionTypingContext contextWithExpectedType)
           
 JetTypeInfo visitWhenExpression(KtWhenExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhenExpression(KtWhenExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 
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, visitFunctionType, visitIfExpression, visitImportDirective, visitImportList, visitInitializerList, visitJetElement, visitJetFile, visitLabeledExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry, 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
 

Field Detail

facade

protected final org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade

components

protected final ExpressionTypingComponents components
Constructor Detail

PatternMatchingTypingVisitor

protected PatternMatchingTypingVisitor(@NotNull
                                       org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade)
Method Detail

visitIsExpression

public JetTypeInfo visitIsExpression(@NotNull
                                     KtIsExpression expression,
                                     ExpressionTypingContext contextWithExpectedType)
Overrides:
visitIsExpression in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhenExpression

public JetTypeInfo visitWhenExpression(@NotNull
                                       KtWhenExpression expression,
                                       ExpressionTypingContext context)
Overrides:
visitWhenExpression in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhenExpression

public JetTypeInfo visitWhenExpression(KtWhenExpression expression,
                                       ExpressionTypingContext contextWithExpectedType,
                                       boolean isStatement)