org.jetbrains.kotlin.types.expressions
Class ExpressionTypingVisitorForStatements

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

public class ExpressionTypingVisitorForStatements
extends ExpressionTypingVisitor


Field Summary
 
Fields inherited from class org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitor
components, facade
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
ExpressionTypingVisitorForStatements(org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade, LexicalWritableScope scope, BasicExpressionTypingVisitor basic, ControlStructureTypingVisitor controlStructures, PatternMatchingTypingVisitor patterns, FunctionsTypingVisitor functions)
           
 
Method Summary
 KotlinTypeInfo visitAnnotatedExpression(KtAnnotatedExpression expression, ExpressionTypingContext data)
           
protected  KotlinTypeInfo visitAssignment(KtBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
protected  KotlinTypeInfo visitAssignmentOperation(KtBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
 KotlinTypeInfo visitBinaryExpression(KtBinaryExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitBlockExpression(KtBlockExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitClass(KtClass klass, ExpressionTypingContext context)
           
 KotlinTypeInfo visitDeclaration(KtDeclaration dcl, ExpressionTypingContext context)
           
 KotlinTypeInfo visitDestructuringDeclaration(KtDestructuringDeclaration multiDeclaration, ExpressionTypingContext context)
           
 KotlinTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitExpression(KtExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitIfExpression(KtIfExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitKtElement(KtElement element, ExpressionTypingContext context)
           
 KotlinTypeInfo visitLabeledExpression(KtLabeledExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitNamedFunction(KtNamedFunction function, ExpressionTypingContext context)
           
 KotlinTypeInfo visitObjectDeclaration(KtObjectDeclaration declaration, ExpressionTypingContext context)
           
 KotlinTypeInfo visitProperty(KtProperty property, ExpressionTypingContext typingContext)
           
 KotlinTypeInfo visitTypeAlias(KtTypeAlias typeAlias, ExpressionTypingContext context)
           
 KotlinTypeInfo visitWhenExpression(KtWhenExpression expression, ExpressionTypingContext context)
           
 KotlinTypeInfo visitWhileExpression(KtWhileExpression expression, ExpressionTypingContext context)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor
visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryWithTypeRHSExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClassBody, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitContinueExpression, visitDelegatedSuperTypeEntry, visitDestructuringDeclarationEntry, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitKtFile, visitLambdaExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitNamedDeclaration, visitNullableType, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitSafeQualifiedExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitSuperTypeCallEntry, visitSuperTypeEntry, visitSuperTypeList, visitSuperTypeListEntry, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry
 
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
 

Constructor Detail

ExpressionTypingVisitorForStatements

public ExpressionTypingVisitorForStatements(@NotNull
                                            org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade,
                                            @NotNull
                                            LexicalWritableScope scope,
                                            @NotNull
                                            BasicExpressionTypingVisitor basic,
                                            @NotNull
                                            ControlStructureTypingVisitor controlStructures,
                                            @NotNull
                                            PatternMatchingTypingVisitor patterns,
                                            @NotNull
                                            FunctionsTypingVisitor functions)
Method Detail

visitObjectDeclaration

public KotlinTypeInfo visitObjectDeclaration(@NotNull
                                             KtObjectDeclaration declaration,
                                             ExpressionTypingContext context)
Overrides:
visitObjectDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitProperty

public KotlinTypeInfo visitProperty(@NotNull
                                    KtProperty property,
                                    ExpressionTypingContext typingContext)
Overrides:
visitProperty in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitTypeAlias

public KotlinTypeInfo visitTypeAlias(@NotNull
                                     KtTypeAlias typeAlias,
                                     ExpressionTypingContext context)
Overrides:
visitTypeAlias in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitDestructuringDeclaration

public KotlinTypeInfo visitDestructuringDeclaration(@NotNull
                                                    KtDestructuringDeclaration multiDeclaration,
                                                    ExpressionTypingContext context)
Overrides:
visitDestructuringDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitNamedFunction

public KotlinTypeInfo visitNamedFunction(@NotNull
                                         KtNamedFunction function,
                                         ExpressionTypingContext context)
Overrides:
visitNamedFunction in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitClass

public KotlinTypeInfo visitClass(@NotNull
                                 KtClass klass,
                                 ExpressionTypingContext context)
Overrides:
visitClass in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitDeclaration

public KotlinTypeInfo visitDeclaration(@NotNull
                                       KtDeclaration dcl,
                                       ExpressionTypingContext context)
Overrides:
visitDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitBinaryExpression

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

visitAssignmentOperation

@NotNull
protected KotlinTypeInfo visitAssignmentOperation(KtBinaryExpression expression,
                                                          ExpressionTypingContext contextWithExpectedType)

visitAssignment

@NotNull
protected KotlinTypeInfo visitAssignment(KtBinaryExpression expression,
                                                 ExpressionTypingContext contextWithExpectedType)

visitExpression

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

visitKtElement

public KotlinTypeInfo visitKtElement(@NotNull
                                     KtElement element,
                                     ExpressionTypingContext context)
Overrides:
visitKtElement in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitAnnotatedExpression

public KotlinTypeInfo visitAnnotatedExpression(@NotNull
                                               KtAnnotatedExpression expression,
                                               ExpressionTypingContext data)
Overrides:
visitAnnotatedExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>

visitIfExpression

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

visitWhenExpression

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

visitBlockExpression

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

visitLabeledExpression

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