oscript.data
Class ScriptObject

java.lang.Object
  extended byoscript.data.Value
      extended byoscript.data.Scope
          extended byoscript.data.BasicScope
              extended byoscript.data.ScriptObject
All Implemented Interfaces:
java.io.Serializable

public class ScriptObject
extends BasicScope

A script-object is basically just a scope, but also provides java wrappers for all the methods defined in Value, which allows a lot of flexibility for script objects to extend built-in types, or implement built-in operators (methods), such as +, -, *, /, etc., etc.

Author:
Rob Clark (rob@ti.com)
See Also:
Serialized Form

Field Summary
static java.lang.String[] MEMBER_NAMES
           
static java.lang.String PARENT_TYPE_NAME
           
static BuiltinType TYPE
          The type object for an instance of ScriptObject...
static java.lang.String TYPE_NAME
           
 
Fields inherited from class oscript.data.BasicScope
members, mixins, smit
 
Fields inherited from class oscript.data.Scope
previous
 
Fields inherited from class oscript.data.Value
DEBUG, NULL, UNDEFINED
 
Method Summary
 void __setJavaObject(java.lang.Object javaObject)
          Set the java-object associated with a script object...
 Value _bopBitwiseAnd(Value val)
           
 Value _bopBitwiseAndR(Value val, PackagedScriptObjectException e)
           
 Value _bopBitwiseOr(Value val)
           
 Value _bopBitwiseOrR(Value val, PackagedScriptObjectException e)
           
 Value _bopBitwiseXor(Value val)
           
 Value _bopBitwiseXorR(Value val, PackagedScriptObjectException e)
           
 Value _bopCast(Value val)
           
 Value _bopCastR(Value val, PackagedScriptObjectException e)
           
 Value _bopDivide(Value val)
           
 Value _bopDivideR(Value val, PackagedScriptObjectException e)
           
 Value _bopEquals(Value val)
           
 Value _bopEqualsR(Value val, PackagedScriptObjectException e)
           
 Value _bopGreaterThan(Value val)
           
 Value _bopGreaterThanOrEquals(Value val)
           
 Value _bopGreaterThanOrEqualsR(Value val, PackagedScriptObjectException e)
           
 Value _bopGreaterThanR(Value val, PackagedScriptObjectException e)
           
 Value _bopInstanceOf(Value val)
           
 Value _bopInstanceOfR(Value val, PackagedScriptObjectException e)
           
 Value _bopLeftShift(Value val)
           
 Value _bopLeftShiftR(Value val, PackagedScriptObjectException e)
           
 Value _bopLessThan(Value val)
           
 Value _bopLessThanOrEquals(Value val)
           
 Value _bopLessThanOrEqualsR(Value val, PackagedScriptObjectException e)
           
 Value _bopLessThanR(Value val, PackagedScriptObjectException e)
           
 Value _bopLogicalAnd(Value val)
           
 Value _bopLogicalAndR(Value val, PackagedScriptObjectException e)
           
 Value _bopLogicalOr(Value val)
           
 Value _bopLogicalOrR(Value val, PackagedScriptObjectException e)
           
 Value _bopMinus(Value val)
           
 Value _bopMinusR(Value val, PackagedScriptObjectException e)
           
 Value _bopMultiply(Value val)
           
 Value _bopMultiplyR(Value val, PackagedScriptObjectException e)
           
 Value _bopNotEquals(Value val)
           
 Value _bopNotEqualsR(Value val, PackagedScriptObjectException e)
           
 Value _bopPlus(Value val)
           
 Value _bopPlusR(Value val, PackagedScriptObjectException e)
           
 Value _bopRemainder(Value val)
           
 Value _bopRemainderR(Value val, PackagedScriptObjectException e)
           
 Value _bopSignedRightShift(Value val)
           
 Value _bopSignedRightShiftR(Value val, PackagedScriptObjectException e)
           
 Value _bopUnsignedRightShift(Value val)
           
 Value _bopUnsignedRightShiftR(Value val, PackagedScriptObjectException e)
           
 Value _callAsConstructor(StackFrame sf, MemberTable args)
           
 Value _callAsExtends(StackFrame sf, Scope scope, MemberTable args)
           
 Value _callAsFunction(StackFrame sf, MemberTable args)
           
 boolean _castToBoolean()
           
 long _castToExactNumber()
           
 double _castToInexactNumber()
           
 java.lang.String _castToString()
           
 Value _elementAt(Value idx)
           
 Value _elementsAt(Value idx1, Value idx2)
           
 Value _getType()
           
 int _length()
           
 void _opAssign(Value val)
           
 Value _uopBitwiseNot()
           
 Value _uopDecrement()
           
 Value _uopIncrement()
           
 Value _uopLogicalNot()
           
 Value _uopMinus()
           
 Value _uopPlus()
           
 Value bopBitwiseAnd(Value val)
          Perform the bitwise AND operation.
 Value bopBitwiseAndR(Value val, PackagedScriptObjectException e)
           
 Value bopBitwiseOr(Value val)
          Perform the bitwise OR operation.
 Value bopBitwiseOrR(Value val, PackagedScriptObjectException e)
           
 Value bopBitwiseXor(Value val)
          Perform the bitwise XOR operation.
 Value bopBitwiseXorR(Value val, PackagedScriptObjectException e)
           
 Value bopCast(Value val)
          Perform the cast operation, (a)b is equivalent to a.bopCast(b)
 Value bopCastR(Value val, PackagedScriptObjectException e)
           
 Value bopDivide(Value val)
          Perform the "/" operation.
 Value bopDivideR(Value val, PackagedScriptObjectException e)
           
 Value bopEquals(Value val)
          Perform the "==" operation.
 Value bopEqualsR(Value val, PackagedScriptObjectException e)
           
 Value bopGreaterThan(Value val)
          Perform the ">" operation.
 Value bopGreaterThanOrEquals(Value val)
          Perform the ">=" operation.
 Value bopGreaterThanOrEqualsR(Value val, PackagedScriptObjectException e)
           
 Value bopGreaterThanR(Value val, PackagedScriptObjectException e)
           
 Value bopInstanceOf(Value val)
          Perform the instanceof operation.
 Value bopInstanceOfR(Value val, PackagedScriptObjectException e)
           
 Value bopLeftShift(Value val)
          Perform the "<<" operation.
 Value bopLeftShiftR(Value val, PackagedScriptObjectException e)
           
 Value bopLessThan(Value val)
          Perform the "<" operation.
 Value bopLessThanOrEquals(Value val)
          Perform the "<=" operation.
 Value bopLessThanOrEqualsR(Value val, PackagedScriptObjectException e)
           
 Value bopLessThanR(Value val, PackagedScriptObjectException e)
           
 Value bopLogicalAnd(Value val)
          Perform the logical AND operation.
 Value bopLogicalAndR(Value val, PackagedScriptObjectException e)
           
 Value bopLogicalOr(Value val)
          Perform the logical OR operation.
 Value bopLogicalOrR(Value val, PackagedScriptObjectException e)
           
 Value bopMinus(Value val)
          Perform the "-" operation.
 Value bopMinusR(Value val, PackagedScriptObjectException e)
           
 Value bopMultiply(Value val)
          Perform the "*" operation.
 Value bopMultiplyR(Value val, PackagedScriptObjectException e)
           
 Value bopNotEquals(Value val)
          Perform the "!=" operation.
 Value bopNotEqualsR(Value val, PackagedScriptObjectException e)
           
 Value bopPlus(Value val)
          Perform the "+" operation.
 Value bopPlusR(Value val, PackagedScriptObjectException e)
           
 Value bopRemainder(Value val)
          Perform the "%" operation.
 Value bopRemainderR(Value val, PackagedScriptObjectException e)
           
 Value bopSignedRightShift(Value val)
          Perform the ">>" operation.
 Value bopSignedRightShiftR(Value val, PackagedScriptObjectException e)
           
 Value bopUnsignedRightShift(Value val)
          Perform the ">>>" operation.
 Value bopUnsignedRightShiftR(Value val, PackagedScriptObjectException e)
           
 Value callAsConstructor(StackFrame sf, MemberTable args)
          Call this object as a constructor.
 Value callAsExtends(StackFrame sf, Scope scope, MemberTable args)
          Call this object as a parent class constructor.
 Value callAsFunction(StackFrame sf, MemberTable args)
          Call this object as a function.
 boolean castToBoolean()
          Convert this object to a native java boolean value.
 long castToExactNumber()
          Convert this object to a native java long value.
 double castToInexactNumber()
          Convert this object to a native java double value.
 java.lang.Object castToJavaObject()
          Convert this object to a native java Object value.
 java.lang.String castToString()
          Convert this object to a native java String value.
 Value elementAt(Value idx)
          Get the specified index of this object, if this object is an array.
 Value elementsAt(Value idx1, Value idx2)
          Get the specified range of this object, if this object is an array.
