org.jetbrains.jet.codegen
Class FunctionCodegen
java.lang.Object
org.jetbrains.jet.codegen.binding.BindingContextAware
org.jetbrains.jet.codegen.binding.BindingTraceAware
org.jetbrains.jet.codegen.state.TypeMapperAware
org.jetbrains.jet.codegen.state.GenerationStateAware
org.jetbrains.jet.codegen.FunctionCodegen
public class FunctionCodegen
- extends GenerationStateAware
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FunctionCodegen
public FunctionCodegen(CodegenContext owner,
ClassBuilder v,
GenerationState state)
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)