--- /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 <runtime/Error.h>
+#include <wtf/GetPtr.h>
+
+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<PropertySlot::GetValueFunc>(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<JSC::Structure> 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<JSInspectorBackendConstructor, DOMObject>(exec, &JSInspectorBackendConstructorTable, this, propertyName, slot);
+}
+
+bool JSInspectorBackendConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
+{
+ return getStaticValueDescriptor<JSInspectorBackendConstructor, DOMObject>(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<NativeFunction>(jsInspectorBackendPrototypeFunctionStoreLastActivePanel), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "saveApplicationSettings", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSaveApplicationSettings), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "saveSessionSettings", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSaveSessionSettings), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "enableSearchingForNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEnableSearchingForNode), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "disableSearchingForNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDisableSearchingForNode), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "enableMonitoringXHR", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEnableMonitoringXHR), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "disableMonitoringXHR", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDisableMonitoringXHR), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "enableResourceTracking", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEnableResourceTracking), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "disableResourceTracking", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDisableResourceTracking), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "getResourceContent", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetResourceContent), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "reloadPage", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionReloadPage), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "startTimelineProfiler", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStartTimelineProfiler), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "stopTimelineProfiler", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStopTimelineProfiler), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "enableDebugger", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEnableDebugger), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "disableDebugger", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDisableDebugger), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "setBreakpoint", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetBreakpoint), (intptr_t)5 THUNK_GENERATOR(0) },
+ { "removeBreakpoint", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionRemoveBreakpoint), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "activateBreakpoints", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionActivateBreakpoints), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "deactivateBreakpoints", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDeactivateBreakpoints), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "pause", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionPause), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "resume", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionResume), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "stepOverStatement", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStepOverStatement), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "stepIntoStatement", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStepIntoStatement), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "stepOutOfFunction", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStepOutOfFunction), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "setPauseOnExceptionsState", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetPauseOnExceptionsState), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "editScriptSource", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEditScriptSource), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "getScriptSource", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetScriptSource), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "enableProfiler", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionEnableProfiler), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "disableProfiler", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDisableProfiler), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "startProfiling", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStartProfiling), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "stopProfiling", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionStopProfiling), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "getProfileHeaders", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetProfileHeaders), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "getProfile", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetProfile), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "removeProfile", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionRemoveProfile), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "clearProfiles", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionClearProfiles), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "takeHeapSnapshot", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionTakeHeapSnapshot), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "setInjectedScriptSource", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetInjectedScriptSource), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "dispatchOnInjectedScript", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDispatchOnInjectedScript), (intptr_t)5 THUNK_GENERATOR(0) },
+ { "addScriptToEvaluateOnLoad", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionAddScriptToEvaluateOnLoad), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "removeAllScriptsToEvaluateOnLoad", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionRemoveAllScriptsToEvaluateOnLoad), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "getChildNodes", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetChildNodes), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "setAttribute", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetAttribute), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "removeAttribute", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionRemoveAttribute), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "setTextNodeValue", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetTextNodeValue), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "getEventListenersForNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetEventListenersForNode), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "copyNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionCopyNode), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "removeNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionRemoveNode), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "changeTagName", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionChangeTagName), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "getOuterHTML", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetOuterHTML), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "setOuterHTML", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetOuterHTML), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "addInspectedNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionAddInspectedNode), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "performSearch", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionPerformSearch), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "searchCanceled", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSearchCanceled), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "pushNodeByPathToFrontend", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionPushNodeByPathToFrontend), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "clearConsoleMessages", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionClearConsoleMessages), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "highlightDOMNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionHighlightDOMNode), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "hideDOMNodeHighlight", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionHideDOMNodeHighlight), (intptr_t)0 THUNK_GENERATOR(0) },
+ { "getStyles", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetStyles), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "getAllStyles", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetAllStyles), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "getInlineStyle", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetInlineStyle), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getComputedStyle", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetComputedStyle), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getStyleSheet", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetStyleSheet), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getRuleRangesForStyleSheetId", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetRuleRangesForStyleSheetId), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "applyStyleText", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionApplyStyleText), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "setStyleText", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetStyleText), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "setStyleProperty", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetStyleProperty), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "toggleStyleEnabled", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionToggleStyleEnabled), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "setRuleSelector", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetRuleSelector), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "addRule", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionAddRule), (intptr_t)3 THUNK_GENERATOR(0) },
+ { "getCookies", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetCookies), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "deleteCookie", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDeleteCookie), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getApplicationCaches", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetApplicationCaches), (intptr_t)1 THUNK_GENERATOR(0) },
+ { "releaseWrapperObjectGroup", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionReleaseWrapperObjectGroup), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "didEvaluateForTestInFrontend", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionDidEvaluateForTestInFrontend), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getDatabaseTableNames", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetDatabaseTableNames), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "getDOMStorageEntries", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionGetDOMStorageEntries), (intptr_t)2 THUNK_GENERATOR(0) },
+ { "setDOMStorageItem", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsInspectorBackendPrototypeFunctionSetDOMStorageItem), (intptr_t)4 THUNK_GENERATOR(0) },
+ { "removeDOMStorageItem", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(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<JSInspectorBackend>(exec, globalObject);
+}
+
+bool JSInspectorBackendPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
+{
+ return getStaticFunctionSlot<JSObject>(exec, &JSInspectorBackendPrototypeTable, this, propertyName, slot);
+}
+
+bool JSInspectorBackendPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
+{
+ return getStaticFunctionDescriptor<JSObject>(exec, &JSInspectorBackendPrototypeTable, this, propertyName, descriptor);
+}
+
+const ClassInfo JSInspectorBackend::s_info = { "InspectorBackend", 0, &JSInspectorBackendTable, 0 };
+
+JSInspectorBackend::JSInspectorBackend(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<InspectorBackend> 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<JSInspectorBackend, Base>(exec, &JSInspectorBackendTable, this, propertyName, slot);
+}
+
+bool JSInspectorBackend::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
+{
+ return getStaticValueDescriptor<JSInspectorBackend, Base>(exec, &JSInspectorBackendTable, this, propertyName, descriptor);
+}
+
+JSValue jsInspectorBackendConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
+{
+ JSInspectorBackend* domObject = static_cast<JSInspectorBackend*>(asObject(slotBase));
+ return JSInspectorBackend::getConstructor(exec, domObject->globalObject());
+}
+JSValue JSInspectorBackend::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
+{
+ return getDOMConstructor<JSInspectorBackendConstructor>(exec, static_cast<JSDOMGlobalObject*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend*>(asObject(thisValue));
+ InspectorBackend* imp = static_cast<InspectorBackend*>(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<JSInspectorBackend>(exec, globalObject, object);
+}
+InspectorBackend* toInspectorBackend(JSC::JSValue value)
+{
+ return value.inherits(&JSInspectorBackend::s_info) ? static_cast<JSInspectorBackend*>(asObject(value))->impl() : 0;
+}
+
+}
+
+#endif // ENABLE(INSPECTOR)