protected  void finalize()
          Called when the script object is GC'd
 java.lang.Object getMonitor()
          Return the object used for implementing synchronized.
protected  Value getTypeImpl()
          Get the type of this object.
 int length()
          For types that implement elementAt, this returns the number of elements.
 void opAssign(Value val)
          Perform assignment.
 Value uopBitwiseNot()
          Perform the "~" operation.
 Value uopDecrement()
          Perform the "--" operation.
 Value uopIncrement()
          Perform the "++" operation.
 Value uopLogicalNot()
          Perform the "!" operation.
 Value uopMinus()
          Perform the "-" operation.
 Value uopPlus()
          Perform the "+" operation.
 
Methods inherited from class oscript.data.BasicScope
__getInstanceMember, createMember, free, getMember, getMemberImpl, getSafeCopy, getType, isSafe, lookupInScope, mixin, populateMemberSet, reset
 
Methods inherited from class oscript.data.Scope
createMember, createMember, findDesc, getCallee, getPreviousScope, getThis, lookupInScope, lookupInScope
 
Methods inherited from class oscript.data.Value
_getTypeMember, _populateTypeMemberSet, callAsConstructor, callAsConstructor, callAsExtends, callAsExtends, callAsFunction, callAsFunction, getMember, getMember, getMember, getMember, getMember, getTypeMember, getTypeMember, isA, memberSet, noSuchMember, populateTypeMemberSet, readExternal, toString, unhand, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE

