anvil.core.runtime
Class AnyScope

java.lang.Object
  |
  +--anvil.core.Any
        |
        +--anvil.core.AnyAbstractClass
              |
              +--anvil.core.runtime.AnyScope
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable

public class AnyScope
extends AnyAbstractClass

class AnyScope


Field Summary
static NativeClass _class
           
 
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
AnyScope(Scope scope)
           
 
Method Summary
 ClassType classOf()
          Returns the type of this Any.
 boolean deleteAttribute(Context context, java.lang.String attribute)
           
 boolean deleteReference(Context context, Any index)
           
 Any getAttribute(Context context, java.lang.String attribute)
           
protected  FunctionDispatcher getDispatcherFor(Context context, int index)
           
protected  FunctionDispatcher getDispatcherFor(Context context, java.lang.String name)
           
 Any getReference(Context context, Any index)
           
 boolean has(java.lang.String methodName)
           
 Any invoke(Context context, int methodIndex)
           
 Any invoke(Context context, int methodIndex, Any param1)
           
 Any invoke(Context context, int methodIndex, Any[] parameters)
           
 Any invoke(Context context, int methodIndex, Any param1, Any param2)
           
 Any invoke(Context context, int methodIndex, Any param1, Any param2, Any param3)
           
 Any invoke(Context context, int methodIndex, Any param1, Any param2, Any param3, Any param4)
           
 Any invoke(Context context, java.lang.String methodName)
           
 Any invoke(Context context, java.lang.String methodName, Any param1)
           
 Any invoke(Context context, java.lang.String methodName, Any[] parameters)
           
 Any invoke(Context context, java.lang.String methodName, Any param1, Any param2)
           
 Any invoke(Context context, java.lang.String methodName, Any param1, Any param2, Any param3)
           
 Any invoke(Context context, java.lang.String methodName, Any param1, Any param2, Any param3, Any param4)
           
 BindingIterator iterator()
           
 void serialize(Serializer serializer)
           
 Any setAttribute(Context context, java.lang.String attribute, Any value)
           
 Any setReference(Context context, Any value)
           
 Any setReference(Context context, Any index, Any value)
           
 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 unserializeOld(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, divide, equals, execute, execute, execute, execute, execute, execute, getRef, increase, isArray, isBinary, isBoolean, isBuffer, isDefined, isDouble, isInstanceOf, isInt, isIterator, isList, isMap, isNull, isPattern, isRange, isRef, isSequence, isString, isTuple, isUndefined, 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, setRef, 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

_class

public static final NativeClass _class
Constructor Detail

AnyScope

public AnyScope(Scope scope)
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.

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 attribute)
Overrides:
getAttribute in class Any

setAttribute

public Any setAttribute(Context context,
                        java.lang.String attribute,
                        Any value)
Overrides:
setAttribute in class Any

deleteAttribute

public boolean deleteAttribute(Context context,
                               java.lang.String attribute)
Overrides:
deleteAttribute in class Any

getReference

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

setReference

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

setReference

public Any setReference(Context context,
                        Any value)
Overrides:
setReference in class Any

deleteReference

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

iterator

public BindingIterator iterator()
Overrides:
iterator in class Any

serialize

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

unserialize

public static final Any unserialize(Unserializer unserializer)
                             throws UnserializationException
UnserializationException

unserializeOld

public static final Any unserializeOld(Unserializer unserializer)
                                throws UnserializationException
UnserializationException

has

public boolean has(java.lang.String methodName)
Overrides:
has in class Any

getDispatcherFor

protected FunctionDispatcher getDispatcherFor(Context context,
                                              java.lang.String name)

getDispatcherFor

protected FunctionDispatcher getDispatcherFor(Context context,
                                              int index)

invoke

public Any invoke(Context context,
                  int methodIndex,
                  Any[] parameters)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  int methodIndex)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  int methodIndex,
                  Any param1)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  int methodIndex,
                  Any param1,
                  Any param2)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  int methodIndex,
                  Any param1,
                  Any param2,
                  Any param3)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  int methodIndex,
                  Any param1,
                  Any param2,
                  Any param3,
                  Any param4)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName,
                  Any[] parameters)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName,
                  Any param1)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName,
                  Any param1,
                  Any param2)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName,
                  Any param1,
                  Any param2,
                  Any param3)
Overrides:
invoke in class Any

invoke

public Any invoke(Context context,
                  java.lang.String methodName,
                  Any param1,
                  Any param2,
                  Any param3,
                  Any param4)
Overrides:
invoke in class Any