org.jetbrains.jet.lang.types.expressions
Class PatternMatchingTypingVisitor

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

public class PatternMatchingTypingVisitor
extends JetVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade
           
 
Constructor Summary
protected PatternMatchingTypingVisitor(org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade)
           
 
Method Summary
 JetTypeInfo visitIsExpression(JetIsExpression expression, ExpressionTypingContext contextWithExpectedType)
           
 JetTypeInfo visitWhenExpression(JetWhenExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhenExpression(JetWhenExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 
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, visitFunctionType, visitIdeTemplate, visitIfExpression, visitImportDirective, visitInitializerList, visitJetElement, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootNamespaceExpression, visitSafeQualifiedExpression, visitScript, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionExpression, visitWhenConditionInRange, visitWhenConditionIsPattern, 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.jet.lang.types.expressions.ExpressionTypingInternals facade
Constructor Detail

PatternMatchingTypingVisitor

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

visitIsExpression

public JetTypeInfo visitIsExpression(JetIsExpression expression,
                                     ExpressionTypingContext contextWithExpectedType)
Overrides:
visitIsExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhenExpression

public JetTypeInfo visitWhenExpression(JetWhenExpression expression,
                                       ExpressionTypingContext context)
Overrides:
visitWhenExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhenExpression

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