public static final BuiltinType TYPE
The type object for an instance of ScriptObject... which can't really be instantiated, but this is needed internally.


PARENT_TYPE_NAME

public static final java.lang.String PARENT_TYPE_NAME

TYPE_NAME

public static final java.lang.String TYPE_NAME
See Also:
Constant Field Values

MEMBER_NAMES

public static final java.lang.String[] MEMBER_NAMES
Method Detail

_getType

public Value _getType()

getTypeImpl

protected Value getTypeImpl()
Get the type of this object. The returned type doesn't have to take into account the possibility of a script type extending a built-in type, since that is handled by BasicScope.getType().

Overrides:
getTypeImpl in class BasicScope
Returns:
the object's type

getMonitor

public java.lang.Object getMonitor()
Return the object used for implementing synchronized. For a normal script object, the object is it's own monitor. For a java object, it is the java object rather than the JavaObjectWrapper.

Overrides:
getMonitor in class Value
Returns:
the object to synchronize on

castToBoolean

public boolean castToBoolean()
                      throws PackagedScriptObjectException
Convert this object to a native java boolean value.

Overrides:
castToBoolean in class Value
Returns:
a boolean value
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_castToBoolean

public boolean _castToBoolean()
                       throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

castToString

public java.lang.String castToString()
                              throws PackagedScriptObjectException
Convert this object to a native java String value.

Overrides:
castToString in class Value
Returns:
a String value
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_castToString

public java.lang.String _castToString()
                               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

castToExactNumber

public long castToExactNumber()
                       throws PackagedScriptObjectException
Convert this object to a native java long value.

Overrides:
castToExactNumber in class Value
Returns:
a long value
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_castToExactNumber

public long _castToExactNumber()
                        throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

castToInexactNumber

public double castToInexactNumber()
                           throws PackagedScriptObjectException
Convert this object to a native java double value.

Overrides:
castToInexactNumber in class Value
Returns:
a double value
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_castToInexactNumber

public double _castToInexactNumber()
                            throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

castToJavaObject

public java.lang.Object castToJavaObject()
                                  throws PackagedScriptObjectException
Convert this object to a native java Object value.

