Web Inspector: convert workers inspection into capability
[WebKit-https.git] / Source / WebCore / inspector / front-end / externs.js
index 6e87c25..17bcc4c 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+// WebKit Web Facing API
 var console = {}
-console.warn = function(message) {}
-/** @param {string=} message */
-console.assert = function(expr, message) {}
-
-var WebInspector = {}
+/** @param {...*} vararg */
+console.warn = function(vararg) {}
+/** @param {...*} vararg */
+console.assert = function(vararg) {}
+/** @param {...*} vararg */
+console.error = function(vararg) {}
+console.trace = function() {}
 
+var JSON = {}
+/** @param {string} str */
+JSON.parse = function(str) {}
 /**
- * @param {string} url
- * @param {string=} linkText
- * @param {string=} classes
- * @param {boolean=} isExternal
- * @param {string=} tooltipText
+ * @param {*} obj
+ * @param {Function=} replacer
+ * @param {number=} space
+ * @return {string}
  */
-WebInspector.linkifyURLAsNode = function(url, linkText, classes, isExternal, tooltipText) {}
+JSON.stringify = function(obj, replacer, space) {}
 
-/**
- * @param {string} url
- * @param {string=} linkText
- * @param {string=} classes
- * @param {boolean=} isExternal
- * @param {string=} tooltipText
- */
-WebInspector.linkifyURL = function(url, linkText, classes, isExternal, tooltipText) {}
+/** @param {boolean=} param */
+Element.prototype.scrollIntoViewIfNeeded = function(param) {}
+/** @type {boolean} */
+Event.prototype.isMetaOrCtrlForTest = false;
+/** @param {...*} vararg */
+Event.prototype.initWebKitWheelEvent = function(vararg) {}
+Event.prototype.stopImmediatePropagation = function() {}
 
-/** @param {string} url */
-WebInspector.linkifyStringAsFragment = function(url) {}
-/** @param {string} url */
-WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(url, linkifier) {}
+/** @param {Element} element */
+window.getComputedStyle = function(element) {}
+/** @param {*} message */
+function postMessage(message) {}
 
-/**
- * @param {string=} classes
- * @param {string=} tooltipText
- */
-WebInspector.linkifyResourceAsNode = function(url, lineNumber, classes, tooltipText) {}
+/** @type {*} */
+window.testRunner = null;
 
 /**
- * @param {string} url
- * @param {number=} lineNumber
+ * @constructor
  */
-WebInspector.formatLinkText = function(url, lineNumber) {}
+function WebKitMutation(callback)
+{
+    this.type = "";
+    /** @type {Node} */ this.target = null;
+    /** @type {Array.<Node>} */ this.addedNodes = [];
+    /** @type {Array.<Node>} */ this.removedNodes = [];
+}
 
 /**
- * @param {string} url
+ * @constructor
+ * @param {function(Array.<WebKitMutation>)} callback
  */
-WebInspector.displayNameForURL = function(url) {}
-
-/**
- * @param {string} url
- * @param {string} href
+function WebKitMutationObserver(callback) {}
+/** 
+ * @param {Node} container
+ * @param {Object} options
  */
-WebInspector.completeURL = function(url, href) {}
+WebKitMutationObserver.prototype.observe = function(container, options) {}
+WebKitMutationObserver.prototype.disconnect = function() {}
 
 /**
- * @param {string} str
- * @param {...*} varArgs
+ * @param {string} eventName
+ * @param {Function} listener
+ * @param {boolean=} capturing
  */
-WebInspector.UIString = function(str, varArgs) {}
-var InspectorBackend = {}
-
-var JSON = {}
-/** @param {string} str */
-JSON.parse = function(str) {}
+function addEventListener(eventName, listener, capturing) {}
 
