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.asm4.MethodVisitor mv, JvmMethodSignature signature, MethodContext context)
           
 void generateLocalVarNames(ExpressionCodegen codegen)
           
 ExpressionCodegen initializeExpressionCodegen(JvmMethodSignature signature, MethodContext context, org.jetbrains.asm4.MethodVisitor mv, org.jetbrains.asm4.Type returnType)
           
 
Methods inherited from class org.jetbrains.jet.codegen.FunctionGenerationStrategy
addLocalVariableName, createFrameMap, getFrameMap, getLocalVariableNames
 
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,
                                               T callableDescriptor)
Method Detail

generateBody

public void generateBody(@NotNull
                         org.jetbrains.asm4.MethodVisitor mv,
                         @NotNull
                         JvmMethodSignature signature,
                         @NotNull
                         MethodContext context)
Specified by:
generateBody in class FunctionGenerationStrategy

doGenerateBody

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

initializeExpressionCodegen

@NotNull
public ExpressionCodegen initializeExpressionCodegen(JvmMethodSignature signature,
                                                             MethodContext context,
                                                             org.jetbrains.asm4.MethodVisitor mv,
                                                             org.jetbrains.asm4.Type returnType)

generateLocalVarNames

public void generateLocalVarNames(@NotNull
                                  ExpressionCodegen codegen)