Overrides:
castToJavaObject in class Value
Returns:
a java object
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

__setJavaObject

public void __setJavaObject(java.lang.Object javaObject)
Set the java-object associated with a script object... this is used when a script type subclasses a java type.

Overrides:
__setJavaObject in class Scope
Parameters:
javaObject - the java-object

bopCast

public Value bopCast(Value val)
              throws PackagedScriptObjectException
Perform the cast operation, (a)b is equivalent to a.bopCast(b)

Overrides:
bopCast in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMemberException)
PackagedScriptObjectException

_bopCast

public Value _bopCast(Value val)
               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopCastR

public Value bopCastR(Value val,
                      PackagedScriptObjectException e)
               throws PackagedScriptObjectException
Overrides:
bopCastR in class Value
Throws:
PackagedScriptObjectException

_bopCastR

public Value _bopCastR(Value val,
                       PackagedScriptObjectException e)
                throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopInstanceOf

public Value bopInstanceOf(Value val)
                    throws PackagedScriptObjectException
Perform the instanceof operation.

Overrides:
bopInstanceOf in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopInstanceOf

public Value _bopInstanceOf(Value val)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopInstanceOfR

public Value bopInstanceOfR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Overrides:
bopInstanceOfR in class Value
Throws:
PackagedScriptObjectException

_bopInstanceOfR

public Value _bopInstanceOfR(Value val,
                             PackagedScriptObjectException e)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLogicalOr

public Value bopLogicalOr(Value val)
                   throws PackagedScriptObjectException
Perform the logical OR operation.

Overrides:
bopLogicalOr in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopLogicalOr

public Value _bopLogicalOr(Value val)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLogicalOrR

public Value bopLogicalOrR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Overrides:
bopLogicalOrR in class Value
Throws:
PackagedScriptObjectException

_bopLogicalOrR

public Value _bopLogicalOrR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLogicalAnd

public Value bopLogicalAnd(Value val)
                    throws PackagedScriptObjectException
Perform the logical AND operation.

Overrides:
bopLogicalAnd in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopLogicalAnd

public Value _bopLogicalAnd(Value val)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLogicalAndR

public Value bopLogicalAndR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Overrides:
bopLogicalAndR in class Value
Throws:
PackagedScriptObjectException

_bopLogicalAndR

public Value _bopLogicalAndR(Value val,
                             PackagedScriptObjectException e)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseOr

public Value bopBitwiseOr(Value val)
                   throws PackagedScriptObjectException
Perform the bitwise OR operation.

Overrides:
bopBitwiseOr in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopBitwiseOr

public Value _bopBitwiseOr(Value val)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseOrR

public Value bopBitwiseOrR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Overrides:
bopBitwiseOrR in class Value
Throws:
PackagedScriptObjectException

_bopBitwiseOrR

public Value _bopBitwiseOrR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseXor

public Value bopBitwiseXor(Value val)
                    throws PackagedScriptObjectException
Perform the bitwise XOR operation.

Overrides:
bopBitwiseXor in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopBitwiseXor

public Value _bopBitwiseXor(Value val)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseXorR

public Value bopBitwiseXorR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Overrides:
bopBitwiseXorR in class Value
Throws:
PackagedScriptObjectException

_bopBitwiseXorR

public Value _bopBitwiseXorR(Value val,
                             PackagedScriptObjectException e)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseAnd

public Value bopBitwiseAnd(Value val)
                    throws PackagedScriptObjectException
Perform the bitwise AND operation.

Overrides:
bopBitwiseAnd in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopBitwiseAnd

public Value _bopBitwiseAnd(Value val)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopBitwiseAndR

public Value bopBitwiseAndR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Overrides:
bopBitwiseAndR in class Value
Throws:
PackagedScriptObjectException

_bopBitwiseAndR

public Value _bopBitwiseAndR(Value val,
                             PackagedScriptObjectException e)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopEquals

public Value bopEquals(Value val)
                throws PackagedScriptObjectException
Perform the "==" operation.

Overrides:
bopEquals in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopEquals

public Value _bopEquals(Value val)
                 throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopEqualsR

public Value bopEqualsR(Value val,
                        PackagedScriptObjectException e)
                 throws PackagedScriptObjectException
