public abstract class FunctionGenerationStrategy extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
FunctionGenerationStrategy.CodegenBased<T extends CallableDescriptor> |
static class |
FunctionGenerationStrategy.FunctionDefault |
Constructor and Description |
---|
FunctionGenerationStrategy() |
Modifier and Type | Method and Description |
---|---|
protected void |
addLocalVariableName(java.lang.String name) |
protected FrameMap |
createFrameMap(JetTypeMapper typeMapper,
MethodContext context) |
abstract void |
generateBody(org.jetbrains.asm4.MethodVisitor mv,
JvmMethodSignature signature,
MethodContext context) |
FrameMap |
getFrameMap(JetTypeMapper typeMapper,
MethodContext context) |
java.util.Collection<java.lang.String> |
getLocalVariableNames() |
public FunctionGenerationStrategy()
public abstract void generateBody(@NotNull org.jetbrains.asm4.MethodVisitor mv, @NotNull JvmMethodSignature signature, @NotNull MethodContext context)
protected void addLocalVariableName(@NotNull java.lang.String name)
@NotNull public java.util.Collection<java.lang.String> getLocalVariableNames()
@NotNull protected FrameMap createFrameMap(@NotNull JetTypeMapper typeMapper, @NotNull MethodContext context)
@NotNull public FrameMap getFrameMap(@NotNull JetTypeMapper typeMapper, @NotNull MethodContext context)