org.jetbrains.jet.codegen
Class CallBasedArgumentGenerator

java.lang.Object
  extended by org.jetbrains.jet.codegen.ArgumentGenerator
      extended by org.jetbrains.jet.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
 java.util.List<java.lang.Integer> generate(java.util.List<ResolvedValueArgument> valueArguments)
           
protected  void generateDefault(int i, DefaultValueArgument argument)
           
protected  void generateExpression(int i, ExpressionValueArgument argument)
           
protected  void generateVararg(int i, VarargValueArgument argument)
           
 
Methods inherited from class org.jetbrains.jet.codegen.ArgumentGenerator
generateOther
 
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 java.util.List<java.lang.Integer> generate(@NotNull
                                                          java.util.List<ResolvedValueArgument> valueArguments)
Overrides:
generate in class ArgumentGenerator
Returns:
a List of bit masks of default arguments that should be passed as last arguments to $default method, if there were any default arguments, or an empty List if there were none

generateExpression

protected void generateExpression(int i,
                                  @NotNull
                                  ExpressionValueArgument argument)
Overrides:
generateExpression in class ArgumentGenerator

generateDefault

protected void generateDefault(int i,
                               @NotNull
                               DefaultValueArgument argument)
Overrides:
generateDefault in class ArgumentGenerator

generateVararg

protected void generateVararg(int i,
                              @NotNull
                              VarargValueArgument argument)
Overrides:
generateVararg in class ArgumentGenerator