Add support for [NoInterfaceObject] Web IDL extended attribute
[WebKit-https.git] / Source / WebCore / inspector / InjectedScriptHost.idl
index 5fb57b4..77cac96 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-module core {
-    interface [Conditional=INSPECTOR] InjectedScriptHost {
-        void clearConsoleMessages();
+[
+    NoInterfaceObject,
+    Conditional=INSPECTOR,
+    ImplementationLacksVTable
+] interface InjectedScriptHost {
+    void clearConsoleMessages();
 
-        void copyText(in DOMString text);
-        [Custom] DOMObject nodeForId(in long nodeId);
-        [Custom] int pushNodePathToFrontend(in DOMObject node, in boolean withChildren, in boolean selectInUI);
-        long inspectedNode(in unsigned long num);
-        [Custom] DOMObject internalConstructorName(in DOMObject object);
+    void copyText(DOMString text);
+    [Custom] void inspect(any objectId, any hints);
+    [Custom] any inspectedObject(int num);
+    [Custom] any internalConstructorName(any object);
+    [Custom] boolean isHTMLAllCollection(any object);
+    [Custom] DOMString type(any object);
+    [Custom] any functionDetails(any object);
+    [Custom] Array getInternalProperties(any object);
+    [Custom] Array getEventListeners(Node node);
 
-#if defined(ENABLE_JAVASCRIPT_DEBUGGER) && ENABLE_JAVASCRIPT_DEBUGGER
-        [Custom] DOMObject currentCallFrame();
-#endif
+    [Custom] readonly attribute any evaluate;
 
-#if defined(ENABLE_DATABASE) && ENABLE_DATABASE
-        [Custom] void selectDatabase(in DOMObject database);
-#endif
+    [Custom] DOMString databaseId(any database);
+    [Custom] DOMString storageId(any storage);
 
-#if defined(ENABLE_DOM_STORAGE) && ENABLE_DOM_STORAGE
-        [Custom] void selectDOMStorage(in DOMObject storage);
-#endif
-
-#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
-        void didCreateWorker(in long id, in DOMString url, in boolean isFakeWorker);
-        void didDestroyWorker(in long id);
-        long nextWorkerId();
-#endif
-    };
-}
+    // Only declarative scope (local, with and catch) is accepted. Returns undefined. 
+    [Custom] any setFunctionVariableValue(any functionObject, int scopeIndex, DOMString variableName, any newValue);
+};