org.jetbrains.jet.lang.types.expressions
Class ExpressionTypingVisitorForStatements

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

public class ExpressionTypingVisitorForStatements
extends JetVisitor<JetTypeInfo,ExpressionTypingContext>


Field Summary
protected  ExpressionTypingComponents components
           
protected  org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade
           
 
Constructor Summary
ExpressionTypingVisitorForStatements(org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade, WritableScope scope, BasicExpressionTypingVisitor basic, ControlStructureTypingVisitor controlStructures, PatternMatchingTypingVisitor patterns)
           
 
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 visitMultiDeclaration(JetMultiDeclaration multiDeclaration, ExpressionTypingContext context)
           
 JetTypeInfo visitNamedFunction(JetNamedFunction function, ExpressionTypingContext context)
           
 JetTypeInfo visitObjectDeclaration(JetObjectDeclaration declaration, ExpressionTypingContext context)
           
 JetTypeInfo visitParenthesizedExpression(JetParenthesizedExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitProperty(JetProperty property, ExpressionTypingContext typingContext)
           
 JetTypeInfo visitTypedef(JetTypedef typedef, ExpressionTypingContext context)
           
 JetTypeInfo visitUnaryExpression(JetUnaryExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhenExpression(JetWhenExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitWhileExpression(JetWhileExpression expression, ExpressionTypingContext context)
           
 
Methods inherited from class org.jetbrains.jet.lang.psi.JetVisitor
visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryWithTypeRHSExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClassBody, visitClassObject, visitConstantExpression, visitContinueExpression, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDelegationToThisCall, visitDotQualifiedExpression, visitEnumEntry, visitEscapeStringTemplateEntry, visitFinallySection, visitFunctionLiteralExpression, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclarationName, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitPostfixExpression, visitPrefixExpression, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, 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.jet.lang.types.expressions.ExpressionTypingInternals facade

components

protected final ExpressionTypingComponents components
Constructor Detail

ExpressionTypingVisitorForStatements

public ExpressionTypingVisitorForStatements(@NotNull
                                            org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals facade,
                                            @NotNull
                                            WritableScope scope,
                                            BasicExpressionTypingVisitor basic,
                                            @NotNull
                                            ControlStructureTypingVisitor controlStructures,
                                            @NotNull
                                            PatternMatchingTypingVisitor patterns)
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>

visitParenthesizedExpression

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

visitUnaryExpression

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