public class FunctionCodegen extends GenerationStateAware
state
typeMapper
bindingTrace
bindingContext
Constructor and Description |
---|
FunctionCodegen(CodegenContext owner,
ClassBuilder v,
GenerationState state) |
Modifier and Type | Method and Description |
---|---|
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) |
getState
getTypeMapper
getBindingTrace
getBindingContext
public FunctionCodegen(CodegenContext owner, ClassBuilder v, GenerationState state)
public void gen(@NotNull JetNamedFunction function)
public void generateMethod(@Nullable com.intellij.psi.PsiElement origin, @NotNull JvmMethodSignature jvmSignature, boolean needJetAnnotations, @NotNull FunctionDescriptor functionDescriptor, @NotNull FunctionGenerationStrategy strategy)
public void generateMethod(@Nullable com.intellij.psi.PsiElement origin, @NotNull JvmMethodSignature jvmSignature, boolean needJetAnnotations, @NotNull FunctionDescriptor functionDescriptor, @NotNull MethodContext methodContext, @NotNull FunctionGenerationStrategy strategy)
public static void endVisit(org.jetbrains.asm4.MethodVisitor mv, @Nullable java.lang.String description, @Nullable com.intellij.psi.PsiElement method)
public void genDelegate(FunctionDescriptor functionDescriptor, FunctionDescriptor overriddenDescriptor, StackValue field)
public void genDelegate(FunctionDescriptor functionDescriptor, ClassDescriptor toClass, StackValue field, JvmMethodSignature jvmDelegateMethodSignature, JvmMethodSignature jvmOverriddenMethodSignature)