org.jetbrains.kotlin.types.expressions
Class ExpressionTypingVisitorForStatements

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.JetVisitor<JetTypeInfo,ExpressionTypingContext>
          extended by org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorForStatements

public class ExpressionTypingVisitorForStatements
extends JetVisitor<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(JetAnnotatedExpression expression, ExpressionTypingContext data)
           
protected  JetTypeInfo visitAssignment(JetBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
protected  JetTypeInfo visitAssignmentOperation(JetBinaryExpression expression, ExpressionTypingContext contextWithExpectedType)
           
 JetTypeInfo visitBinaryExpression(JetBinaryExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitBlockExpression(JetBlockExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitClass(JetClass klass, ExpressionTypingContext context)
           
 JetTypeInfo visitDeclaration(JetDeclaration dcl, ExpressionTypingContext context)
           
 JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitExpression(JetExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitForExpression(JetForExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitIfExpression(JetIfExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitJetElement(JetElement element, ExpressionTypingContext context)
           
 JetTypeInfo visitLabeledExpression(JetLabeledExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitMultiDeclaration(JetMultiDeclaration multiDeclaration, ExpressionTypingContext context)
           
 JetTypeInfo visitNamedFunction(JetNamedFunction function, ExpressionTypingContext context)
           
 JetTypeInfo visitObjectDeclaration(JetObjectDeclaration declaration, ExpressionTypingContext context)
           
 JetTypeInfo visitProperty(JetProperty property, ExpressionTypingContext typingContext)
           
 JetTypeInfo visitTypedef(JetTypedef typedef, ExpressionTypingContext context)
           
 JetTypeInfo visitWhenExpression(JetWhenExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhileExpression(JetWhileExpression expression, ExpressionTypingContext context)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.JetVisitor
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
                                          JetObjectDeclaration declaration,
                                          ExpressionTypingContext context)
Overrides:
visitObjectDeclaration in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitProperty

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

visitMultiDeclaration

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

visitNamedFunction

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

visitClass

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

visitTypedef

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

visitDeclaration

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

visitBinaryExpression

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

visitAssignmentOperation

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

visitAssignment

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

visitExpression

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

visitJetElement

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

visitWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitAnnotatedExpression

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

visitIfExpression

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

visitWhenExpression

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

visitBlockExpression

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

visitLabeledExpression

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