org.jetbrains.jet.codegen
Interface CallGenerator

All Known Implementing Classes:
CallGenerator.DefaultCallGenerator, InlineCodegen

public interface CallGenerator


Nested Class Summary
static class CallGenerator.DefaultCallGenerator
           
 
Method Summary
 void afterParameterPut(org.jetbrains.org.objectweb.asm.Type type, StackValue stackValue, ValueParameterDescriptor valueParameterDescriptor)
           
 void genCall(CallableMethod callableMethod, ResolvedCall<?> resolvedCall, boolean callDefault, ExpressionCodegen codegen)
           
 void genCallWithoutAssertions(CallableMethod callableMethod, ExpressionCodegen codegen)
           
 void genValueAndPut(ValueParameterDescriptor valueParameterDescriptor, JetExpression argumentExpression, org.jetbrains.org.objectweb.asm.Type parameterType)
           
 void putCapturedValueOnStack(StackValue stackValue, org.jetbrains.org.objectweb.asm.Type valueType, int paramIndex)
           
 void putHiddenParams()
           
 void putValueIfNeeded(ValueParameterDescriptor valueParameterDescriptor, org.jetbrains.org.objectweb.asm.Type parameterType, StackValue value)
           
 

Method Detail

genCall

void genCall(@NotNull
             CallableMethod callableMethod,
             @Nullable
             ResolvedCall<?> resolvedCall,
             boolean callDefault,
             @NotNull
             ExpressionCodegen codegen)

genCallWithoutAssertions

void genCallWithoutAssertions(@NotNull
                              CallableMethod callableMethod,
                              @NotNull
                              ExpressionCodegen codegen)

afterParameterPut

void afterParameterPut(@NotNull
                       org.jetbrains.org.objectweb.asm.Type type,
                       StackValue stackValue,
                       @NotNull
                       ValueParameterDescriptor valueParameterDescriptor)

genValueAndPut

void genValueAndPut(@NotNull
                    ValueParameterDescriptor valueParameterDescriptor,
                    @NotNull
                    JetExpression argumentExpression,
                    @NotNull
                    org.jetbrains.org.objectweb.asm.Type parameterType)

putValueIfNeeded

void putValueIfNeeded(@Nullable
                      ValueParameterDescriptor valueParameterDescriptor,
                      @NotNull
                      org.jetbrains.org.objectweb.asm.Type parameterType,
                      @NotNull
                      StackValue value)

putCapturedValueOnStack

void putCapturedValueOnStack(@NotNull
                             StackValue stackValue,
                             @NotNull
                             org.jetbrains.org.objectweb.asm.Type valueType,
                             int paramIndex)

putHiddenParams

void putHiddenParams()