anvil.core.runtime
Class AnyFunction

java.lang.Object
  |
  +--anvil.core.Any
        |
        +--anvil.core.AnyAbstractClass
              |
              +--anvil.core.runtime.AnyFunction
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable
Direct Known Subclasses:
AnyCurriedFunction

public class AnyFunction
extends AnyAbstractClass

class AnyFunction


Field Summary
static NativeClass _class
           
protected  StackFrame _escape
           
protected  Function _function
           
protected  Any _self
           
static java.lang.Object[] p_curry
           
 
Fields inherited from class anvil.core.Any
ARRAY0, DOUBLE_MINUS_ONE, DOUBLE_ONE, DOUBLE_ZERO, EMPTY_STRING, EMPTY_TUPLE, FALSE, INF, IS_ARRAY, IS_BINARY, IS_BOOLEAN, IS_BUFFER, IS_CLASS, IS_DOUBLE, IS_ENUMERATION, IS_INF, IS_INT, IS_LIST, IS_MAP, IS_NEG_INF, IS_NULL, IS_PATTERN, IS_RANGE, IS_STRING, IS_TUPLE, IS_UNDEFINED, MINUS_ONE, NAN, NEG_INF, NULL, ONE, p_compareTo, p_each, p_equals, p_pipe, p_select, THREE, TRUE, TWO, UNDEFINED, ZERO
 
Constructor Summary
protected AnyFunction()
           
  AnyFunction(Any self, Function function)
           
  AnyFunction(Any self, Function function, StackFrame escape)
           
  AnyFunction(Function function)
           
  AnyFunction(Function function, StackFrame escape)
           
 
Method Summary
 ClassType classOf()
          Returns the type of this Any.
 Any execute(Context context)
           
 Any execute(Context context, Any param1)
           
 Any execute(Context context, Any[] parameters)
           
 Any execute(Context context, Any param1, Any param2)
           
 Any execute(Context context, Any param1, Any param2, Any param3)
           
 Any execute(Context context, Any param1, Any param2, Any param3, Any param4)
           
 Any getAttribute(Context context, java.lang.String attr)
           
 Function getFunction()
           
 Any getReference(Context context, Any index)
           
 Any getSelf()
           
 Any m_curry(Context context, Any[] args)
           
 void serialize(Serializer serializer)
           
 java.io.Writer toAnvil(java.io.Writer writer)
           
 java.lang.Object toObject()
          Gets the contained value as java.lang.Object.
 java.lang.String toString()
          Converts contained value into String.
 Type type()
           
static Any unserialize(Unserializer unserializer)
           
static Any unserializeClosure(Unserializer unserializer)
           
static Any unserializeDelegate(Unserializer unserializer)
           
 
Methods inherited from class anvil.core.AnyAbstractClass
doSerialize, isMutable, serializeObject, toBoolean, typeOf, unserializeObject
 
Methods inherited from class anvil.core.Any
_clone, _copy, _invoke, _invoke, _invoke, _invoke, _invoke, _invoke, _serialize, _unserialize, _wakeup, add, classNameOf, clone, coerce, compare, compareTo, concat, contains, copy, create, create, create, create, create, create, create, create, create, create, create, create, create, create, decrease, deleteAttribute, deleteReference, divide, equals, getRef, has, increase, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, isArray, isBinary, isBoolean, isBuffer, isDefined, isDouble, isInstanceOf, isInt, isIterator, isList, isMap, isNull, isPattern, isRange, isRef, isSequence, isString, isTuple, isUndefined, iterator, m_clone, m_compareTo, m_copy, m_each, m_equals, m_hashCode, m_pipe, m_select, m_toBoolean, m_toString, minus, modulo, multiply, not, plus, setAttribute, setRef, setReference, setReference, sizeOf, subtract, toAnvil, toAnyBoolean, toAnyDouble, toAnyInt, toAnyString, toArray, toBinary, toBuffer, toByte, toChar, toCode, toDouble, toInt, toList, toLong, toMap, toPattern, toRange, toTuple
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_function

protected Function _function

_self

protected Any _self

_escape

protected StackFrame _escape

p_curry

public static final java.lang.Object[] p_curry

_class

public static final NativeClass _class
Constructor Detail

AnyFunction

protected AnyFunction()

AnyFunction

public AnyFunction(Function function)

AnyFunction

public AnyFunction(Function function,
                   StackFrame escape)

AnyFunction

public AnyFunction(Any self,
                   Function function)

AnyFunction

public AnyFunction(Any self,
                   Function function,
                   StackFrame escape)
Method Detail

classOf

public final ClassType classOf()
Description copied from class: Any
Returns the type of this Any.

Specified by:
classOf in class AnyAbstractClass

type

public final Type type()
Overrides:
type in class Any

toString

public java.lang.String toString()
Description copied from class: Any
Converts contained value into String.

Overrides:
toString in class AnyAbstractClass
Returns:
Value as String.

getSelf

public Any getSelf()

getFunction

public Function getFunction()

toAnvil

public java.io.Writer toAnvil(java.io.Writer writer)
                       throws java.io.IOException
Overrides:
toAnvil in class Any
java.io.IOException

toObject

public java.lang.Object toObject()
Description copied from class: Any
Gets the contained value as java.lang.Object.

Overrides:
toObject in class Any
Returns:
Value as Object.

getAttribute

public Any getAttribute(Context context,
                        java.lang.String attr)
Overrides:
getAttribute in class Any

getReference

public Any getReference(Context context,
                        Any index)
Overrides:
getReference in class Any

execute

public Any execute(Context context,
                   Any[] parameters)
Overrides:
execute in class Any

execute

public Any execute(Context context)
Overrides:
execute in class Any

execute

public Any execute(Context context,
                   Any param1)
Overrides:
execute in class Any

execute

public Any execute(Context context,
                   Any param1,
                   Any param2)
Overrides:
execute in class Any

execute

public Any execute(Context context,
                   Any param1,
                   Any param2,
                   Any param3)
Overrides:
execute in class Any

execute

public Any execute(Context context,
                   Any param1,
                   Any param2,
                   Any param3,
                   Any param4)
Overrides:
execute in class Any

serialize

public void serialize(Serializer serializer)
               throws java.io.IOException
Overrides:
serialize in class AnyAbstractClass
java.io.IOException

unserialize

public static Any unserialize(Unserializer unserializer)
                       throws UnserializationException
UnserializationException

unserializeClosure

public static Any unserializeClosure(Unserializer unserializer)
                              throws UnserializationException
UnserializationException

unserializeDelegate

public static Any unserializeDelegate(Unserializer unserializer)
                               throws UnserializationException
UnserializationException

m_curry

public Any m_curry(Context context,
                   Any[] args)