org.jetbrains.kotlin.codegen
Class CodegenStatementVisitor

java.lang.Object
  extended by com.intellij.psi.PsiElementVisitor
      extended by org.jetbrains.kotlin.psi.KtVisitor<StackValue,StackValue>
          extended by org.jetbrains.kotlin.codegen.CodegenStatementVisitor

public class CodegenStatementVisitor
extends KtVisitor<StackValue,StackValue>


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
CodegenStatementVisitor(ExpressionCodegen codegen)
           
 
Method Summary
 StackValue visitBlockExpression(KtBlockExpression expression, StackValue data)
           
 StackValue visitIfExpression(KtIfExpression expression, StackValue receiver)
           
 StackValue visitKtElement(KtElement element, StackValue receiver)
           
 StackValue visitLabeledExpression(KtLabeledExpression expression, StackValue receiver)
           
 StackValue visitNamedFunction(KtNamedFunction function, StackValue data)
           
 StackValue visitTryExpression(KtTryExpression expression, StackValue data)
           
 StackValue visitWhenExpression(KtWhenExpression expression, StackValue data)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.KtVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnnotationUseSiteTarget, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassInitializer, visitClassLiteralExpression, visitClassOrObject, visitConstantExpression, visitConstructorCalleeExpression, visitConstructorDelegationCall, visitContinueExpression, visitDeclaration, visitDelegationByExpressionSpecifier, visitDelegationSpecifier, visitDelegationSpecifierList, visitDelegationToSuperCallSpecifier, visitDelegationToSuperClassSpecifier, visitDotQualifiedExpression, visitDoubleColonExpression, visitDoWhileExpression, visitDynamicType, visitEnumEntry, visitEscapeStringTemplateEntry, visitExpression, visitExpressionWithLabel, visitFileAnnotationList, visitFinallySection, visitForExpression, visitFunctionLiteralExpression, visitFunctionType, visitImportDirective, visitImportList, visitInitializerList, visitIsExpression, visitKtFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclaration, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitPrimaryConstructor, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, visitScriptInitializer, visitSecondaryConstructor, visitSelfType, visitSimpleNameExpression, visitSimpleNameStringTemplateEntry, visitStringTemplateEntry, visitStringTemplateEntryWithExpression, visitStringTemplateExpression, visitSuperExpression, visitThisExpression, visitThrowExpression, visitTypeArgumentList, visitTypeConstraint, visitTypeConstraintList, visitTypedef, visitTypeParameter, visitTypeParameterList, visitTypeProjection, visitTypeReference, visitUnaryExpression, visitUserType, visitValueArgumentList, visitWhenConditionInRange, visitWhenConditionIsPattern, visitWhenConditionWithExpression, visitWhenEntry, visitWhileExpression
 
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
 

Constructor Detail

CodegenStatementVisitor

public CodegenStatementVisitor(ExpressionCodegen codegen)
Method Detail

visitKtElement

public StackValue visitKtElement(@NotNull
                                 KtElement element,
                                 StackValue receiver)
Overrides:
visitKtElement in class KtVisitor<StackValue,StackValue>

visitIfExpression

public StackValue visitIfExpression(@NotNull
                                    KtIfExpression expression,
                                    StackValue receiver)
Overrides:
visitIfExpression in class KtVisitor<StackValue,StackValue>

visitTryExpression

public StackValue visitTryExpression(@NotNull
                                     KtTryExpression expression,
                                     StackValue data)
Overrides:
visitTryExpression in class KtVisitor<StackValue,StackValue>

visitNamedFunction

public StackValue visitNamedFunction(@NotNull
                                     KtNamedFunction function,
                                     StackValue data)
Overrides:
visitNamedFunction in class KtVisitor<StackValue,StackValue>

visitWhenExpression

public StackValue visitWhenExpression(@NotNull
                                      KtWhenExpression expression,
                                      StackValue data)
Overrides:
visitWhenExpression in class KtVisitor<StackValue,StackValue>

visitBlockExpression

public StackValue visitBlockExpression(@NotNull
                                       KtBlockExpression expression,
                                       StackValue data)
Overrides:
visitBlockExpression in class KtVisitor<StackValue,StackValue>

visitLabeledExpression

public StackValue visitLabeledExpression(@NotNull
                                         KtLabeledExpression expression,
                                         StackValue receiver)
Overrides:
visitLabeledExpression in class KtVisitor<StackValue,StackValue>