org.jetbrains.kotlin.types.expressions
Class ExpressionTypingVisitorForStatements

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

public class ExpressionTypingVisitorForStatements
extends KtVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  ExpressionTypingComponents components
           
protected  org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals 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
 JetTypeInfo visitAnnotatedExpression(KtAnnotatedExpression expression, ExpressionTypingContext data)
           
protected  JetTypeInfo visitAssignment(KtBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
protected  JetTypeInfo visitAssignmentOperation(KtBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
 JetTypeInfo visitBinaryExpression(KtBinaryExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitBlockExpression(KtBlockExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitClass(KtClass klass, ExpressionTypingContext context)
           
 JetTypeInfo visitDeclaration(KtDeclaration dcl, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(KtDoWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitExpression(KtExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitForExpression(KtForExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitIfExpression(KtIfExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitJetElement(KtElement element, ExpressionTypingContext context)
           
 JetTypeInfo visitLabeledExpression(KtLabeledExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitMultiDeclaration(KtMultiDeclaration multiDeclaration, ExpressionTypingContext context)
           
 JetTypeInfo visitNamedFunction(KtNamedFunction function, ExpressionTypingContext context)
           
 JetTypeInfo visitObjectDeclaration(KtObjectDeclaration declaration, ExpressionTypingContext context)
           
 JetTypeInfo visitProperty(KtProperty property, ExpressionTypingContext typingContext)
           
 JetTypeInfo visitTypedef(KtTypedef typedef, ExpressionTypingContext context)
           
 JetTypeInfo visitWhenExpression(KtWhenExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo 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, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitContinueExpression, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionLiteralExpression, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitJetFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclarationName, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, 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
 

Field Detail

facade

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

components

protected final ExpressionTypingComponents components
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 JetTypeInfo visitObjectDeclaration(@NotNull
                                          KtObjectDeclaration declaration,
                                          ExpressionTypingContext context)
Overrides:
visitObjectDeclaration in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitProperty

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

visitMultiDeclaration

public JetTypeInfo visitMultiDeclaration(@NotNull
                                         KtMultiDeclaration multiDeclaration,
                                         ExpressionTypingContext context)
Overrides:
visitMultiDeclaration in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitNamedFunction

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

visitClass

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

visitTypedef

public JetTypeInfo visitTypedef(@NotNull
                                KtTypedef typedef,
                                ExpressionTypingContext context)
Overrides:
visitTypedef in class KtVisitor<JetTypeInfo,ExpressionTypingContext>

visitDeclaration

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

visitBinaryExpression

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

visitAssignmentOperation

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

visitAssignment

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

visitExpression

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

visitJetElement

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

visitWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitAnnotatedExpression

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

visitIfExpression

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

visitWhenExpression

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

visitBlockExpression

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

visitLabeledExpression

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