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

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

public class ExpressionTypingVisitorDispatcher
extends JetVisitor<JetTypeInfo,ExpressionTypingContext>


Method Summary
 JetTypeInfo checkInExpression(JetElement callElement, JetSimpleNameExpression operationSign, JetExpression left, JetExpression right, ExpressionTypingContext context)
           
 void checkStatementType(JetExpression expression, ExpressionTypingContext context)
           
static ExpressionTypingFacade create()
           
static org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals createForBlock(WritableScope writableScope)
           
 JetTypeInfo getTypeInfo(JetExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo getTypeInfo(JetExpression expression, ExpressionTypingContext context, boolean isStatement)
           
 JetTypeInfo safeGetTypeInfo(JetExpression expression, ExpressionTypingContext context)
           
 JetTypeInfo visitBreakExpression(JetBreakExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitContinueExpression(JetContinueExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitDoWhileExpression(JetDoWhileExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitForExpression(JetForExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitFunctionLiteralExpression(JetFunctionLiteralExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitIdeTemplate(JetIdeTemplate expression, ExpressionTypingContext data)
           
 JetTypeInfo visitIfExpression(JetIfExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitIsExpression(JetIsExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitJetElement(JetElement element, ExpressionTypingContext data)
           
 JetTypeInfo visitObjectLiteralExpression(JetObjectLiteralExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitReturnExpression(JetReturnExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitThrowExpression(JetThrowExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitTryExpression(JetTryExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitWhenExpression(JetWhenExpression expression, ExpressionTypingContext data)
           
 JetTypeInfo visitWhileExpression(JetWhileExpression expression, ExpressionTypingContext data)
           
 
Methods inherited from class org.jetbrains.jet.lang.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockExpression, visitBlockStringTemplateEntry, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassObject, visitConstantExpression, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDelegationToThisCall, visitDotQualifiedExpression, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitFinallySection, visitFunctionType, visitImportDirective, visitInitializerList, visitJetFile, visitLabelQualifiedExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectDeclarationName, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitRootNamespaceExpression, visitSafeQualifiedExpression, visitScript, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, 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
 

Method Detail

visitIdeTemplate

public JetTypeInfo visitIdeTemplate(JetIdeTemplate expression,
                                    ExpressionTypingContext data)
Overrides:
visitIdeTemplate in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

create

@NotNull
public static ExpressionTypingFacade create()

createForBlock

@NotNull
public static org.jetbrains.jet.lang.types.expressions.ExpressionTypingInternals createForBlock(WritableScope writableScope)

checkInExpression

@NotNull
public JetTypeInfo checkInExpression(JetElement callElement,
                                             @NotNull
                                             JetSimpleNameExpression operationSign,
                                             @Nullable
                                             JetExpression left,
                                             @NotNull
                                             JetExpression right,
                                             ExpressionTypingContext context)

safeGetTypeInfo

@NotNull
public final JetTypeInfo safeGetTypeInfo(@NotNull
                                                 JetExpression expression,
                                                 ExpressionTypingContext context)

getTypeInfo

@NotNull
public final JetTypeInfo getTypeInfo(@NotNull
                                             JetExpression expression,
                                             ExpressionTypingContext context)

getTypeInfo

@NotNull
public final JetTypeInfo getTypeInfo(@NotNull
                                             JetExpression expression,
                                             ExpressionTypingContext context,
                                             boolean isStatement)

checkStatementType

public void checkStatementType(@NotNull
                               JetExpression expression,
                               ExpressionTypingContext context)

visitFunctionLiteralExpression

public JetTypeInfo visitFunctionLiteralExpression(JetFunctionLiteralExpression expression,
                                                  ExpressionTypingContext data)
Overrides:
visitFunctionLiteralExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitObjectLiteralExpression

public JetTypeInfo visitObjectLiteralExpression(JetObjectLiteralExpression expression,
                                                ExpressionTypingContext data)
Overrides:
visitObjectLiteralExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitThrowExpression

public JetTypeInfo visitThrowExpression(JetThrowExpression expression,
                                        ExpressionTypingContext data)
Overrides:
visitThrowExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitReturnExpression

public JetTypeInfo visitReturnExpression(JetReturnExpression expression,
                                         ExpressionTypingContext data)
Overrides:
visitReturnExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitContinueExpression

public JetTypeInfo visitContinueExpression(JetContinueExpression expression,
                                           ExpressionTypingContext data)
Overrides:
visitContinueExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitIfExpression

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

visitTryExpression

public JetTypeInfo visitTryExpression(JetTryExpression expression,
                                      ExpressionTypingContext data)
Overrides:
visitTryExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitForExpression

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

visitWhileExpression

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

visitDoWhileExpression

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

visitBreakExpression

public JetTypeInfo visitBreakExpression(JetBreakExpression expression,
                                        ExpressionTypingContext data)
Overrides:
visitBreakExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitIsExpression

public JetTypeInfo visitIsExpression(JetIsExpression expression,
                                     ExpressionTypingContext data)
Overrides:
visitIsExpression in class JetVisitor<JetTypeInfo,ExpressionTypingContext>

visitWhenExpression

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

visitJetElement

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