-/** @param {Object} obj */
-/** @return {string} */
-JSON.stringify = function(str) {}
+/** @param {boolean=} onlyFirst */
+Array.prototype.remove = function(obj, onlyFirst) {}
+Array.prototype.keySet = function() {}
+/** @return {number} */
+Array.prototype.upperBound = function(anchor) {}
+/** @return {number} */
+Array.prototype.binaryIndexOf = function(anchor) {}
+Array.prototype.sortRange = function(comparator, leftBound, rightBound, k) {}
 
 /**
- * @param {boolean=} param
+ * @this {Array.<number>}
+ * @param {function(number,number):boolean} comparator
+ * @param {number} left
+ * @param {number} right
+ * @param {number} pivotIndex
+ * @return {number}
  */
-Element.prototype.scrollIntoViewIfNeeded = function(param) {}
+Array.prototype.partition = function(comparator, left, right, pivotIndex) {}
 
 /**
+ * @this {Array.<number>}
+ * @param {number} k
+ * @param {function(number,number):boolean=} comparator
  * @return {number}
  */
-Element.prototype.selectionLeftOffset = function() {}
-
+Array.prototype.qselect = function(k, comparator) {}
 
 /**
- * @param {boolean=} onlyFirst
+ * @this {Array.<*>}
+ * @param {string} field
+ * @return {Array.<*>}
  */
-Array.prototype.remove = function(obj, onlyFirst) {}
+Array.prototype.select = function(field) {}
 
-Array.prototype.keySet = function() {}
+/**
+ * @this {Array.<*>}
+ * @return {*}
+ */
+Array.prototype.peekLast = function() {}
 
-WebInspector.extensionServer = {}
-WebInspector.extensionServer.notifyResourceContentCommitted = function(resource, content) {}
-WebInspector.extensionServer.notifyPanelShown = function(panel) {}
-WebInspector.extensionServer.notifyPanelHidden = function(panel) {}
-WebInspector.extensionServer.notifyObjectSelected = function(object) {}
+DOMApplicationCache.prototype.UNCACHED = 0;
+DOMApplicationCache.prototype.IDLE = 1;
+DOMApplicationCache.prototype.CHECKING = 2;
+DOMApplicationCache.prototype.DOWNLOADING = 3;
+DOMApplicationCache.prototype.UPDATEREADY = 4;
+DOMApplicationCache.prototype.OBSOLETE = 5;
 
+// File System API
 /**
- * @param {string} url
- * @return {?WebInspector.Resource}
+ * @constructor
  */
-WebInspector.resourceForURL = function(url) {}
-
-WebInspector.debuggerPresentationModel = {
-    linkifyLocation: function(url, lineNumber, columnNumber, className) {}
-}
+function DOMFileSystem() {}
 
 /**
- * @param {NetworkAgent.RequestId} requestId
- * @return {?WebInspector.Resource}
+ * @type {DirectoryEntry}
  */
