org.jetbrains.jet.codegen
Class CallGenerator.DefaultCallGenerator

java.lang.Object
  extended by org.jetbrains.jet.codegen.CallGenerator.DefaultCallGenerator
All Implemented Interfaces:
CallGenerator
Enclosing interface:
CallGenerator

public static class CallGenerator.DefaultCallGenerator
extends java.lang.Object
implements CallGenerator


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jetbrains.jet.codegen.CallGenerator
CallGenerator.DefaultCallGenerator
 
Constructor Summary
CallGenerator.DefaultCallGenerator(ExpressionCodegen codegen)
           
 
Method Summary
 void afterParameterPut(org.jetbrains.asm4.Type type, StackValue stackValue, ValueParameterDescriptor valueParameterDescriptor)
           
 void genCall(CallableMethod callableMethod, ResolvedCall<?> resolvedCall, int mask, ExpressionCodegen codegen)
           
 void genValueAndPut(ValueParameterDescriptor valueParameterDescriptor, JetExpression argumentExpression, org.jetbrains.asm4.Type parameterType)
           
 void putCapturedValueOnStack(StackValue stackValue, org.jetbrains.asm4.Type valueType, int paramIndex)
           
 void putHiddenParams()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallGenerator.DefaultCallGenerator

public CallGenerator.DefaultCallGenerator(ExpressionCodegen codegen)
Method Detail

genCall

public void genCall(CallableMethod callableMethod,
                    ResolvedCall<?> resolvedCall,
                    int mask,
                    ExpressionCodegen codegen)
Specified by:
genCall in interface CallGenerator

afterParameterPut

public void afterParameterPut(org.jetbrains.asm4.Type type,
                              StackValue stackValue,
                              ValueParameterDescriptor valueParameterDescriptor)
Specified by:
afterParameterPut in interface CallGenerator

putHiddenParams

public void putHiddenParams()
Specified by:
putHiddenParams in interface CallGenerator

genValueAndPut

public void genValueAndPut(@NotNull
                           ValueParameterDescriptor valueParameterDescriptor,
                           @NotNull
                           JetExpression argumentExpression,
                           @NotNull
                           org.jetbrains.asm4.Type parameterType)
Specified by:
genValueAndPut in interface CallGenerator

putCapturedValueOnStack

public void putCapturedValueOnStack(@NotNull
                                    StackValue stackValue,
                                    @NotNull
                                    org.jetbrains.asm4.Type valueType,
                                    int paramIndex)
Specified by:
putCapturedValueOnStack in interface CallGenerator