org.jetbrains.jet.codegen
Class FunctionCodegen

java.lang.Object
  extended by org.jetbrains.jet.codegen.binding.BindingContextAware
      extended by org.jetbrains.jet.codegen.binding.BindingTraceAware
          extended by org.jetbrains.jet.codegen.state.TypeMapperAware
              extended by org.jetbrains.jet.codegen.state.GenerationStateAware
                  extended by org.jetbrains.jet.codegen.FunctionCodegen

public class FunctionCodegen
extends GenerationStateAware


Field Summary
 
Fields inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
state
 
Fields inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
typeMapper
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
bindingTrace
 
Fields inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
bindingContext
 
Constructor Summary
FunctionCodegen(CodegenContext owner, ClassBuilder v, GenerationState state)
           
 
Method Summary
static void endVisit(org.jetbrains.asm4.MethodVisitor mv, java.lang.String description, com.intellij.psi.PsiElement method)
           
 void gen(JetNamedFunction function)
           
 void genDelegate(FunctionDescriptor functionDescriptor, ClassDescriptor toClass, StackValue field, JvmMethodSignature jvmDelegateMethodSignature, JvmMethodSignature jvmOverriddenMethodSignature)
           
 void genDelegate(FunctionDescriptor functionDescriptor, FunctionDescriptor overriddenDescriptor, StackValue field)
           
 void generateMethod(com.intellij.psi.PsiElement origin, JvmMethodSignature jvmSignature, boolean needJetAnnotations, FunctionDescriptor functionDescriptor, FunctionGenerationStrategy strategy)
           
 void generateMethod(com.intellij.psi.PsiElement origin, JvmMethodSignature jvmSignature, boolean needJetAnnotations, FunctionDescriptor functionDescriptor, MethodContext methodContext, FunctionGenerationStrategy strategy)
           
 
Methods inherited from class org.jetbrains.jet.codegen.state.GenerationStateAware
getState
 
Methods inherited from class org.jetbrains.jet.codegen.state.TypeMapperAware
getTypeMapper
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingTraceAware
getBindingTrace
 
Methods inherited from class org.jetbrains.jet.codegen.binding.BindingContextAware
getBindingContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FunctionCodegen

public FunctionCodegen(CodegenContext owner,
                       ClassBuilder v,
                       GenerationState state)
Method Detail

gen

public void gen(@NotNull
                JetNamedFunction function)

generateMethod

public void generateMethod(@Nullable
                           com.intellij.psi.PsiElement origin,
                           @NotNull
                           JvmMethodSignature jvmSignature,
                           boolean needJetAnnotations,
                           @NotNull
                           FunctionDescriptor functionDescriptor,
                           @NotNull
                           FunctionGenerationStrategy strategy)

generateMethod

public void generateMethod(@Nullable
                           com.intellij.psi.PsiElement origin,
                           @NotNull
                           JvmMethodSignature jvmSignature,
                           boolean needJetAnnotations,
                           @NotNull
                           FunctionDescriptor functionDescriptor,
                           @NotNull
                           MethodContext methodContext,
                           @NotNull
                           FunctionGenerationStrategy strategy)

endVisit

public static void endVisit(org.jetbrains.asm4.MethodVisitor mv,
                            @Nullable
                            java.lang.String description,
                            @Nullable
                            com.intellij.psi.PsiElement method)

genDelegate

public void genDelegate(FunctionDescriptor functionDescriptor,
                        FunctionDescriptor overriddenDescriptor,
                        StackValue field)

genDelegate

public void genDelegate(FunctionDescriptor functionDescriptor,
                        ClassDescriptor toClass,
                        StackValue field,
                        JvmMethodSignature jvmDelegateMethodSignature,
                        JvmMethodSignature jvmOverriddenMethodSignature)