static v8::Handle<v8::Value> transformToFragmentCallback(const v8::Arguments& args) { XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); V8TRYCATCH(Node*, source, V8Node::HasInstance(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined))) : 0); V8TRYCATCH(Document*, docVal, V8Document::HasInstance(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined)) ? V8Document::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 1, DefaultIsUndefined))) : 0); return toV8(imp->transformToFragment(source, docVal), args.Holder(), args.GetIsolate()); }
static v8::Handle<v8::Value> importStylesheetCallback(const v8::Arguments& args) { XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); V8TRYCATCH(Node*, stylesheet, V8Node::HasInstance(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined)) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(MAYBE_MISSING_PARAMETER(args, 0, DefaultIsUndefined))) : 0); imp->importStylesheet(stylesheet); return v8Undefined(); }
void V8XSLTProcessor::removeParameterMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info) { if (isUndefinedOrNull(info[1])) return; TOSTRING_VOID(V8StringResource<>, namespaceURI, info[0]); TOSTRING_VOID(V8StringResource<>, localName, info[1]); XSLTProcessor* impl = V8XSLTProcessor::toNative(info.Holder()); impl->removeParameter(namespaceURI, localName); }
JSValue JSC_HOST_CALL jsXSLTProcessorPrototypeFunctionReset(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.isObject(&JSXSLTProcessor::s_info)) return throwError(exec, TypeError); JSXSLTProcessor* castedThisObj = static_cast<JSXSLTProcessor*>(asObject(thisValue)); XSLTProcessor* imp = static_cast<XSLTProcessor*>(castedThisObj->impl()); imp->reset(); return jsUndefined(); }
void V8XSLTProcessor::removeParameterMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { if (isUndefinedOrNull(args[1])) return; XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); String namespaceURI = toWebCoreString(args[0]); String localName = toWebCoreString(args[1]); imp->removeParameter(namespaceURI, localName); }
v8::Handle<v8::Value> V8XSLTProcessor::importStylesheetCallback(const v8::Arguments& args) { INC_STATS("DOM.XSLTProcessor.importStylesheet"); if (!V8Node::HasInstance(args[0])) return v8::Undefined(); XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); Node* node = V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])); imp->importStylesheet(node); return v8::Undefined(); }
v8::Handle<v8::Value> V8XSLTProcessor::removeParameterMethodCustom(const v8::Arguments& args) { if (isUndefinedOrNull(args[1])) return v8::Undefined(); XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); String namespaceURI = toWebCoreString(args[0]); String localName = toWebCoreString(args[1]); imp->removeParameter(namespaceURI, localName); return v8::Undefined(); }
v8::Handle<v8::Value> V8XSLTProcessor::transformToFragmentCallback(const v8::Arguments& args) { INC_STATS("DOM.XSLTProcessor.transformToFragment"); if (!V8Node::HasInstance(args[0]) || !V8Document::HasInstance(args[1])) return v8::Undefined(); XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); Node* source = V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])); Document* owner = V8Document::toNative(v8::Handle<v8::Object>::Cast(args[1])); RefPtr<DocumentFragment> result = imp->transformToFragment(source, owner); return toV8(result.release()); }
v8::Handle<v8::Value> V8XSLTProcessor::setParameterCallback(const v8::Arguments& args) { INC_STATS("DOM.XSLTProcessor.setParameter"); if (isUndefinedOrNull(args[1]) || isUndefinedOrNull(args[2])) return v8::Undefined(); XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); String namespaceURI = toWebCoreString(args[0]); String localName = toWebCoreString(args[1]); String value = toWebCoreString(args[2]); imp->setParameter(namespaceURI, localName, value); return v8::Undefined(); }
v8::Handle<v8::Value> V8XSLTProcessor::getParameterMethodCustom(const v8::Arguments& args) { if (isUndefinedOrNull(args[1])) return v8::Undefined(); XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); String namespaceURI = toWebCoreString(args[0]); String localName = toWebCoreString(args[1]); String result = imp->getParameter(namespaceURI, localName); if (result.isNull()) return v8::Undefined(); return v8String(result, args.GetIsolate()); }
void V8XSLTProcessor::getParameterMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info) { if (isUndefinedOrNull(info[1])) return; TOSTRING_VOID(V8StringResource<>, namespaceURI, info[0]); TOSTRING_VOID(V8StringResource<>, localName, info[1]); XSLTProcessor* impl = V8XSLTProcessor::toNative(info.Holder()); String result = impl->getParameter(namespaceURI, localName); if (result.isNull()) return; v8SetReturnValueString(info, result, info.GetIsolate()); }
void V8XSLTProcessor::getParameterMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { if (isUndefinedOrNull(args[1])) return; XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); String namespaceURI = toWebCoreString(args[0]); String localName = toWebCoreString(args[1]); String result = imp->getParameter(namespaceURI, localName); if (result.isNull()) return; v8SetReturnValueString(args, result, args.GetIsolate()); }
static v8::Handle<v8::Value> resetCallback(const v8::Arguments& args) { XSLTProcessor* imp = V8XSLTProcessor::toNative(args.Holder()); imp->reset(); return v8Undefined(); }