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

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.ControlStructureTypingVisitor

public class ControlStructureTypingVisitor
extends JetVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade
           
 
Constructor Summary
protected ControlStructureTypingVisitor(org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade)
           
 
Method Summary
 JetTypeInfo visitBreakExpression(JetBreakExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitContinueExpression(JetContinueExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitForExpression(JetForExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitForExpression(JetForExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitIfExpression(JetIfExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitIfExpression(JetIfExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitReturnExpression(JetReturnExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitThrowExpression(JetThrowExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitTryExpression(JetTryExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhileExpression(JetWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhileExpression(JetWhileExpression 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, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassObject, visitConstantExpression, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDelegationToThisCall, visitDotQualifiedExpression, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitFinallySection, visitFunctionLiteralExpression, visitFunctionType, visitIdeTemplate, visitImportDirective, visitInitializerList, visitIsExpression, visitJetElement, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitRootNamespaceExpression, visitSafeQualifiedExpression, visitScript, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionExpression, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenEntry, visitWhenExpression
 
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

ControlStructureTypingVisitor

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

visitIfExpression

public JetTypeInfo visitIfExpression(JetIfExpression expression,
                                     ExpressionTypingContext context)
Overrides:
visitIfExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitIfExpression

public JetTypeInfo visitIfExpression(JetIfExpression expression,
                                     ExpressionTypingContext contextWithExpectedType,
                                     boolean isStatement)

visitWhileExpression

public JetTypeInfo visitWhileExpression(JetWhileExpression expression,
                                        ExpressionTypingContext context)
Overrides:
visitWhileExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhileExpression

public JetTypeInfo visitWhileExpression(JetWhileExpression expression,
                                        ExpressionTypingContext contextWithExpectedType,
                                        boolean isStatement)

visitDoWhileExpression

public JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression,
                                          ExpressionTypingContext context)
Overrides:
visitDoWhileExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitDoWhileExpression

public JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression,
                                          ExpressionTypingContext contextWithExpectedType,
                                          boolean isStatement)

visitForExpression

public JetTypeInfo visitForExpression(JetForExpression expression,
                                      ExpressionTypingContext context)
Overrides:
visitForExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitForExpression

public JetTypeInfo visitForExpression(JetForExpression expression,
                                      ExpressionTypingContext contextWithExpectedType,
                                      boolean isStatement)

visitTryExpression

public JetTypeInfo visitTryExpression(JetTryExpression expression,
                                      ExpressionTypingContext context)
Overrides:
visitTryExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitThrowExpression

public JetTypeInfo visitThrowExpression(JetThrowExpression expression,
                                        ExpressionTypingContext context)
Overrides:
visitThrowExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitReturnExpression

public JetTypeInfo visitReturnExpression(JetReturnExpression expression,
                                         ExpressionTypingContext context)
Overrides:
visitReturnExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitBreakExpression

public JetTypeInfo visitBreakExpression(JetBreakExpression expression,
                                        ExpressionTypingContext context)
Overrides:
visitBreakExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitContinueExpression

public JetTypeInfo visitContinueExpression(JetContinueExpression expression,
                                           ExpressionTypingContext context)
Overrides:
visitContinueExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>