anvil.script
Class ParameterListDeclaration

java.lang.Object
  |
  +--anvil.script.ParameterListDeclaration
All Implemented Interfaces:
CodecConstants

public class ParameterListDeclaration
extends java.lang.Object
implements CodecConstants

class ParameterListDeclaration


Nested Class Summary
protected static class ParameterListDeclaration.Parameter
           
 
Field Summary
protected  int _minsize
           
protected  ParameterListDeclaration.Parameter[] _params
           
protected  int _size
           
static ParameterListDeclaration EMPTY
           
 
Fields inherited from interface anvil.codec.CodecConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, ATTR_Code, ATTR_ConstantValue, ATTR_Deprecated, ATTR_Exceptions, ATTR_InnerClasses, ATTR_LineNumberTable, ATTR_LocalVariableTable, ATTR_SourceFile, ATTR_Synthetic, CLASS_MAGIC, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_SourceFile, CONSTANT_String, CONSTANT_Utf8, MAJOR_VERSION, MINOR_VERSION, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT
 
Constructor Summary
ParameterListDeclaration()
           
ParameterListDeclaration(int initialSize)
           
ParameterListDeclaration(java.lang.reflect.Method method, java.lang.Object[] types, Doc document)
           
 
Method Summary
 void add(int kind, java.lang.String name, Any value, Expression expr, Expression type)
           
 void add(java.lang.String name)
           
 void add(java.lang.String name, Any value)
           
 void add(java.lang.String name, Expression expr)
           
 void add(java.lang.String name, Expression expr, Expression type)
           
 void check(ErrorListener context)
           
 ParameterListDeclaration close()
           
 void compileDescriptor(ByteCompiler context)
           
 void declareTo(FunctionStatement function)
           
 Any getDefault(int index)
           
 Doc getDoc(int index)
           
 java.lang.String getName(int index)
           
 boolean getRequired(int index)
           
 int getType(int index)
           
 boolean hasDefaultValues()
           
 void importDocuments(Doc node)
           
 boolean isDeclared(java.lang.String name)
           
 int minSize()
           
 ParameterListDeclaration open()
           
 int size()
           
 java.lang.String toString()
           
 java.lang.StringBuffer toString(java.lang.StringBuffer buffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY

public static final ParameterListDeclaration EMPTY

_size

protected int _size

_minsize

protected int _minsize

_params

protected ParameterListDeclaration.Parameter[] _params
Constructor Detail

ParameterListDeclaration

public ParameterListDeclaration()

ParameterListDeclaration

public ParameterListDeclaration(int initialSize)

ParameterListDeclaration

public ParameterListDeclaration(java.lang.reflect.Method method,
                                java.lang.Object[] types,
                                Doc document)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.StringBuffer toString(java.lang.StringBuffer buffer)

size

public int size()

minSize

public int minSize()

isDeclared

public boolean isDeclared(java.lang.String name)

hasDefaultValues

public boolean hasDefaultValues()

getName

public java.lang.String getName(int index)

getType

public int getType(int index)

getDefault

public Any getDefault(int index)

getRequired

public boolean getRequired(int index)

getDoc

public Doc getDoc(int index)

add

public void add(java.lang.String name)

add

public void add(java.lang.String name,
                Any value)

add

public void add(java.lang.String name,
                Expression expr)

add

public void add(java.lang.String name,
                Expression expr,
                Expression type)

add

public void add(int kind,
                java.lang.String name,
                Any value,
                Expression expr,
                Expression type)

open

public ParameterListDeclaration open()

close

public ParameterListDeclaration close()

declareTo

public void declareTo(FunctionStatement function)

check

public void check(ErrorListener context)

importDocuments

public void importDocuments(Doc node)

compileDescriptor

public void compileDescriptor(ByteCompiler context)