Home | History | Annotate | Download | only in v8

Lines Matching refs:npObject

64 static NPObject* allocV8NPObject(NPP, NPClass*)
66 return static_cast<NPObject*>(malloc(sizeof(V8NPObject)));
69 static void freeV8NPObject(NPObject* npObject)
71 V8NPObject* v8NpObject = reinterpret_cast<V8NPObject*>(npObject);
79 static v8::Handle<v8::Value>* createValueListFromVariantArgs(const NPVariant* arguments, uint32_t argumentCount, NPObject* owner)
101 NPObject* v8ObjectToNPObject(v8::Handle<v8::Object> object)
103 return reinterpret_cast<NPObject*>(object->GetPointerFromInternalField(WebCore::v8DOMWrapperObjectIndex));
114 NPObject* npCreateV8ScriptObject(NPP npp, v8::Handle<v8::Object> object, WebCore::DOMWindow* root)
119 if (typeIndex->IsNumber() && typeIndex->Uint32Value() == V8ClassIndex::NPOBJECT) {
121 NPObject* returnValue = v8ObjectToNPObject(object);
130 V8GCController::registerGlobalHandle(WebCore::NPOBJECT, v8npObject, v8npObject->v8Object);
133 return reinterpret_cast<NPObject*>(v8npObject);
136 bool _NPN_Invoke(NPP npp, NPObject* npObject, NPIdentifier methodName, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
138 if (!npObject)
141 if (npObject->_class != npScriptObjectClass) {
142 if (npObject->_class->invoke)
143 return npObject->_class->invoke(npObject, methodName, arguments, argumentCount, result);
149 V8NPObject* v8NpObject = reinterpret_cast<V8NPObject*>(npObject);
157 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
168 return _NPN_Evaluate(npp, npObject, const_cast<NPString*>(&arguments[0].value.stringValue), result);
181 V8Proxy* proxy = toV8Proxy(npObject);
186 OwnArrayPtr<v8::Handle<v8::Value> > argv(createValueListFromVariantArgs(arguments, argumentCount, npObject));
194 convertV8ObjectToNPVariant(resultObject, npObject, result);
199 bool _NPN_InvokeDefault(NPP npp, NPObject* npObject, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
201 if (!npObject)
204 if (npObject->_class != npScriptObjectClass) {
205 if (npObject->_class->invokeDefault)
206 return npObject->_class->invokeDefault(npObject, arguments, argumentCount, result);
212 V8NPObject* v8NpObject = reinterpret_cast<V8NPObject*>(npObject);
217 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
231 V8Proxy* proxy = toV8Proxy(npObject);
234 OwnArrayPtr<v8::Handle<v8::Value> > argv(createValueListFromVariantArgs(arguments, argumentCount, npObject));
242 convertV8ObjectToNPVariant(resultObject, npObject, result);
246 bool _NPN_Evaluate(NPP npp, NPObject* npObject, NPString* npScript, NPVariant* result)
249 return _NPN_EvaluateHelper(npp, popupsAllowed, npObject, npScript, result);
252 bool _NPN_EvaluateHelper(NPP npp, bool popupsAllowed, NPObject* npObject, NPString* npScript, NPVariant* result)
255 if (!npObject)
258 if (npObject->_class != npScriptObjectClass)
262 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
266 V8Proxy* proxy = toV8Proxy(npObject);
281 convertV8ObjectToNPVariant(v8result, npObject, result);
285 bool _NPN_GetProperty(NPP npp, NPObject* npObject, NPIdentifier propertyName, NPVariant* result)
287 if (!npObject)
290 if (npObject->_class == npScriptObjectClass) {
291 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
294 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
303 convertV8ObjectToNPVariant(v8result, npObject, result);
307 if (npObject->_class->hasProperty && npObject->_class->getProperty) {
308 if (npObject->_class->hasProperty(npObject, propertyName))
309 return npObject->_class->getProperty(npObject, propertyName, result);
316 bool _NPN_SetProperty(NPP npp, NPObject* npObject, NPIdentifier propertyName, const NPVariant* value)
318 if (!npObject)
321 if (npObject->_class == npScriptObjectClass) {
322 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
325 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
337 if (npObject->_class->setProperty)
338 return npObject->_class->setProperty(npObject, propertyName, value);
343 bool _NPN_RemoveProperty(NPP npp, NPObject* npObject, NPIdentifier propertyName)
345 if (!npObject)
347 if (npObject->_class != npScriptObjectClass)
350 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
353 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
364 bool _NPN_HasProperty(NPP npp, NPObject* npObject, NPIdentifier propertyName)
366 if (!npObject)
369 if (npObject->_class == npScriptObjectClass) {
370 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
373 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
382 if (npObject->_class->hasProperty)
383 return npObject->_class->hasProperty(npObject, propertyName);
387 bool _NPN_HasMethod(NPP npp, NPObject* npObject, NPIdentifier methodName)
389 if (!npObject)
392 if (npObject->_class == npScriptObjectClass) {
393 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
396 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
406 if (npObject->_class->hasMethod)
407 return npObject->_class->hasMethod(npObject, methodName);
411 void _NPN_SetException(NPObject* npObject, const NPUTF8 *message)
413 if (!npObject || npObject->_class != npScriptObjectClass) {
424 v8::Handle<v8::Context> context = toV8Context(0, npObject);
432 bool _NPN_Enumerate(NPP npp, NPObject* npObject, NPIdentifier** identifier, uint32_t* count)
434 if (!npObject)
437 if (npObject->_class == npScriptObjectClass) {
438 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
441 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
480 if (NP_CLASS_STRUCT_VERSION_HAS_ENUM(npObject->_class) && npObject->_class->enumerate)
481 return npObject->_class->enumerate(npObject, identifier, count);
486 bool _NPN_Construct(NPP npp, NPObject* npObject, const NPVariant* arguments, uint32_t argumentCount, NPVariant* result)
488 if (!npObject)
491 if (npObject->_class == npScriptObjectClass) {
492 V8NPObject* object = reinterpret_cast<V8NPObject*>(npObject);
495 v8::Handle<v8::Context> context = toV8Context(npp, npObject);
509 V8Proxy* proxy = toV8Proxy(npObject);
512 OwnArrayPtr<v8::Handle<v8::Value> > argv(createValueListFromVariantArgs(arguments, argumentCount, npObject));
519 convertV8ObjectToNPVariant(resultObject, npObject, result);
523 if (NP_CLASS_STRUCT_VERSION_HAS_CTOR(npObject->_class) && npObject->_class->construct)
524 return npObject->_class->construct(npObject, arguments, argumentCount, result);