Overrides:
bopEqualsR in class Value
Throws:
PackagedScriptObjectException

_bopEqualsR

public Value _bopEqualsR(Value val,
                         PackagedScriptObjectException e)
                  throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopNotEquals

public Value bopNotEquals(Value val)
                   throws PackagedScriptObjectException
Perform the "!=" operation.

Overrides:
bopNotEquals in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopNotEquals

public Value _bopNotEquals(Value val)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopNotEqualsR

public Value bopNotEqualsR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Overrides:
bopNotEqualsR in class Value
Throws:
PackagedScriptObjectException

_bopNotEqualsR

public Value _bopNotEqualsR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLessThan

public Value bopLessThan(Value val)
                  throws PackagedScriptObjectException
Perform the "<" operation.

Overrides:
bopLessThan in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopLessThan

public Value _bopLessThan(Value val)
                   throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLessThanR

public Value bopLessThanR(Value val,
                          PackagedScriptObjectException e)
                   throws PackagedScriptObjectException
Overrides:
bopLessThanR in class Value
Throws:
PackagedScriptObjectException

_bopLessThanR

public Value _bopLessThanR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopGreaterThan

public Value bopGreaterThan(Value val)
                     throws PackagedScriptObjectException
Perform the ">" operation.

Overrides:
bopGreaterThan in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopGreaterThan

public Value _bopGreaterThan(Value val)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopGreaterThanR

public Value bopGreaterThanR(Value val,
                             PackagedScriptObjectException e)
                      throws PackagedScriptObjectException
Overrides:
bopGreaterThanR in class Value
Throws:
PackagedScriptObjectException

_bopGreaterThanR

public Value _bopGreaterThanR(Value val,
                              PackagedScriptObjectException e)
                       throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLessThanOrEquals

public Value bopLessThanOrEquals(Value val)
                          throws PackagedScriptObjectException
Perform the "<=" operation.

Overrides:
bopLessThanOrEquals in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopLessThanOrEquals

public Value _bopLessThanOrEquals(Value val)
                           throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLessThanOrEqualsR

public Value bopLessThanOrEqualsR(Value val,
                                  PackagedScriptObjectException e)
                           throws PackagedScriptObjectException
Overrides:
bopLessThanOrEqualsR in class Value
Throws:
PackagedScriptObjectException

_bopLessThanOrEqualsR

public Value _bopLessThanOrEqualsR(Value val,
                                   PackagedScriptObjectException e)
                            throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopGreaterThanOrEquals

public Value bopGreaterThanOrEquals(Value val)
                             throws PackagedScriptObjectException
Perform the ">=" operation.

Overrides:
bopGreaterThanOrEquals in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopGreaterThanOrEquals

public Value _bopGreaterThanOrEquals(Value val)
                              throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopGreaterThanOrEqualsR

public Value bopGreaterThanOrEqualsR(Value val,
                                     PackagedScriptObjectException e)
                              throws PackagedScriptObjectException
Overrides:
bopGreaterThanOrEqualsR in class Value
Throws:
PackagedScriptObjectException

_bopGreaterThanOrEqualsR

public Value _bopGreaterThanOrEqualsR(Value val,
                                      PackagedScriptObjectException e)
                               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLeftShift

public Value bopLeftShift(Value val)
                   throws PackagedScriptObjectException
Perform the "<<" operation.

Overrides:
bopLeftShift in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopLeftShift

public Value _bopLeftShift(Value val)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopLeftShiftR

public Value bopLeftShiftR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Overrides:
bopLeftShiftR in class Value
Throws:
PackagedScriptObjectException

_bopLeftShiftR

public Value _bopLeftShiftR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopSignedRightShift

public Value bopSignedRightShift(Value val)
                          throws PackagedScriptObjectException
Perform the ">>" operation.

Overrides:
bopSignedRightShift in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopSignedRightShift

public Value _bopSignedRightShift(Value val)
                           throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopSignedRightShiftR

public Value bopSignedRightShiftR(Value val,
                                  PackagedScriptObjectException e)
                           throws PackagedScriptObjectException
Overrides:
bopSignedRightShiftR in class Value
Throws:
PackagedScriptObjectException

