org.jetbrains.kotlin.js.translate.expression
Class ExpressionVisitor
java.lang.Object
com.intellij.psi.PsiElementVisitor
org.jetbrains.kotlin.psi.KtVisitor<T,TranslationContext>
org.jetbrains.kotlin.js.translate.general.TranslatorVisitor<JsNode>
org.jetbrains.kotlin.js.translate.expression.ExpressionVisitor
public final class ExpressionVisitor
- extends TranslatorVisitor<JsNode>
Fields inherited from class com.intellij.psi.PsiElementVisitor |
EMPTY_VISITOR |
Method Summary |
protected JsNode |
emptyResult(TranslationContext context)
|
JsNode |
visitArrayAccessExpression(KtArrayAccessExpression expression,
TranslationContext context)
|
JsNode |
visitBinaryExpression(KtBinaryExpression expression,
TranslationContext context)
|
JsNode |
visitBinaryWithTypeRHSExpression(KtBinaryExpressionWithTypeRHS expression,
TranslationContext context)
|
JsNode |
visitBlockExpression(KtBlockExpression jetBlock,
TranslationContext context)
|
JsNode |
visitBreakExpression(KtBreakExpression expression,
TranslationContext context)
|
JsNode |
visitCallableReferenceExpression(KtCallableReferenceExpression expression,
TranslationContext context)
|
JsNode |
visitCallExpression(KtCallExpression expression,
TranslationContext context)
|
JsNode |
visitConstantExpression(KtConstantExpression expression,
TranslationContext context)
|
JsNode |
visitContinueExpression(KtContinueExpression expression,
TranslationContext context)
|
JsNode |
visitDestructuringDeclaration(KtDestructuringDeclaration multiDeclaration,
TranslationContext context)
|
JsNode |
visitDotQualifiedExpression(KtDotQualifiedExpression expression,
TranslationContext context)
|
JsNode |
visitDoWhileExpression(KtDoWhileExpression expression,
TranslationContext context)
|
JsNode |
visitForExpression(KtForExpression expression,
TranslationContext context)
|
JsNode |
visitIfExpression(KtIfExpression expression,
TranslationContext context)
|
JsNode |
visitIsExpression(KtIsExpression expression,
TranslationContext context)
|
JsNode |
visitLabeledExpression(KtLabeledExpression expression,
TranslationContext context)
|
JsNode |
visitLambdaExpression(KtLambdaExpression expression,
TranslationContext context)
|
JsNode |
visitNamedFunction(KtNamedFunction expression,
TranslationContext context)
|
JsNode |
visitObjectDeclaration(KtObjectDeclaration expression,
TranslationContext context)
|
JsNode |
visitObjectLiteralExpression(KtObjectLiteralExpression expression,
TranslationContext context)
|
JsNode |
visitParenthesizedExpression(KtParenthesizedExpression expression,
TranslationContext context)
|
JsNode |
visitPostfixExpression(KtPostfixExpression expression,
TranslationContext context)
|
JsNode |
visitPrefixExpression(KtPrefixExpression expression,
TranslationContext context)
|
JsNode |
visitProperty(KtProperty expression,
TranslationContext context)
|
JsNode |
visitReturnExpression(KtReturnExpression jetReturnExpression,
TranslationContext context)
|
JsNode |
visitSafeQualifiedExpression(KtSafeQualifiedExpression expression,
TranslationContext context)
|
JsExpression |
visitSimpleNameExpression(KtSimpleNameExpression expression,
TranslationContext context)
|
JsNode |
visitStringTemplateExpression(KtStringTemplateExpression expression,
TranslationContext context)
|
JsNode |
visitSuperExpression(KtSuperExpression expression,
TranslationContext context)
|
JsNode |
visitThisExpression(KtThisExpression expression,
TranslationContext context)
|
JsNode |
visitThrowExpression(KtThrowExpression expression,
TranslationContext context)
|
JsNode |
visitTryExpression(KtTryExpression expression,
TranslationContext context)
|
JsNode |
visitWhenExpression(KtWhenExpression expression,
TranslationContext context)
|
JsNode |
visitWhileExpression(KtWhileExpression expression,
TranslationContext context)
|
Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor |
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitBlockStringTemplateEntry, visitCatchSection, visitClass, visitClassBody, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitDeclaration, visitDelegatedSuperTypeEntry, visitDestructuringDeclarationEntry, visitDoubleColonExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitKtFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitNamedDeclaration, visitNullableType, visitPackageDirective, visitParameter, visitParameterList, visitPrimaryConstructor, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitSuperTypeCallEntry, visitSuperTypeEntry, visitSuperTypeList, visitSuperTypeListEntry, 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 |
ExpressionVisitor
public ExpressionVisitor()
emptyResult
protected JsNode emptyResult(@NotNull
TranslationContext context)
- Specified by:
emptyResult
in class TranslatorVisitor<JsNode>
visitConstantExpression
@NotNull
public JsNode visitConstantExpression(@NotNull
KtConstantExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitConstantExpression
in class KtVisitor<JsNode,TranslationContext>
visitBlockExpression
@NotNull
public JsNode visitBlockExpression(@NotNull
KtBlockExpression jetBlock,
@NotNull
TranslationContext context)
- Overrides:
visitBlockExpression
in class KtVisitor<JsNode,TranslationContext>
visitDestructuringDeclaration
public JsNode visitDestructuringDeclaration(@NotNull
KtDestructuringDeclaration multiDeclaration,
@NotNull
TranslationContext context)
- Overrides:
visitDestructuringDeclaration
in class KtVisitor<JsNode,TranslationContext>
visitReturnExpression
@NotNull
public JsNode visitReturnExpression(@NotNull
KtReturnExpression jetReturnExpression,
@NotNull
TranslationContext context)
- Overrides:
visitReturnExpression
in class KtVisitor<JsNode,TranslationContext>
visitParenthesizedExpression
@NotNull
public JsNode visitParenthesizedExpression(@NotNull
KtParenthesizedExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitParenthesizedExpression
in class KtVisitor<JsNode,TranslationContext>
visitBinaryExpression
@NotNull
public JsNode visitBinaryExpression(@NotNull
KtBinaryExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitBinaryExpression
in class KtVisitor<JsNode,TranslationContext>
visitProperty
@NotNull
public JsNode visitProperty(@NotNull
KtProperty expression,
@NotNull
TranslationContext context)
- Overrides:
visitProperty
in class KtVisitor<JsNode,TranslationContext>
visitCallableReferenceExpression
@NotNull
public JsNode visitCallableReferenceExpression(@NotNull
KtCallableReferenceExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitCallableReferenceExpression
in class KtVisitor<JsNode,TranslationContext>
visitCallExpression
@NotNull
public JsNode visitCallExpression(@NotNull
KtCallExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitCallExpression
in class KtVisitor<JsNode,TranslationContext>
visitIfExpression
@NotNull
public JsNode visitIfExpression(@NotNull
KtIfExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitIfExpression
in class KtVisitor<JsNode,TranslationContext>
visitSimpleNameExpression
@NotNull
public JsExpression visitSimpleNameExpression(@NotNull
KtSimpleNameExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitSimpleNameExpression
in class KtVisitor<JsNode,TranslationContext>
visitWhileExpression
@NotNull
public JsNode visitWhileExpression(@NotNull
KtWhileExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitWhileExpression
in class KtVisitor<JsNode,TranslationContext>
visitDoWhileExpression
@NotNull
public JsNode visitDoWhileExpression(@NotNull
KtDoWhileExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitDoWhileExpression
in class KtVisitor<JsNode,TranslationContext>
visitStringTemplateExpression
@NotNull
public JsNode visitStringTemplateExpression(@NotNull
KtStringTemplateExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitStringTemplateExpression
in class KtVisitor<JsNode,TranslationContext>
visitDotQualifiedExpression
@NotNull
public JsNode visitDotQualifiedExpression(@NotNull
KtDotQualifiedExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitDotQualifiedExpression
in class KtVisitor<JsNode,TranslationContext>
visitLabeledExpression
public JsNode visitLabeledExpression(@NotNull
KtLabeledExpression expression,
TranslationContext context)
- Overrides:
visitLabeledExpression
in class KtVisitor<JsNode,TranslationContext>
visitPrefixExpression
@NotNull
public JsNode visitPrefixExpression(@NotNull
KtPrefixExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitPrefixExpression
in class KtVisitor<JsNode,TranslationContext>
visitPostfixExpression
@NotNull
public JsNode visitPostfixExpression(@NotNull
KtPostfixExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitPostfixExpression
in class KtVisitor<JsNode,TranslationContext>
visitIsExpression
@NotNull
public JsNode visitIsExpression(@NotNull
KtIsExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitIsExpression
in class KtVisitor<JsNode,TranslationContext>
visitSafeQualifiedExpression
@NotNull
public JsNode visitSafeQualifiedExpression(@NotNull
KtSafeQualifiedExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitSafeQualifiedExpression
in class KtVisitor<JsNode,TranslationContext>
visitWhenExpression
@Nullable
public JsNode visitWhenExpression(@NotNull
KtWhenExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitWhenExpression
in class KtVisitor<JsNode,TranslationContext>
visitBinaryWithTypeRHSExpression
@NotNull
public JsNode visitBinaryWithTypeRHSExpression(@NotNull
KtBinaryExpressionWithTypeRHS expression,
@NotNull
TranslationContext context)
- Overrides:
visitBinaryWithTypeRHSExpression
in class KtVisitor<JsNode,TranslationContext>
visitBreakExpression
@NotNull
public JsNode visitBreakExpression(@NotNull
KtBreakExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitBreakExpression
in class KtVisitor<JsNode,TranslationContext>
visitContinueExpression
@NotNull
public JsNode visitContinueExpression(@NotNull
KtContinueExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitContinueExpression
in class KtVisitor<JsNode,TranslationContext>
visitLambdaExpression
@NotNull
public JsNode visitLambdaExpression(@NotNull
KtLambdaExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitLambdaExpression
in class KtVisitor<JsNode,TranslationContext>
visitNamedFunction
@NotNull
public JsNode visitNamedFunction(@NotNull
KtNamedFunction expression,
@NotNull
TranslationContext context)
- Overrides:
visitNamedFunction
in class KtVisitor<JsNode,TranslationContext>
visitThisExpression
@NotNull
public JsNode visitThisExpression(@NotNull
KtThisExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitThisExpression
in class KtVisitor<JsNode,TranslationContext>
visitArrayAccessExpression
@NotNull
public JsNode visitArrayAccessExpression(@NotNull
KtArrayAccessExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitArrayAccessExpression
in class KtVisitor<JsNode,TranslationContext>
visitSuperExpression
@NotNull
public JsNode visitSuperExpression(@NotNull
KtSuperExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitSuperExpression
in class KtVisitor<JsNode,TranslationContext>
visitForExpression
@NotNull
public JsNode visitForExpression(@NotNull
KtForExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitForExpression
in class KtVisitor<JsNode,TranslationContext>
visitTryExpression
@NotNull
public JsNode visitTryExpression(@NotNull
KtTryExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitTryExpression
in class KtVisitor<JsNode,TranslationContext>
visitThrowExpression
@NotNull
public JsNode visitThrowExpression(@NotNull
KtThrowExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitThrowExpression
in class KtVisitor<JsNode,TranslationContext>
visitObjectLiteralExpression
@NotNull
public JsNode visitObjectLiteralExpression(@NotNull
KtObjectLiteralExpression expression,
@NotNull
TranslationContext context)
- Overrides:
visitObjectLiteralExpression
in class KtVisitor<JsNode,TranslationContext>
visitObjectDeclaration
@NotNull
public JsNode visitObjectDeclaration(@NotNull
KtObjectDeclaration expression,
@NotNull
TranslationContext context)
- Overrides:
visitObjectDeclaration
in class KtVisitor<JsNode,TranslationContext>