org.jetbrains.kotlin.codegen
Class FunctionGenerationStrategy.CodegenBased

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.FunctionGenerationStrategy
      extended by org.jetbrains.kotlin.codegen.FunctionGenerationStrategy.CodegenBased
Direct Known Subclasses:
FunctionGenerationStrategy.FunctionDefault, FunctionReferenceGenerationStrategy
Enclosing class:
FunctionGenerationStrategy

public abstract static class FunctionGenerationStrategy.CodegenBased
extends FunctionGenerationStrategy


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.kotlin.codegen.FunctionGenerationStrategy
FunctionGenerationStrategy.CodegenBased, FunctionGenerationStrategy.FunctionDefault
 
Field Summary
protected  GenerationState state
           
 
Constructor Summary
FunctionGenerationStrategy.CodegenBased(GenerationState state)
           
 
Method Summary
abstract  void doGenerateBody(ExpressionCodegen codegen, JvmMethodSignature signature)
           
 void generateBody(org.jetbrains.org.objectweb.asm.MethodVisitor mv, FrameMap frameMap, JvmMethodSignature signature, MethodContext context, MemberCodegen<?> parentCodegen)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

state

protected final GenerationState state
Constructor Detail

FunctionGenerationStrategy.CodegenBased

public FunctionGenerationStrategy.CodegenBased(@NotNull
                                               GenerationState state)
Method Detail

generateBody

public final void generateBody(@NotNull
                               org.jetbrains.org.objectweb.asm.MethodVisitor mv,
                               @NotNull
                               FrameMap frameMap,
                               @NotNull
                               JvmMethodSignature signature,
                               @NotNull
                               MethodContext context,
                               @NotNull
                               MemberCodegen<?> parentCodegen)
Specified by:
generateBody in class FunctionGenerationStrategy

doGenerateBody

public abstract void doGenerateBody(@NotNull
                                    ExpressionCodegen codegen,
                                    @NotNull
                                    JvmMethodSignature signature)