_bopSignedRightShiftR

public Value _bopSignedRightShiftR(Value val,
                                   PackagedScriptObjectException e)
                            throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopUnsignedRightShift

public Value bopUnsignedRightShift(Value val)
                            throws PackagedScriptObjectException
Perform the ">>>" operation.

Overrides:
bopUnsignedRightShift in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopUnsignedRightShift

public Value _bopUnsignedRightShift(Value val)
                             throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopUnsignedRightShiftR

public Value bopUnsignedRightShiftR(Value val,
                                    PackagedScriptObjectException e)
                             throws PackagedScriptObjectException
Overrides:
bopUnsignedRightShiftR in class Value
Throws:
PackagedScriptObjectException

_bopUnsignedRightShiftR

public Value _bopUnsignedRightShiftR(Value val,
                                     PackagedScriptObjectException e)
                              throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopPlus

public Value bopPlus(Value val)
              throws PackagedScriptObjectException
Perform the "+" operation.

Overrides:
bopPlus in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopPlus

public Value _bopPlus(Value val)
               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopPlusR

public Value bopPlusR(Value val,
                      PackagedScriptObjectException e)
               throws PackagedScriptObjectException
Overrides:
bopPlusR in class Value
Throws:
PackagedScriptObjectException

_bopPlusR

public Value _bopPlusR(Value val,
                       PackagedScriptObjectException e)
                throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopMinus

public Value bopMinus(Value val)
               throws PackagedScriptObjectException
Perform the "-" operation.

Overrides:
bopMinus in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopMinus

public Value _bopMinus(Value val)
                throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopMinusR

public Value bopMinusR(Value val,
                       PackagedScriptObjectException e)
                throws PackagedScriptObjectException
Overrides:
bopMinusR in class Value
Throws:
PackagedScriptObjectException

_bopMinusR

public Value _bopMinusR(Value val,
                        PackagedScriptObjectException e)
                 throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopMultiply

public Value bopMultiply(Value val)
                  throws PackagedScriptObjectException
Perform the "*" operation.

Overrides:
bopMultiply in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopMultiply

public Value _bopMultiply(Value val)
                   throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopMultiplyR

public Value bopMultiplyR(Value val,
                          PackagedScriptObjectException e)
                   throws PackagedScriptObjectException
Overrides:
bopMultiplyR in class Value
Throws:
PackagedScriptObjectException

_bopMultiplyR

public Value _bopMultiplyR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopDivide

public Value bopDivide(Value val)
                throws PackagedScriptObjectException
Perform the "/" operation.

Overrides:
bopDivide in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopDivide

public Value _bopDivide(Value val)
                 throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopDivideR

public Value bopDivideR(Value val,
                        PackagedScriptObjectException e)
                 throws PackagedScriptObjectException
Overrides:
bopDivideR in class Value
Throws:
PackagedScriptObjectException

_bopDivideR

public Value _bopDivideR(Value val,
                         PackagedScriptObjectException e)
                  throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopRemainder

public Value bopRemainder(Value val)
                   throws PackagedScriptObjectException
Perform the "%" operation.

Overrides:
bopRemainder in class Value
Parameters:
val - the other value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_bopRemainder

public Value _bopRemainder(Value val)
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

bopRemainderR

public Value bopRemainderR(Value val,
                           PackagedScriptObjectException e)
                    throws PackagedScriptObjectException
Overrides:
bopRemainderR in class Value
Throws:
PackagedScriptObjectException

_bopRemainderR

public Value _bopRemainderR(Value val,
                            PackagedScriptObjectException e)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopIncrement

public Value uopIncrement()
                   throws PackagedScriptObjectException
Perform the "++" operation.

Overrides:
uopIncrement in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopIncrement

public Value _uopIncrement()
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopDecrement

public Value uopDecrement()
                   throws PackagedScriptObjectException
Perform the "--" operation.

Overrides:
uopDecrement in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopDecrement

public Value _uopDecrement()
                    throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopPlus

public Value uopPlus()
              throws PackagedScriptObjectException
Perform the "+" operation.

Overrides:
uopPlus in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopPlus

public Value _uopPlus()
               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopMinus

