org.jetbrains.jet.codegen
Class ArgumentGenerator

java.lang.Object
  extended by org.jetbrains.jet.codegen.ArgumentGenerator
Direct Known Subclasses:
CallBasedArgumentGenerator

public abstract class ArgumentGenerator
extends java.lang.Object


Constructor Summary
ArgumentGenerator()
           
 
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 generateOther(int i, ResolvedValueArgument argument)
           
protected  void generateVararg(int i, VarargValueArgument argument)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArgumentGenerator

public ArgumentGenerator()
Method Detail

generate

@NotNull
public java.util.List<java.lang.Integer> generate(@NotNull
                                                          java.util.List<ResolvedValueArgument> valueArguments)
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)

generateDefault

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

generateVararg

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

generateOther

protected void generateOther(int i,
                             @NotNull
                             ResolvedValueArgument argument)