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
 int 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

public int generate(@NotNull
                    java.util.List<ResolvedValueArgument> valueArguments)
Returns:
a bit mask of default arguments which should be passed as the last argument to $default method, if there were any default arguments, or 0 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)