org.jetbrains.kotlin.types.expressions
Class ControlStructureTypingVisitor
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.ControlStructureTypingVisitor
public class ControlStructureTypingVisitor
- extends ExpressionTypingVisitor
| Fields inherited from class com.intellij.psi.PsiElementVisitor |
EMPTY_VISITOR |
|
Method Summary |
KotlinTypeInfo |
visitBreakExpression(KtBreakExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitContinueExpression(KtContinueExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitDoWhileExpression(KtDoWhileExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitDoWhileExpression(KtDoWhileExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
|
KotlinTypeInfo |
visitForExpression(KtForExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitForExpression(KtForExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
|
KotlinTypeInfo |
visitIfExpression(KtIfExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitIfExpression(KtIfExpression ifExpression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
|
KotlinTypeInfo |
visitReturnExpression(KtReturnExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitThrowExpression(KtThrowExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitTryExpression(KtTryExpression expression,
ExpressionTypingContext typingContext)
|
KotlinTypeInfo |
visitWhileExpression(KtWhileExpression expression,
ExpressionTypingContext context)
|
KotlinTypeInfo |
visitWhileExpression(KtWhileExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
|
| Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor |
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockExpression, visitBlockStringTemplateEntry, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDotQualifiedExpression, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionLiteralExpression, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitKtElement, visitKtFile, visitLabeledExpression, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNamedFunction, visitNullableType, visitObjectDeclaration, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry, visitWhenExpression |
| 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 |
RETURN_NOT_ALLOWED_MESSAGE
public static final java.lang.String RETURN_NOT_ALLOWED_MESSAGE
- See Also:
- Constant Field Values
ControlStructureTypingVisitor
protected ControlStructureTypingVisitor(@NotNull
org.jetbrains.kotlin.types.expressions.ExpressionTypingInternals facade)
visitIfExpression
public KotlinTypeInfo visitIfExpression(@NotNull
KtIfExpression expression,
ExpressionTypingContext context)
- Overrides:
visitIfExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitIfExpression
public KotlinTypeInfo visitIfExpression(KtIfExpression ifExpression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
visitWhileExpression
public KotlinTypeInfo visitWhileExpression(@NotNull
KtWhileExpression expression,
ExpressionTypingContext context)
- Overrides:
visitWhileExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitWhileExpression
public KotlinTypeInfo visitWhileExpression(KtWhileExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
visitDoWhileExpression
public KotlinTypeInfo visitDoWhileExpression(@NotNull
KtDoWhileExpression expression,
ExpressionTypingContext context)
- Overrides:
visitDoWhileExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitDoWhileExpression
public KotlinTypeInfo visitDoWhileExpression(KtDoWhileExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
visitForExpression
public KotlinTypeInfo visitForExpression(@NotNull
KtForExpression expression,
ExpressionTypingContext context)
- Overrides:
visitForExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitForExpression
public KotlinTypeInfo visitForExpression(KtForExpression expression,
ExpressionTypingContext contextWithExpectedType,
boolean isStatement)
visitTryExpression
public KotlinTypeInfo visitTryExpression(@NotNull
KtTryExpression expression,
ExpressionTypingContext typingContext)
- Overrides:
visitTryExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitThrowExpression
public KotlinTypeInfo visitThrowExpression(@NotNull
KtThrowExpression expression,
ExpressionTypingContext context)
- Overrides:
visitThrowExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitReturnExpression
public KotlinTypeInfo visitReturnExpression(@NotNull
KtReturnExpression expression,
ExpressionTypingContext context)
- Overrides:
visitReturnExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitBreakExpression
public KotlinTypeInfo visitBreakExpression(@NotNull
KtBreakExpression expression,
ExpressionTypingContext context)
- Overrides:
visitBreakExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>
visitContinueExpression
public KotlinTypeInfo visitContinueExpression(@NotNull
KtContinueExpression expression,
ExpressionTypingContext context)
- Overrides:
visitContinueExpression in class KtVisitor<KotlinTypeInfo,ExpressionTypingContext>