diff -r 000000000000 -r 4f2f89ce4247 WebCore/generated/JSInspectorBackend.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebCore/generated/JSInspectorBackend.cpp Fri Sep 17 09:02:29 2010 +0300 @@ -0,0 +1,1313 @@ +/* + This file is part of the WebKit open source project. + This file has been generated by generate-bindings.pl. DO NOT MODIFY! + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include "config.h" + +#if ENABLE(INSPECTOR) + +#include "JSInspectorBackend.h" + +#include "InspectorBackend.h" +#include +#include + +using namespace JSC; + +namespace WebCore { + +ASSERT_CLASS_FITS_IN_CELL(JSInspectorBackend); + +/* Hash table */ +#if ENABLE(JIT) +#define THUNK_GENERATOR(generator) , generator +#else +#define THUNK_GENERATOR(generator) +#endif + +static const HashTableValue JSInspectorBackendTableValues[2] = +{ + { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast(jsInspectorBackendConstructor), (intptr_t)0 THUNK_GENERATOR(0) }, + { 0, 0, 0, 0 THUNK_GENERATOR(0) } +}; + +#undef THUNK_GENERATOR +static JSC_CONST_HASHTABLE HashTable JSInspectorBackendTable = { 2, 1, JSInspectorBackendTableValues, 0 }; +/* Hash table for constructor */ +#if ENABLE(JIT) +#define THUNK_GENERATOR(generator) , generator +#else +#define THUNK_GENERATOR(generator) +#endif + +static const HashTableValue JSInspectorBackendConstructorTableValues[1] = +{ + { 0, 0, 0, 0 THUNK_GENERATOR(0) } +}; + +#undef THUNK_GENERATOR +static JSC_CONST_HASHTABLE HashTable JSInspectorBackendConstructorTable = { 1, 0, JSInspectorBackendConstructorTableValues, 0 }; +class JSInspectorBackendConstructor : public DOMConstructorObject { +public: + JSInspectorBackendConstructor(JSC::ExecState*, JSDOMGlobalObject*); + + virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); + virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); + virtual const JSC::ClassInfo* classInfo() const { return &s_info; } + static const JSC::ClassInfo s_info; + static PassRefPtr createStructure(JSC::JSValue prototype) + { + return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); + } +protected: + static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags; +}; + +const ClassInfo JSInspectorBackendConstructor::s_info = { "InspectorBackendConstructor", 0, &JSInspectorBackendConstructorTable, 0 }; + +JSInspectorBackendConstructor::JSInspectorBackendConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) + : DOMConstructorObject(JSInspectorBackendConstructor::createStructure(globalObject->objectPrototype()), globalObject) +{ + putDirect(exec->propertyNames().prototype, JSInspectorBackendPrototype::self(exec, globalObject), DontDelete | ReadOnly); +} + +bool JSInspectorBackendConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticValueSlot(exec, &JSInspectorBackendConstructorTable, this, propertyName, slot); +} + +bool JSInspectorBackendConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticValueDescriptor(exec, &JSInspectorBackendConstructorTable, this, propertyName, descriptor); +} + +/* Hash table for prototype */ +#if ENABLE(JIT) +#define THUNK_GENERATOR(generator) , generator +#else +#define THUNK_GENERATOR(generator) +#endif + +static const HashTableValue JSInspectorBackendPrototypeTableValues[79] = +{ + { "storeLastActivePanel", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStoreLastActivePanel), (intptr_t)1 THUNK_GENERATOR(0) }, + { "saveApplicationSettings", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSaveApplicationSettings), (intptr_t)1 THUNK_GENERATOR(0) }, + { "saveSessionSettings", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSaveSessionSettings), (intptr_t)1 THUNK_GENERATOR(0) }, + { "enableSearchingForNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEnableSearchingForNode), (intptr_t)0 THUNK_GENERATOR(0) }, + { "disableSearchingForNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDisableSearchingForNode), (intptr_t)0 THUNK_GENERATOR(0) }, + { "enableMonitoringXHR", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEnableMonitoringXHR), (intptr_t)0 THUNK_GENERATOR(0) }, + { "disableMonitoringXHR", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDisableMonitoringXHR), (intptr_t)0 THUNK_GENERATOR(0) }, + { "enableResourceTracking", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEnableResourceTracking), (intptr_t)1 THUNK_GENERATOR(0) }, + { "disableResourceTracking", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDisableResourceTracking), (intptr_t)1 THUNK_GENERATOR(0) }, + { "getResourceContent", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetResourceContent), (intptr_t)2 THUNK_GENERATOR(0) }, + { "reloadPage", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionReloadPage), (intptr_t)0 THUNK_GENERATOR(0) }, + { "startTimelineProfiler", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStartTimelineProfiler), (intptr_t)0 THUNK_GENERATOR(0) }, + { "stopTimelineProfiler", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStopTimelineProfiler), (intptr_t)0 THUNK_GENERATOR(0) }, + { "enableDebugger", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEnableDebugger), (intptr_t)1 THUNK_GENERATOR(0) }, + { "disableDebugger", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDisableDebugger), (intptr_t)1 THUNK_GENERATOR(0) }, + { "setBreakpoint", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetBreakpoint), (intptr_t)5 THUNK_GENERATOR(0) }, + { "removeBreakpoint", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveBreakpoint), (intptr_t)2 THUNK_GENERATOR(0) }, + { "activateBreakpoints", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionActivateBreakpoints), (intptr_t)0 THUNK_GENERATOR(0) }, + { "deactivateBreakpoints", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDeactivateBreakpoints), (intptr_t)0 THUNK_GENERATOR(0) }, + { "pause", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionPause), (intptr_t)0 THUNK_GENERATOR(0) }, + { "resume", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionResume), (intptr_t)0 THUNK_GENERATOR(0) }, + { "stepOverStatement", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStepOverStatement), (intptr_t)0 THUNK_GENERATOR(0) }, + { "stepIntoStatement", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStepIntoStatement), (intptr_t)0 THUNK_GENERATOR(0) }, + { "stepOutOfFunction", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStepOutOfFunction), (intptr_t)0 THUNK_GENERATOR(0) }, + { "setPauseOnExceptionsState", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetPauseOnExceptionsState), (intptr_t)1 THUNK_GENERATOR(0) }, + { "editScriptSource", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEditScriptSource), (intptr_t)3 THUNK_GENERATOR(0) }, + { "getScriptSource", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetScriptSource), (intptr_t)2 THUNK_GENERATOR(0) }, + { "enableProfiler", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionEnableProfiler), (intptr_t)1 THUNK_GENERATOR(0) }, + { "disableProfiler", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDisableProfiler), (intptr_t)1 THUNK_GENERATOR(0) }, + { "startProfiling", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStartProfiling), (intptr_t)0 THUNK_GENERATOR(0) }, + { "stopProfiling", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionStopProfiling), (intptr_t)0 THUNK_GENERATOR(0) }, + { "getProfileHeaders", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetProfileHeaders), (intptr_t)1 THUNK_GENERATOR(0) }, + { "getProfile", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetProfile), (intptr_t)2 THUNK_GENERATOR(0) }, + { "removeProfile", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveProfile), (intptr_t)1 THUNK_GENERATOR(0) }, + { "clearProfiles", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionClearProfiles), (intptr_t)0 THUNK_GENERATOR(0) }, + { "takeHeapSnapshot", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionTakeHeapSnapshot), (intptr_t)0 THUNK_GENERATOR(0) }, + { "setInjectedScriptSource", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetInjectedScriptSource), (intptr_t)1 THUNK_GENERATOR(0) }, + { "dispatchOnInjectedScript", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDispatchOnInjectedScript), (intptr_t)5 THUNK_GENERATOR(0) }, + { "addScriptToEvaluateOnLoad", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionAddScriptToEvaluateOnLoad), (intptr_t)1 THUNK_GENERATOR(0) }, + { "removeAllScriptsToEvaluateOnLoad", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveAllScriptsToEvaluateOnLoad), (intptr_t)0 THUNK_GENERATOR(0) }, + { "getChildNodes", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetChildNodes), (intptr_t)2 THUNK_GENERATOR(0) }, + { "setAttribute", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetAttribute), (intptr_t)4 THUNK_GENERATOR(0) }, + { "removeAttribute", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveAttribute), (intptr_t)3 THUNK_GENERATOR(0) }, + { "setTextNodeValue", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetTextNodeValue), (intptr_t)3 THUNK_GENERATOR(0) }, + { "getEventListenersForNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetEventListenersForNode), (intptr_t)2 THUNK_GENERATOR(0) }, + { "copyNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionCopyNode), (intptr_t)1 THUNK_GENERATOR(0) }, + { "removeNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveNode), (intptr_t)2 THUNK_GENERATOR(0) }, + { "changeTagName", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionChangeTagName), (intptr_t)3 THUNK_GENERATOR(0) }, + { "getOuterHTML", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetOuterHTML), (intptr_t)2 THUNK_GENERATOR(0) }, + { "setOuterHTML", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetOuterHTML), (intptr_t)3 THUNK_GENERATOR(0) }, + { "addInspectedNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionAddInspectedNode), (intptr_t)1 THUNK_GENERATOR(0) }, + { "performSearch", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionPerformSearch), (intptr_t)2 THUNK_GENERATOR(0) }, + { "searchCanceled", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSearchCanceled), (intptr_t)0 THUNK_GENERATOR(0) }, + { "pushNodeByPathToFrontend", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionPushNodeByPathToFrontend), (intptr_t)2 THUNK_GENERATOR(0) }, + { "clearConsoleMessages", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionClearConsoleMessages), (intptr_t)0 THUNK_GENERATOR(0) }, + { "highlightDOMNode", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionHighlightDOMNode), (intptr_t)1 THUNK_GENERATOR(0) }, + { "hideDOMNodeHighlight", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionHideDOMNodeHighlight), (intptr_t)0 THUNK_GENERATOR(0) }, + { "getStyles", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetStyles), (intptr_t)3 THUNK_GENERATOR(0) }, + { "getAllStyles", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetAllStyles), (intptr_t)1 THUNK_GENERATOR(0) }, + { "getInlineStyle", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetInlineStyle), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getComputedStyle", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetComputedStyle), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getStyleSheet", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetStyleSheet), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getRuleRangesForStyleSheetId", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetRuleRangesForStyleSheetId), (intptr_t)2 THUNK_GENERATOR(0) }, + { "applyStyleText", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionApplyStyleText), (intptr_t)4 THUNK_GENERATOR(0) }, + { "setStyleText", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetStyleText), (intptr_t)3 THUNK_GENERATOR(0) }, + { "setStyleProperty", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetStyleProperty), (intptr_t)4 THUNK_GENERATOR(0) }, + { "toggleStyleEnabled", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionToggleStyleEnabled), (intptr_t)4 THUNK_GENERATOR(0) }, + { "setRuleSelector", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetRuleSelector), (intptr_t)4 THUNK_GENERATOR(0) }, + { "addRule", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionAddRule), (intptr_t)3 THUNK_GENERATOR(0) }, + { "getCookies", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetCookies), (intptr_t)1 THUNK_GENERATOR(0) }, + { "deleteCookie", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDeleteCookie), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getApplicationCaches", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetApplicationCaches), (intptr_t)1 THUNK_GENERATOR(0) }, + { "releaseWrapperObjectGroup", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionReleaseWrapperObjectGroup), (intptr_t)2 THUNK_GENERATOR(0) }, + { "didEvaluateForTestInFrontend", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionDidEvaluateForTestInFrontend), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getDatabaseTableNames", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetDatabaseTableNames), (intptr_t)2 THUNK_GENERATOR(0) }, + { "getDOMStorageEntries", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionGetDOMStorageEntries), (intptr_t)2 THUNK_GENERATOR(0) }, + { "setDOMStorageItem", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionSetDOMStorageItem), (intptr_t)4 THUNK_GENERATOR(0) }, + { "removeDOMStorageItem", DontDelete | Function, (intptr_t)static_cast(jsInspectorBackendPrototypeFunctionRemoveDOMStorageItem), (intptr_t)3 THUNK_GENERATOR(0) }, + { 0, 0, 0, 0 THUNK_GENERATOR(0) } +}; + +#undef THUNK_GENERATOR +static JSC_CONST_HASHTABLE HashTable JSInspectorBackendPrototypeTable = { 263, 255, JSInspectorBackendPrototypeTableValues, 0 }; +const ClassInfo JSInspectorBackendPrototype::s_info = { "InspectorBackendPrototype", 0, &JSInspectorBackendPrototypeTable, 0 }; + +JSObject* JSInspectorBackendPrototype::self(ExecState* exec, JSGlobalObject* globalObject) +{ + return getDOMPrototype(exec, globalObject); +} + +bool JSInspectorBackendPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticFunctionSlot(exec, &JSInspectorBackendPrototypeTable, this, propertyName, slot); +} + +bool JSInspectorBackendPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticFunctionDescriptor(exec, &JSInspectorBackendPrototypeTable, this, propertyName, descriptor); +} + +const ClassInfo JSInspectorBackend::s_info = { "InspectorBackend", 0, &JSInspectorBackendTable, 0 }; + +JSInspectorBackend::JSInspectorBackend(NonNullPassRefPtr structure, JSDOMGlobalObject* globalObject, PassRefPtr impl) + : DOMObjectWithGlobalPointer(structure, globalObject) + , m_impl(impl) +{ +} + +JSInspectorBackend::~JSInspectorBackend() +{ + forgetDOMObject(this, impl()); +} + +JSObject* JSInspectorBackend::createPrototype(ExecState* exec, JSGlobalObject* globalObject) +{ + return new (exec) JSInspectorBackendPrototype(globalObject, JSInspectorBackendPrototype::createStructure(globalObject->objectPrototype())); +} + +bool JSInspectorBackend::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticValueSlot(exec, &JSInspectorBackendTable, this, propertyName, slot); +} + +bool JSInspectorBackend::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticValueDescriptor(exec, &JSInspectorBackendTable, this, propertyName, descriptor); +} + +JSValue jsInspectorBackendConstructor(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSInspectorBackend* domObject = static_cast(asObject(slotBase)); + return JSInspectorBackend::getConstructor(exec, domObject->globalObject()); +} +JSValue JSInspectorBackend::getConstructor(ExecState* exec, JSGlobalObject* globalObject) +{ + return getDOMConstructor(exec, static_cast(globalObject)); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStoreLastActivePanel(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& panelName = ustringToString(exec->argument(0).toString(exec)); + + imp->storeLastActivePanel(panelName); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSaveApplicationSettings(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& settings = ustringToString(exec->argument(0).toString(exec)); + + imp->saveApplicationSettings(settings); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSaveSessionSettings(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& settings = ustringToString(exec->argument(0).toString(exec)); + + imp->saveSessionSettings(settings); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEnableSearchingForNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->enableSearchingForNode(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDisableSearchingForNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->disableSearchingForNode(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEnableMonitoringXHR(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->enableMonitoringXHR(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDisableMonitoringXHR(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->disableMonitoringXHR(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEnableResourceTracking(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->enableResourceTracking(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDisableResourceTracking(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->disableResourceTracking(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetResourceContent(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + unsigned identifier = exec->argument(1).toInt32(exec); + + imp->getResourceContent(callId, identifier); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionReloadPage(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->reloadPage(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStartTimelineProfiler(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->startTimelineProfiler(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStopTimelineProfiler(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->stopTimelineProfiler(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEnableDebugger(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->enableDebugger(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDisableDebugger(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->disableDebugger(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetBreakpoint(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& sourceID = ustringToString(exec->argument(1).toString(exec)); + unsigned lineNumber = exec->argument(2).toInt32(exec); + bool enabled = exec->argument(3).toBoolean(exec); + const String& condition = ustringToString(exec->argument(4).toString(exec)); + + imp->setBreakpoint(callId, sourceID, lineNumber, enabled, condition); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveBreakpoint(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& sourceID = ustringToString(exec->argument(0).toString(exec)); + unsigned lineNumber = exec->argument(1).toInt32(exec); + + imp->removeBreakpoint(sourceID, lineNumber); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionActivateBreakpoints(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->activateBreakpoints(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDeactivateBreakpoints(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->deactivateBreakpoints(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionPause(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->pause(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionResume(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->resume(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStepOverStatement(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->stepOverStatement(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStepIntoStatement(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->stepIntoStatement(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStepOutOfFunction(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->stepOutOfFunction(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetPauseOnExceptionsState(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int pauseOnExceptionsState = exec->argument(0).toInt32(exec); + + imp->setPauseOnExceptionsState(pauseOnExceptionsState); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEditScriptSource(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& sourceID = ustringToString(exec->argument(1).toString(exec)); + const String& newContent = ustringToString(exec->argument(2).toString(exec)); + + imp->editScriptSource(callId, sourceID, newContent); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetScriptSource(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& sourceID = ustringToString(exec->argument(1).toString(exec)); + + imp->getScriptSource(callId, sourceID); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionEnableProfiler(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->enableProfiler(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDisableProfiler(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + bool always = exec->argument(0).toBoolean(exec); + + imp->disableProfiler(always); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStartProfiling(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->startProfiling(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionStopProfiling(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->stopProfiling(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetProfileHeaders(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + + imp->getProfileHeaders(callId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetProfile(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + unsigned uid = exec->argument(1).toInt32(exec); + + imp->getProfile(callId, uid); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveProfile(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + unsigned uid = exec->argument(0).toInt32(exec); + + imp->removeProfile(uid); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionClearProfiles(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->clearProfiles(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionTakeHeapSnapshot(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->takeHeapSnapshot(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetInjectedScriptSource(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& scriptSource = ustringToString(exec->argument(0).toString(exec)); + + imp->setInjectedScriptSource(scriptSource); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDispatchOnInjectedScript(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int injectedScriptId = exec->argument(1).toInt32(exec); + const String& methodName = ustringToString(exec->argument(2).toString(exec)); + const String& arguments = ustringToString(exec->argument(3).toString(exec)); + bool async = exec->argument(4).toBoolean(exec); + + imp->dispatchOnInjectedScript(callId, injectedScriptId, methodName, arguments, async); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionAddScriptToEvaluateOnLoad(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& scriptSource = ustringToString(exec->argument(0).toString(exec)); + + imp->addScriptToEvaluateOnLoad(scriptSource); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveAllScriptsToEvaluateOnLoad(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->removeAllScriptsToEvaluateOnLoad(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetChildNodes(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->getChildNodes(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetAttribute(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int elementId = exec->argument(1).toInt32(exec); + const String& name = ustringToString(exec->argument(2).toString(exec)); + const String& value = ustringToString(exec->argument(3).toString(exec)); + + imp->setAttribute(callId, elementId, name, value); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveAttribute(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int elementId = exec->argument(1).toInt32(exec); + const String& name = ustringToString(exec->argument(2).toString(exec)); + + imp->removeAttribute(callId, elementId, name); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetTextNodeValue(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + const String& value = ustringToString(exec->argument(2).toString(exec)); + + imp->setTextNodeValue(callId, nodeId, value); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetEventListenersForNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->getEventListenersForNode(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionCopyNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int nodeId = exec->argument(0).toInt32(exec); + + imp->copyNode(nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->removeNode(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionChangeTagName(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + const String& newTagName = ustringToString(exec->argument(2).toString(exec)); + + imp->changeTagName(callId, nodeId, newTagName); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetOuterHTML(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->getOuterHTML(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetOuterHTML(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + const String& outerHTML = ustringToString(exec->argument(2).toString(exec)); + + imp->setOuterHTML(callId, nodeId, outerHTML); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionAddInspectedNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int nodeId = exec->argument(0).toInt32(exec); + + imp->addInspectedNode(nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionPerformSearch(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& query = ustringToString(exec->argument(0).toString(exec)); + bool runSynchronously = exec->argument(1).toBoolean(exec); + + imp->performSearch(query, runSynchronously); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSearchCanceled(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->searchCanceled(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionPushNodeByPathToFrontend(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& path = ustringToString(exec->argument(1).toString(exec)); + + imp->pushNodeByPathToFrontend(callId, path); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionClearConsoleMessages(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->clearConsoleMessages(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionHighlightDOMNode(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int nodeId = exec->argument(0).toInt32(exec); + + imp->highlightDOMNode(nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionHideDOMNodeHighlight(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + + imp->hideDOMNodeHighlight(); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetStyles(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + bool authOnly = exec->argument(2).toBoolean(exec); + + imp->getStyles(callId, nodeId, authOnly); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetAllStyles(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + + imp->getAllStyles(callId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetInlineStyle(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->getInlineStyle(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetComputedStyle(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int nodeId = exec->argument(1).toInt32(exec); + + imp->getComputedStyle(callId, nodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetStyleSheet(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleSheetId = exec->argument(1).toInt32(exec); + + imp->getStyleSheet(callId, styleSheetId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetRuleRangesForStyleSheetId(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleSheetId = exec->argument(1).toInt32(exec); + + imp->getRuleRangesForStyleSheetId(callId, styleSheetId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionApplyStyleText(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleId = exec->argument(1).toInt32(exec); + const String& styleText = ustringToString(exec->argument(2).toString(exec)); + const String& propertyName = ustringToString(exec->argument(3).toString(exec)); + + imp->applyStyleText(callId, styleId, styleText, propertyName); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetStyleText(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleId = exec->argument(1).toInt32(exec); + const String& styleText = ustringToString(exec->argument(2).toString(exec)); + + imp->setStyleText(callId, styleId, styleText); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetStyleProperty(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleId = exec->argument(1).toInt32(exec); + const String& name = ustringToString(exec->argument(2).toString(exec)); + const String& value = ustringToString(exec->argument(3).toString(exec)); + + imp->setStyleProperty(callId, styleId, name, value); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionToggleStyleEnabled(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int styleId = exec->argument(1).toInt32(exec); + const String& propertyName = ustringToString(exec->argument(2).toString(exec)); + bool disabled = exec->argument(3).toBoolean(exec); + + imp->toggleStyleEnabled(callId, styleId, propertyName, disabled); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetRuleSelector(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int ruleId = exec->argument(1).toInt32(exec); + const String& selector = ustringToString(exec->argument(2).toString(exec)); + int selectedNodeId = exec->argument(3).toInt32(exec); + + imp->setRuleSelector(callId, ruleId, selector, selectedNodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionAddRule(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& selector = ustringToString(exec->argument(1).toString(exec)); + int selectedNodeId = exec->argument(2).toInt32(exec); + + imp->addRule(callId, selector, selectedNodeId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetCookies(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + + imp->getCookies(callId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDeleteCookie(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + const String& cookieName = ustringToString(exec->argument(0).toString(exec)); + const String& domain = ustringToString(exec->argument(1).toString(exec)); + + imp->deleteCookie(cookieName, domain); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetApplicationCaches(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + + imp->getApplicationCaches(callId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionReleaseWrapperObjectGroup(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int injectedScriptId = exec->argument(0).toInt32(exec); + const String& objectGroup = ustringToString(exec->argument(1).toString(exec)); + + imp->releaseWrapperObjectGroup(injectedScriptId, objectGroup); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionDidEvaluateForTestInFrontend(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + const String& jsonResult = ustringToString(exec->argument(1).toString(exec)); + + imp->didEvaluateForTestInFrontend(callId, jsonResult); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetDatabaseTableNames(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int databaseId = exec->argument(1).toInt32(exec); + + imp->getDatabaseTableNames(callId, databaseId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionGetDOMStorageEntries(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int storageId = exec->argument(1).toInt32(exec); + + imp->getDOMStorageEntries(callId, storageId); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionSetDOMStorageItem(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int storageId = exec->argument(1).toInt32(exec); + const String& key = ustringToString(exec->argument(2).toString(exec)); + const String& value = ustringToString(exec->argument(3).toString(exec)); + + imp->setDOMStorageItem(callId, storageId, key, value); + return JSValue::encode(jsUndefined()); +} + +EncodedJSValue JSC_HOST_CALL jsInspectorBackendPrototypeFunctionRemoveDOMStorageItem(ExecState* exec) +{ + JSValue thisValue = exec->hostThisValue(); + if (!thisValue.inherits(&JSInspectorBackend::s_info)) + return throwVMTypeError(exec); + JSInspectorBackend* castedThis = static_cast(asObject(thisValue)); + InspectorBackend* imp = static_cast(castedThis->impl()); + int callId = exec->argument(0).toInt32(exec); + int storageId = exec->argument(1).toInt32(exec); + const String& key = ustringToString(exec->argument(2).toString(exec)); + + imp->removeDOMStorageItem(callId, storageId, key); + return JSValue::encode(jsUndefined()); +} + +JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, InspectorBackend* object) +{ + return getDOMObjectWrapper(exec, globalObject, object); +} +InspectorBackend* toInspectorBackend(JSC::JSValue value) +{ + return value.inherits(&JSInspectorBackend::s_info) ? static_cast(asObject(value))->impl() : 0; +} + +} + +#endif // ENABLE(INSPECTOR)