-WebInspector.networkResourceById = function(requestId)
+DOMFileSystem.prototype.root = null;
+
+/** @type {Node} */
+Range.prototype.startContainer;
+
+// Inspector Backend
+var InspectorBackend = {}
+InspectorBackend.runAfterPendingDispatches = function(message) {}
+
+/** @interface */
+function InspectorFrontendHostAPI() {}
+InspectorFrontendHostAPI.prototype.platform = function() {}
+InspectorFrontendHostAPI.prototype.port = function() {}
+InspectorFrontendHostAPI.prototype.bringToFront = function() {}
+InspectorFrontendHostAPI.prototype.closeWindow = function() {}
+InspectorFrontendHostAPI.prototype.requestSetDockSide = function(dockSide) {}
+InspectorFrontendHostAPI.prototype.setAttachedWindowHeight = function(height) {}
+InspectorFrontendHostAPI.prototype.moveWindowBy = function(x, y) {}
+InspectorFrontendHostAPI.prototype.setInjectedScriptForOrigin = function(origin, script) {}
+InspectorFrontendHostAPI.prototype.loaded = function() {}
+InspectorFrontendHostAPI.prototype.localizedStringsURL = function() {}
+InspectorFrontendHostAPI.prototype.hiddenPanels = function() {}
+InspectorFrontendHostAPI.prototype.inspectedURLChanged = function(url) {}
+InspectorFrontendHostAPI.prototype.documentCopy = function(event) {}
+InspectorFrontendHostAPI.prototype.copyText = function(text) {}
+InspectorFrontendHostAPI.prototype.openInNewTab = function(url) {}
+InspectorFrontendHostAPI.prototype.canSave = function() {}
+InspectorFrontendHostAPI.prototype.save = function(url, content, forceSaveAs) {}
+InspectorFrontendHostAPI.prototype.close = function(url) {}
+InspectorFrontendHostAPI.prototype.append = function(url, content) {}
+InspectorFrontendHostAPI.prototype.sendMessageToBackend = function(message) {}
+InspectorFrontendHostAPI.prototype.recordActionTaken = function(actionCode) {}
+InspectorFrontendHostAPI.prototype.recordPanelShown = function(panelCode) {}
+InspectorFrontendHostAPI.prototype.recordSettingChanged = function(settingCode) {}
+InspectorFrontendHostAPI.prototype.loadResourceSynchronously = function(url) {}
+InspectorFrontendHostAPI.prototype.supportsFileSystems = function() {}
+InspectorFrontendHostAPI.prototype.requestFileSystems = function() {}
+InspectorFrontendHostAPI.prototype.addFileSystem = function() {}
+InspectorFrontendHostAPI.prototype.removeFileSystem = function(fileSystemPath) {}
+InspectorFrontendHostAPI.prototype.isolatedFileSystem = function(fileSystemId, registeredName) {}
+InspectorFrontendHostAPI.prototype.setZoomFactor = function(zoom) {}
+/** @type {InspectorFrontendHostAPI} */
+var InspectorFrontendHost;
+
+/** @constructor */
+function SourceMapV3()
 {
+    /** @type {number} */ this.version;
+    /** @type {string} */ this.file;
+    /** @type {Array.<string>} */ this.sources;
+    /** @type {Array.<SourceMapV3.Section>} */ this.sections;
+    /** @type {string} */ this.mappings
 }
 
-/**
- * @param {WebInspector.ContextMenu} contextMenu
- * @param {Node} contextNode
- * @param {Event} event
- */
-WebInspector.populateHrefContextMenu = function(contextMenu, contextNode, event)
+/** @constructor */
+SourceMapV3.Section = function()
 {
+    /** @type {SourceMapV3} */ this.map;
+    /** @type {SourceMapV3.Offset} */ this.offset;
 }
 
-/**
- * @return {boolean}
- */
-WebInspector.useLowerCaseMenuTitles = function()
+/** @constructor */
+SourceMapV3.Offset = function()
 {
+    /** @type {number} */ this.line;
+    /** @type {number} */ this.column;
 }
 
+// FIXME: remove everything below.
+var WebInspector = {}
+
+WebInspector.queryParamsObject = {}
+WebInspector.toggleSearchingForNode = function() {}
 WebInspector.panels = {};
 
 /**
- * @type {WebInspector.ScriptsPanel}
+ * @param {Element} element
+ * @param {function()=} onclose
  */
-WebInspector.panels.scripts = null;
+WebInspector.showViewInDrawer = function(element, view, onclose) {}
 
-/**
- * @return {WebInspector.Panel} 
- */
-WebInspector.currentPanel = function() {}
+WebInspector.closeViewInDrawer = function() {}
 
 /**
- * @param {WebInspector.Panel} panel
+ * @param {string=} messageLevel
+ * @param {boolean=} showConsole
  */
-WebInspector.setCurrentPanel = function(panel) {}
+WebInspector.log = function(message, messageLevel, showConsole) {}
 
-/**
- * @type {?Element}
- */
-WebInspector.currentFocusElement = null;
+WebInspector.showErrorMessage = function(error) {}
 
