Lines Matching full:jsvalue
28 #include "JSValue.h"
43 friend class JSValue;
81 // FIXME: remove these methods, can check isNumberCell in JSValue && then call asNumberCell::*.
85 virtual JSValue toPrimitive(ExecState*, PreferredPrimitiveType) const;
86 virtual bool getPrimitiveNumber(ExecState*, double& number, JSValue&);
104 virtual void put(ExecState*, const Identifier& propertyName, JSValue, PutPropertySlot&);
105 virtual void put(ExecState*, unsigned propertyName, JSValue);
112 virtual JSValue getJSNumber();
173 // --- JSValue inlines ----------------------------
175 inline bool JSValue::isString() const
180 inline bool JSValue::isGetterSetter() const
185 inline bool JSValue::isObject() const
190 inline bool JSValue::getString(ExecState* exec, UString& s) const
195 inline UString JSValue::getString(ExecState* exec) const
200 inline JSObject* JSValue::getObject() const
205 inline CallType JSValue::getCallData(CallData& callData)
210 inline ConstructType JSValue::getConstructData(ConstructData& constructData)
215 ALWAYS_INLINE bool JSValue::getUInt32(uint32_t& v) const
231 ALWAYS_INLINE JSCell* JSValue::asCell() const
238 inline JSValue JSValue::toPrimitive(ExecState* exec, PreferredPrimitiveType preferredType) const
243 inline bool JSValue::getPrimitiveNumber(ExecState* exec, double& number, JSValue& value)
273 inline bool JSValue::toBoolean(ExecState* exec) const
284 ALWAYS_INLINE double JSValue::toNumber(ExecState* exec) const
297 inline bool JSValue::needsThisConversion() const
304 inline UString JSValue::toThisString(ExecState* exec) const
309 inline JSValue JSValue::getJSNumber()
315 return JSValue();
318 inline JSObject* JSValue::toObject(ExecState* exec) const
323 inline JSObject* JSValue::toThisObject(ExecState* exec) const
339 ALWAYS_INLINE void MarkStack::append(JSValue value)
346 inline Heap* Heap::heap(JSValue v)
359 inline bool JSValue::isZombie() const