org.jetbrains.kotlin.codegen
Class CodegenStatementVisitor

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

public class CodegenStatementVisitor
extends JetVisitor<StackValue,StackValue>


Field Summary
 
Fields inherited from class com.intellij.psi.PsiElementVisitor
EMPTY_VISITOR
 
Constructor Summary
CodegenStatementVisitor(ExpressionCodegen codegen)
           
 
Method Summary
 StackValue visitBlockExpression(JetBlockExpression expression, StackValue data)
           
 StackValue visitIfExpression(JetIfExpression expression, StackValue receiver)
           
 StackValue visitJetElement(JetElement element, StackValue receiver)
           
 StackValue visitLabeledExpression(JetLabeledExpression expression, StackValue receiver)
           
 StackValue visitNamedFunction(JetNamedFunction function, StackValue data)
           
 StackValue visitTryExpression(JetTryExpression expression, StackValue data)
           
 StackValue visitWhenExpression(JetWhenExpression expression, StackValue data)
           
 
Methods inherited from class org.jetbrains.kotlin.psi.JetVisitor
visitAnnotatedExpression, visitAnnotation, visitAnnotationEntry, visitAnonymousInitializer, visitArgument, visitArrayAccessExpression, visitBinaryExpression, visitBinaryWithTypeRHSExpression, visitBlockStringTemplateEntry, visitBreakExpression, visitCallableReferenceExpression, visitCallExpression, visitCatchSection, visitClass, visitClassBody, visitClassLiteralExpression, 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, visitJetFile, visitLiteralStringTemplateEntry, visitLoopExpression, visitModifierList, visitMultiDeclaration, visitMultiDeclarationEntry, visitNamedDeclaration, visitNullableType, visitObjectDeclaration, visitObjectDeclarationName, visitObjectLiteralExpression, visitPackageDirective, visitParameter, visitParameterList, visitParenthesizedExpression, visitPostfixExpression, visitPrefixExpression, visitProperty, visitPropertyAccessor, visitPropertyDelegate, visitQualifiedExpression, visitReferenceExpression, visitReturnExpression, visitRootPackageExpression, visitSafeQualifiedExpression, visitScript, 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

visitJetElement

public StackValue visitJetElement(@NotNull
                                  JetElement element,
                                  StackValue receiver)
Overrides:
visitJetElement in class JetVisitor<StackValue,StackValue>

visitIfExpression

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

visitTryExpression

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

visitNamedFunction

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

visitWhenExpression

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

visitBlockExpression

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

visitLabeledExpression

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