org.jetbrains.kotlin.types.expressions
Class ExpressionTypingVisitorForStatements
java.lang.Object
com.intellij.psi.PsiElementVisitor
org.jetbrains.kotlin.psi.KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitor
org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorForStatements
public class ExpressionTypingVisitorForStatements
- extends ExpressionTypingVisitor
| Fields inherited from class com.intellij.psi.PsiElementVisitor |
EMPTY_VISITOR |
|
Method Summary |
KotlinTypeInfo |
visitAnnotatedExpression(KtAnnotatedExpression expression,
ExpressionTypingContext data)
|
protected KotlinTypeInfo |
visitAssignment(KtBinaryExpression expression,
ExpressionTypingContext contextWithExpectedType)
|
protected KotlinTypeInfo |
visitAssignmentOperation(KtBinaryExpression expression,
ExpressionTypingContext contextWithExpectedType)
|
KotlinTypeInfo |
visitBinaryExpression(KtBinaryExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitBlockExpression(KtBlockExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitClass(KtClass klass,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitDeclaration(KtDeclaration dcl,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitDestructuringDeclaration(KtDestructuringDeclaration multiDeclaration,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitDoWhileExpression(KtDoWhileExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitExpression(KtExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitForExpression(KtForExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitIfExpression(KtIfExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitKtElement(KtElement element,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitLabeledExpression(KtLabeledExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitNamedFunction(KtNamedFunction function,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitObjectDeclaration(KtObjectDeclaration declaration,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitProperty(KtProperty property,
ExpressionTypingContext typingContext)
|
KotlinTypeInfo |
visitWhenExpression(KtWhenExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
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, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitContinueExpression, visitDelegatedSuperTypeEntry, visitDestructuringDeclarationEntry, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitKtFile, visitLambdaExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitNamedDeclaration, visitNullableType, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitSafeQualifiedExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitSuperTypeCallEntry, visitSuperTypeEntry, visitSuperTypeList, visitSuperTypeListEntry, 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 |
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)
visitObjectDeclaration
public KotlinTypeInfo visitObjectDeclaration(@NotNull
KtObjectDeclaration declaration,
ExpressionTypingContext context)
- Overrides:
visitObjectDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitProperty
public KotlinTypeInfo visitProperty(@NotNull
KtProperty property,
ExpressionTypingContext typingContext)
- Overrides:
visitProperty in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitDestructuringDeclaration
public KotlinTypeInfo visitDestructuringDeclaration(@NotNull
KtDestructuringDeclaration multiDeclaration,
ExpressionTypingContext context)
- Overrides:
visitDestructuringDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitNamedFunction
public KotlinTypeInfo visitNamedFunction(@NotNull
KtNamedFunction function,
ExpressionTypingContext context)
- Overrides:
visitNamedFunction in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitClass
public KotlinTypeInfo visitClass(@NotNull
KtClass klass,
ExpressionTypingContext context)
- Overrides:
visitClass in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitDeclaration
public KotlinTypeInfo visitDeclaration(@NotNull
KtDeclaration dcl,
ExpressionTypingContext context)
- Overrides:
visitDeclaration in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitBinaryExpression
public KotlinTypeInfo visitBinaryExpression(@NotNull
KtBinaryExpression expression,
ExpressionTypingContext context)
- Overrides:
visitBinaryExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitAssignmentOperation
@NotNull
protected KotlinTypeInfo visitAssignmentOperation(KtBinaryExpression expression,
ExpressionTypingContext contextWithExpectedType)
visitAssignment
@NotNull
protected KotlinTypeInfo visitAssignment(KtBinaryExpression expression,
ExpressionTypingContext contextWithExpectedType)
visitExpression
public KotlinTypeInfo visitExpression(@NotNull
KtExpression expression,
ExpressionTypingContext context)
- Overrides:
visitExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitKtElement
public KotlinTypeInfo visitKtElement(@NotNull
KtElement element,
ExpressionTypingContext context)
- Overrides:
visitKtElement in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitWhileExpression
public KotlinTypeInfo visitWhileExpression(@NotNull
KtWhileExpression expression,
ExpressionTypingContext context)
- Overrides:
visitWhileExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitDoWhileExpression
public KotlinTypeInfo visitDoWhileExpression(@NotNull
KtDoWhileExpression expression,
ExpressionTypingContext context)
- Overrides:
visitDoWhileExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitForExpression
public KotlinTypeInfo visitForExpression(@NotNull
KtForExpression expression,
ExpressionTypingContext context)
- Overrides:
visitForExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitAnnotatedExpression
public KotlinTypeInfo visitAnnotatedExpression(@NotNull
KtAnnotatedExpression expression,
ExpressionTypingContext data)
- Overrides:
visitAnnotatedExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitIfExpression
public KotlinTypeInfo visitIfExpression(@NotNull
KtIfExpression expression,
ExpressionTypingContext context)
- Overrides:
visitIfExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitWhenExpression
public KotlinTypeInfo visitWhenExpression(@NotNull
KtWhenExpression expression,
ExpressionTypingContext context)
- Overrides:
visitWhenExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitBlockExpression
public KotlinTypeInfo visitBlockExpression(@NotNull
KtBlockExpression expression,
ExpressionTypingContext context)
- Overrides:
visitBlockExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitLabeledExpression
public KotlinTypeInfo visitLabeledExpression(@NotNull
KtLabeledExpression expression,
ExpressionTypingContext context)
- Overrides:
visitLabeledExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>