org.jetbrains.jet.codegen
Class FunctionGenerationStrategy.CodegenBased<T extends CallableDescriptor>

java.lang.Object
  extended by org.jetbrains.jet.codegen.FunctionGenerationStrategy
      extended by org.jetbrains.jet.codegen.FunctionGenerationStrategy.CodegenBased<T>
Direct Known Subclasses:
FunctionGenerationStrategy.FunctionDefault
Enclosing class:
FunctionGenerationStrategy

public abstract static class FunctionGenerationStrategy.CodegenBased<T extends CallableDescriptor>
extends FunctionGenerationStrategy


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.jet.codegen.FunctionGenerationStrategy
FunctionGenerationStrategy.CodegenBased<T extends CallableDescriptor>, FunctionGenerationStrategy.FunctionDefault
 
Field Summary
protected  T callableDescriptor
           
protected  GenerationState state
           
 
Constructor Summary
FunctionGenerationStrategy.CodegenBased(GenerationState state, T callableDescriptor)
           
 
Method Summary
abstract  void doGenerateBody(ExpressionCodegen codegen, JvmMethodSignature signature)
           
 void generateBody(org.jetbrains.org.objectweb.asm.MethodVisitor mv, JvmMethodSignature signature, MethodContext context, MemberCodegen<?> parentCodegen)
           
 
Methods inherited from class org.jetbrains.jet.codegen.FunctionGenerationStrategy
createFrameMap, getFrameMap
 
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

callableDescriptor

protected final T extends CallableDescriptor callableDescriptor
Constructor Detail

FunctionGenerationStrategy.CodegenBased

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

generateBody

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

doGenerateBody

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