#include <value.h>
Inheritance diagram for KJS::Value:

Public Methods | |
| bool | isValid () const |
| bool | isNull () const |
| Type | type () const |
| bool | isA (Type t) const |
| Value | toPrimitive (ExecState *exec, Type preferredType=UnspecifiedType) const |
| bool | toBoolean (ExecState *exec) const |
| double | toNumber (ExecState *exec) const |
| int | toInteger (ExecState *exec) const |
| int | toInt32 (ExecState *exec) const |
| unsigned int | toUInt32 (ExecState *exec) const |
| unsigned short | toUInt16 (ExecState *exec) const |
| UString | toString (ExecState *exec) const |
| Object | toObject (ExecState *exec) const |
| Value | getBase (ExecState *exec) const |
| UString | getPropertyName (ExecState *exec) const |
| Value | getValue (ExecState *exec) const |
| void | putValue (ExecState *exec, const Value w) |
Value maintains a pointer to a ValueImp object and uses a reference counting scheme to ensure that the ValueImp object is not deleted or garbage collected.
Note: The conversion operations all return values of various types - if an error occurs during conversion, an error object will instead be returned (where possible), and the execution state's exception will be set appropriately.
Definition at line 156 of file value.h.
|
|
Performs the GetBase type conversion operation on this value (ECMA 8.7) Since references are supposed to have an Object or null as their base, this method is guaranteed to return either Null() or an Object value. |
|
|
Performs the GetPropertyName type conversion operation on this value (ECMA 8.7) |
|
|
Performs the GetValue type conversion operation on this value (ECMA 8.7.1) |
|
|
Checks whether or not the value is of a particular tpye
|
|
|
|
|
|
Returns whether or not this is a valid value. An invalid value has a 0 implementation pointer and should not be used for any other operation than this check. Current use: as a distinct return value signalling failing dynamicCast() calls. |
|
||||||||||||
|
Performs the PutValue type conversion operation on this value (ECMA 8.7.1) |
|
|
Performs the ToBoolean type conversion operation on this value (ECMA 9.2) |
|
|
Performs the ToInt32 type conversion operation on this value (ECMA 9.5) |
|
|
Performs the ToInteger type conversion operation on this value (ECMA 9.4) |
|
|
Performs the ToNumber type conversion operation on this value (ECMA 9.3) |
|
|
Performs the ToObject type conversion operation on this value (ECMA 9.9) |
|
||||||||||||
|
Performs the ToPrimitive type conversion operation on this value (ECMA 9.1) |
|
|
Performs the ToString type conversion operation on this value (ECMA 9.8) |
|
|
Performs the ToUint16 type conversion operation on this value (ECMA 9.7) |
|
|
Performs the ToUint32 type conversion operation on this value (ECMA 9.6) |
|
|
Returns the type of value. This is one of UndefinedType, NullType, BooleanType, StringType NumberType, ObjectType, ReferenceType, ListType or CompletionType.
|
1.2.18