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  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
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 context)
           
 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
visitAnnotatedExpression, 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, visitIdeTemplate, visitImportDirective, visitInitializerList, visitIsExpression, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclarationName, visitObjectLiteralExpression, visitParameter, visitParameterList, visitPostfixExpression, visitPrefixExpression, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootNamespaceExpression, visitSafeQualifiedExpression, visitScript, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTryExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUserType, visitValueArgumentList, visitWhenConditionExpression, visitWhenConditionInRange, visitWhenConditionIsPattern, 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
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(JetObjectDeclaration declaration,
                                          ExpressionTypingContext context)
Overrides:
visitObjectDeclaration in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitProperty

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

visitMultiDeclaration

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

visitNamedFunction

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

visitClass

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

visitTypedef

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

visitDeclaration

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

visitBinaryExpression

public JetTypeInfo visitBinaryExpression(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(JetExpression expression,
                                   ExpressionTypingContext context)
Overrides:
visitExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitJetElement

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

visitWhileExpression

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

visitDoWhileExpression

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

visitForExpression

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

visitIfExpression

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

visitWhenExpression

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

visitBlockExpression

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

visitParenthesizedExpression

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

visitUnaryExpression

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