org.jetbrains.kotlin.codegen
Class CallBasedArgumentGenerator

java.lang.Object
  extended by ArgumentGenerator
      extended by org.jetbrains.kotlin.codegen.CallBasedArgumentGenerator

public class CallBasedArgumentGenerator
extends ArgumentGenerator


Constructor Summary
CallBasedArgumentGenerator(ExpressionCodegen codegen, CallGenerator callGenerator, java.util.List<ValueParameterDescriptor> valueParameters, java.util.List<org.jetbrains.org.objectweb.asm.Type> valueParameterTypes)
           
 
Method Summary
 DefaultCallMask generate(java.util.List<? extends ResolvedValueArgument> valueArgumentsByIndex, java.util.List<? extends ResolvedValueArgument> valueArgs)
           
protected  void generateDefault(int i, DefaultValueArgument argument)
           
protected  void generateExpression(int i, ExpressionValueArgument argument)
           
protected  void generateVararg(int i, VarargValueArgument argument)
           
protected  void reorderArgumentsIfNeeded(java.util.List<ArgumentAndDeclIndex> actualArgsWithDeclIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallBasedArgumentGenerator

public CallBasedArgumentGenerator(@NotNull
                                  ExpressionCodegen codegen,
                                  @NotNull
                                  CallGenerator callGenerator,
                                  @NotNull
                                  java.util.List<ValueParameterDescriptor> valueParameters,
                                  @NotNull
                                  java.util.List<org.jetbrains.org.objectweb.asm.Type> valueParameterTypes)
Method Detail

generate

@NotNull
public DefaultCallMask generate(@NotNull
                                        java.util.List<? extends ResolvedValueArgument> valueArgumentsByIndex,
                                        @NotNull
                                        java.util.List<? extends ResolvedValueArgument> valueArgs)

generateExpression

protected void generateExpression(int i,
                                  @NotNull
                                  ExpressionValueArgument argument)

generateDefault

protected void generateDefault(int i,
                               @NotNull
                               DefaultValueArgument argument)

generateVararg

protected void generateVararg(int i,
                              @NotNull
                              VarargValueArgument argument)

reorderArgumentsIfNeeded

protected void reorderArgumentsIfNeeded(@NotNull
                                        java.util.List<ArgumentAndDeclIndex> actualArgsWithDeclIndex)