org.jetbrains.kotlin.types.expressions
Class ControlStructureTypingVisitor

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

public class ControlStructureTypingVisitor
extends KtVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  ExpressionTypingComponents components
           
protected  org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade
           
static java.lang.String RETURN_NOT_ALLOWED_MESSAGE
           
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
protected ControlStructureTypingVisitor(org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade)
           
 
Method Summary
 JetTypeInfo visitBreakExpression(KtBreakExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitContinueExpression(KtContinueExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitIfExpression(KtIfExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitIfExpression(KtIfExpression ifExpression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 JetTypeInfo visitReturnExpression(KtReturnExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitThrowExpression(KtThrowExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitTryExpression(KtTryExpression expression, ExpressionTypingContext typingContext)
           
 JetTypeInfo visitWhileExpression(KtWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhileExpression(KtWhileExpression 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, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionLiteralExpression, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, 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, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, 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

RETURN_NOT_ALLOWED_MESSAGE

public static final java.lang.String RETURN_NOT_ALLOWED_MESSAGE
See Also:
Constant Field Values

facade

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

components

protected final ExpressionTypingComponents components
Constructor Detail

ControlStructureTypingVisitor

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

visitIfExpression

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

visitIfExpression

public JetTypeInfo visitIfExpression(KtIfExpression ifExpression,
                                     ExpressionTypingContext contextWithExpectedType,
                                     boolean isStatement)

visitWhileExpression

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

visitWhileExpression

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

visitDoWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitForExpression

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

visitTryExpression

public JetTypeInfo visitTryExpression(@NotNull
                                      KtTryExpression expression,
                                      ExpressionTypingContext typingContext)
Overrides:
visitTryExpression in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitThrowExpression

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

visitReturnExpression

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

visitBreakExpression

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

visitContinueExpression

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