org.jetbrains.kotlin.types.expressions
Class ControlStructureTypingVisitor

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

public class ControlStructureTypingVisitor
extends ExpressionTypingVisitor


Field Summary
static java.lang.String RETURN_NOT_ALLOWED_MESSAGE
           
 
Fields inherited from class org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitor
components, facade
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
protected ControlStructureTypingVisitor(org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade)
           
 
Method Summary
 KotlinTypeInfo visitBreakExpression(KtBreakExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitContinueExpression(KtContinueExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 KotlinTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 KotlinTypeInfo visitIfExpression(KtIfExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitIfExpression(KtIfExpression ifExpression, ExpressionTypingContext contextWithExpectedType, boolean isStatement)
           
 KotlinTypeInfo visitReturnExpression(KtReturnExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitThrowExpression(KtThrowExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitTryExpression(KtTryExpression expression, ExpressionTypingContext typingContext)
           
 KotlinTypeInfo visitWhileExpression(KtWhileExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo 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, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegatedSuperTypeEntry, visitDestructuringDeclaration, visitDestructuringDeclarationEntry, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitKtElement, visitKtFile, visitLabeledExpression, visitLambdaExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitSafeQualifiedExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitSuperTypeCallEntry, visitSuperTypeEntry, visitSuperTypeList, visitSuperTypeListEntry, visitThisExpression, visitTypeAlias, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, 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
Constructor Detail

ControlStructureTypingVisitor

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

visitIfExpression

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

visitIfExpression

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

visitWhileExpression

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

visitWhileExpression

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

visitDoWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitForExpression

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

visitTryExpression

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

visitThrowExpression

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

visitReturnExpression

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

visitBreakExpression

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

visitContinueExpression

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