public Value uopMinus()
               throws PackagedScriptObjectException
Perform the "-" operation.

Overrides:
uopMinus in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopMinus

public Value _uopMinus()
                throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopBitwiseNot

public Value uopBitwiseNot()
                    throws PackagedScriptObjectException
Perform the "~" operation.

Overrides:
uopBitwiseNot in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopBitwiseNot

public Value _uopBitwiseNot()
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

uopLogicalNot

public Value uopLogicalNot()
                    throws PackagedScriptObjectException
Perform the "!" operation.

Overrides:
uopLogicalNot in class Value
Returns:
the result
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException

_uopLogicalNot

public Value _uopLogicalNot()
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

opAssign

public void opAssign(Value val)
              throws PackagedScriptObjectException
Perform assignment. Set the value of this reference to the specified value.

Overrides:
opAssign in class Value
Parameters:
val - the value to set this reference to
Throws:
PackagedScriptObjectException(NoSuchMemberException)
PackagedScriptObjectException

_opAssign

public void _opAssign(Value val)
               throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

callAsFunction

public Value callAsFunction(StackFrame sf,
                            MemberTable args)
                     throws PackagedScriptObjectException
Call this object as a function.

Overrides:
callAsFunction in class Value
Parameters:
sf - the current stack frame
args - the arguments to the function, or null if none
Returns:
the value returned by the function
Throws:
PackagedScriptObjectException
See Also:
Function

_callAsFunction

public Value _callAsFunction(StackFrame sf,
                             MemberTable args)
                      throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

callAsConstructor

public Value callAsConstructor(StackFrame sf,
                               MemberTable args)
                        throws PackagedScriptObjectException
Call this object as a constructor.

Overrides:
callAsConstructor in class Value
Parameters:
sf - the current stack frame
args - the arguments to the function, or null if none
Returns:
the newly constructed object
Throws:
PackagedScriptObjectException
See Also:
Function

_callAsConstructor

public Value _callAsConstructor(StackFrame sf,
                                MemberTable args)
                         throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

callAsExtends

public Value callAsExtends(StackFrame sf,
                           Scope scope,
                           MemberTable args)
                    throws PackagedScriptObjectException
Call this object as a parent class constructor.

Overrides:
callAsExtends in class Value
Parameters:
sf - the current stack frame
scope - the object
args - the arguments to the function, or null if none
Returns:
the value returned by the function
Throws:
PackagedScriptObjectException
See Also:
Function

_callAsExtends

public Value _callAsExtends(StackFrame sf,
                            Scope scope,
                            MemberTable args)
                     throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

length

public int length()
           throws PackagedScriptObjectException
For types that implement elementAt, this returns the number of elements. This is the same as the length property of an object.

Overrides:
length in class Value
Returns:
an integer length
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException
See Also:
elementAt(oscript.data.Value)

_length

public int _length()
            throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

elementAt

public Value elementAt(Value idx)
                throws PackagedScriptObjectException
Get the specified index of this object, if this object is an array. If needed, the array is grown to the appropriate size.

Overrides:
elementAt in class Value
Parameters:
idx - the index to get
Returns:
a reference to the member
Throws:
PackagedScriptObjectException(NoSuchMethodException)
PackagedScriptObjectException
See Also:
length()

_elementAt

public Value _elementAt(Value idx)
                 throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

elementsAt

public Value elementsAt(Value idx1,
                        Value idx2)
                 throws PackagedScriptObjectException
Get the specified range of this object, if this object is an array. This returns a copy of a range of the array.

Overrides:
elementsAt in class Value
Parameters:
idx1 - the index index of the beginning of the range, inclusive
idx2 - the index of the end of the range, inclusive
Returns:
a copy of the specified range of this array
Throws:
PackagedScriptObjectException(NoSuchMemberException)
PackagedScriptObjectException
See Also:
length(), elementAt(oscript.data.Value)

_elementsAt

public Value _elementsAt(Value idx1,
                         Value idx2)
                  throws PackagedScriptObjectException
Throws:
PackagedScriptObjectException

finalize

protected void finalize()
                 throws PackagedScriptObjectException
Called when the script object is GC'd

Throws:
PackagedScriptObjectException