-/**
- * @type {?Element}
- */
-WebInspector.previousFocusElement = null;
+WebInspector.addMainEventListeners = function(doc) {}
+
+WebInspector.openResource = function(url, external) {}
+
+WebInspector.showConsole = function() {}
 
 /**
- * @type {string}
+ * @param {string} expression
+ * @param {boolean=} showResultOnly
  */
-WebInspector.platformFlavor = "";
+WebInspector.evaluateInConsole = function(expression, showResultOnly) {}
 
-/** @param {Element} element */
-window.getComputedStyle = function(element) {}
+WebInspector.queryParamsObject = {}
+
+WebInspector.Events = {
+    InspectorLoaded: "InspectorLoaded",
+    InspectorClosing: "InspectorClosing"
+}
+
+/** Extensions API */
+
+/** @constructor */
+function AuditCategory() {}
+/** @constructor */
+function AuditResult() {}
+/** @constructor */
+function EventSink() {}
+/** @constructor */
+function ExtensionSidebarPane() {}
+/** @constructor */
+function Panel() {}
+/** @constructor */
+function PanelWithSidebar() {}
+/** @constructor */
+function Request() {}
+/** @constructor */
+function Resource() {}
+/** @constructor */
+function Timeline() {}
+
+var extensionServer;
+
+/** @type {string} */
+Location.prototype.origin = "";
 
 /**
- * @type {boolean}
+ * @constructor
  */
-Event.prototype.isMetaOrCtrlForTest = false;
+function ExtensionDescriptor() {
+    this.startPage = "";
+    this.name = "";
+}
 
 /**
- * @param {...*} vararg
+ * @constructor
  */
-Event.prototype.initWebKitWheelEvent = function(vararg) {}
+function ExtensionReloadOptions() {
+    this.ignoreCache = false;
+    this.injectedScript = "";
+    this.userAgent = "";
+}
+
+WebInspector.showPanel = function(panel)
+{
+}
 
 /**
- * @param {string=} messageLevel
- * @param {boolean=} showConsole
+ * @type {string} 
  */
-WebInspector.log = function(message, messageLevel, showConsole) {}
+WebInspector.inspectedPageDomain;
 
-WebInspector.resourceURLForRelatedNode = function(node, url) {}
+WebInspector.SourceJavaScriptTokenizer = {}
+WebInspector.SourceJavaScriptTokenizer.Keywords = {}
 
-WebInspector.addMainEventListeners = function(doc) {}
+var InspectorTest = {}
 
-WebInspector.openResource = function(url, external) {}
+/* jsdifflib API */
+var difflib = {};
+difflib.stringAsLines = function(text) { return []; }
+/** @constructor */
+difflib.SequenceMatcher = function(baseText, newText) { }
+difflib.SequenceMatcher.prototype.get_opcodes = function() { return []; }
 
-DOMApplicationCache.prototype.UNCACHED = 0;
-DOMApplicationCache.prototype.IDLE = 1;
-DOMApplicationCache.prototype.CHECKING = 2;
-DOMApplicationCache.prototype.DOWNLOADING = 3;
-DOMApplicationCache.prototype.UPDATEREADY = 4;
-DOMApplicationCache.prototype.OBSOLETE = 5;
+/** @constructor */
+WebInspector.CodeMirrorTextEditor = function(url, delegate) { }
 
-WebInspector.openRequestInNetworkPanel = function(request) {}
+/** @constructor */
+WebInspector.AceTextEditor = function(url, delegate) { }
 
-var InjectedFakeWorker = function() {}
+WebInspector.suggestReload = function() { }
+WebInspector.reload = function() { }
 
-WebInspector.queryParamsObject = {}
-
-WebInspector.Events = {
-    InspectorClosing: "InspectorClosing"
-}
+/** @type {boolean} */
+window.dispatchStandaloneTestRunnerMessages;