15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (C) 2011 Google Inc. All rights reserved. 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Redistribution and use in source and binary forms, with or without 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * modification, are permitted provided that the following conditions are 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * met: 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Redistributions of source code must retain the above copyright 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * notice, this list of conditions and the following disclaimer. 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Redistributions in binary form must reproduce the above 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * copyright notice, this list of conditions and the following disclaimer 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * in the documentation and/or other materials provided with the 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * distribution. 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * * Neither the name of Google Inc. nor the names of its 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * contributors may be used to endorse or promote products derived from 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * this software without specific prior written permission. 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// WebKit Web Facing API 325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 33e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)/** 34e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) * @param {!Object} object 35e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) * @param {!Function} callback 36e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) */ 37e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)Object.observe = function(object, callback) {} 38e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) 395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @type {boolean} */ 4009380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)Event.prototype.isMetaOrCtrlForTest; 415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 42e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch/** 4309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) * @type {number} 4409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) */ 4509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)KeyboardEvent.DOM_KEY_LOCATION_NUMPAD; 4609380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) 475c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 485c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} eventName 49a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!Function} listener 505c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {boolean=} capturing 515c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function addEventListener(eventName, listener, capturing) {} 535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 547757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch/** 55a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!T} value 567757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @param {boolean=} onlyFirst 577757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<T>} 587757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T 597757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 607757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochArray.prototype.remove = function(value, onlyFirst) {} 617757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch/** 62f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) * @param {!Array.<!T>} array 63f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) * @this {Array.<!T>} 64f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) * @template T 65f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) */ 66f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)Array.prototype.pushAll = function(array) {} 67f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)/** 687757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @return {!Object.<string, boolean>} 69a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @this {Array.<T>} 70a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @template T 717757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 725c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)Array.prototype.keySet = function() {} 73e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch/** 747757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @param {number} index 75a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!Array.<!T>} 767757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<T>} 777757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T 787757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 797757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochArray.prototype.rotate = function(index) {} 807757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch/** 8176c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles) * @this {Array.<number>} 8276c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles) */ 8376c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)Array.prototype.sortNumbers = function() {} 8476c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)/** 85a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!T} object 86a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(!T,!S):number=} comparator 87e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @return {number} 887757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<S>} 897757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T,S 90e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 91e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben MurdochArray.prototype.lowerBound = function(object, comparator) {} 92e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch/** 93a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!T} object 94a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(!T,!S):number=} comparator 95e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @return {number} 967757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<S>} 977757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T,S 98e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 99e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben MurdochArray.prototype.upperBound = function(object, comparator) {} 1007757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch/** 101a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!T} value 102a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(!T,!S):number} comparator 1037757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @return {number} 1047757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<S>} 1057757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T,S 1067757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 1077757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen MurdochArray.prototype.binaryIndexOf = function(value, comparator) {} 1087757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch/** 1097757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @param {function(number, number): number} comparator 1107757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @param {number} leftBound 1117757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @param {number} rightBound 1128abfc5808a4e34d6e03867af8bc440dee641886fTorne (Richard Coles) * @param {number} sortWindowLeft 1138abfc5808a4e34d6e03867af8bc440dee641886fTorne (Richard Coles) * @param {number} sortWindowRight 1147757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @return {!Array.<number>} 1157757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<number>} 1167757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 1178abfc5808a4e34d6e03867af8bc440dee641886fTorne (Richard Coles)Array.prototype.sortRange = function(comparator, leftBound, rightBound, sortWindowLeft, sortWindowRight) {} 1185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 120a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(!T,!T): number=} comparator 121a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!Array.<T>} 122a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @this {Array.<T>} 123a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @template T 124a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) */ 125a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)Array.prototype.stableSort = function(comparator) {} 126a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) 127a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)/** 1285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @this {Array.<number>} 1295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {function(number,number):boolean} comparator 1305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} left 1315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} right 1325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} pivotIndex 1335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {number} 1345c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)Array.prototype.partition = function(comparator, left, right, pivotIndex) {} 1365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 1385c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @this {Array.<number>} 1395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {number} k 1405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {function(number,number):boolean=} comparator 1415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @return {number} 1425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)Array.prototype.qselect = function(k, comparator) {} 1445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 1465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @param {string} field 147a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!Array.<!T>} 148a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @this {Array.<!Object.<string,T>>} 1497757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T 1505c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 1515c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)Array.prototype.select = function(field) {} 1525c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 153926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)/** 154a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!T|undefined} 1557757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @this {Array.<T>} 1567757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch * @template T 157926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 158926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)Array.prototype.peekLast = function() {} 159926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 160a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)/** 161a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!Array.<T>} array 162a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(T,T):number} comparator 163a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!Array.<T>} 164a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @this {!Array.<T>} 165a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @template T 166a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) */ 167a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)Array.prototype.intersectOrdered = function(array, comparator) {} 168a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) 169a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)/** 170a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!Array.<T>} array 171a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {function(T,T):number} comparator 172a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!Array.<T>} 173a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @this {!Array.<T>} 174a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @template T 175a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) */ 176a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)Array.prototype.mergeOrdered = function(array, comparator) {} 177a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) 178926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)// File System API 179926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)/** 180926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @constructor 181926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 182926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)function DOMFileSystem() {} 183926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 184926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)/** 185926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) * @type {DirectoryEntry} 186926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) */ 187926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)DOMFileSystem.prototype.root = null; 188926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 1895c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// FIXME: remove everything below. 1901e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)var FormatterWorker = {} 1915c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)var WebInspector = {} 1925c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 193d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)WebInspector.panels = {}; 1945c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 195d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles)WebInspector.reload = function() { } 1965c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1975c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** Extensions API */ 1985c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 1995c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2005c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function AuditCategory() {} 2015c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2025c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function AuditResult() {} 2035c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2045c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function EventSink() {} 2055c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2065c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function ExtensionSidebarPane() {} 2075c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2085c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function Panel() {} 2095c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function PanelWithSidebar() {} 2115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function Request() {} 2135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function Resource() {} 2155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function Timeline() {} 2175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 218926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)var extensionServer; 219926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 2205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 2215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @constructor 2225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function ExtensionDescriptor() { 2245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) this.startPage = ""; 2255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) this.name = ""; 2265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 2275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** 2295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * @constructor 2305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 2315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)function ExtensionReloadOptions() { 2325c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) this.ignoreCache = false; 2335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) this.injectedScript = ""; 2348abfc5808a4e34d6e03867af8bc440dee641886fTorne (Richard Coles) this.preprocessingScript = ""; 2355c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) this.userAgent = ""; 2365c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 2375c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2385c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* jsdifflib API */ 2395c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)var difflib = {}; 2405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)difflib.stringAsLines = function(text) { return []; } 2415c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2425c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)difflib.SequenceMatcher = function(baseText, newText) { } 2435c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)difflib.SequenceMatcher.prototype.get_opcodes = function() { return []; } 2445c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 2455c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/** @constructor */ 2465d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)var Doc = function() { } 2475d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)Doc.prototype = { 2485d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @type {number} */ 2495d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) scrollLeft: 0, 2505d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @type {number} */ 2515d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) scrollTop: 0 2525d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)} 2535d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) 2545d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)/** @constructor */ 2555d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)var CodeMirror = function(element, config) { } 25693ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)CodeMirror.on = function(obj, type, handler) { } 25753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.prototype = { 2585d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @type {!Doc} */ 2595d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) doc: null, 26053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) addKeyMap: function(map) { }, 26153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) addLineClass: function(handle, where, cls) { }, 2625d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {?Object=} options */ 26353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) addLineWidget: function(handle, node, options) { }, 26453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 265a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {string|!Object} spec 266a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!Object=} options 26753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 26853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) addOverlay: function(spec, options) { }, 26953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) addWidget: function(pos, node, scroll, vert, horiz) { }, 27053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) charCoords: function(pos, mode) { }, 27153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) clearGutter: function(gutterID) { }, 27253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) clearHistory: function() { }, 27353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) clipPos: function(pos) { }, 2745d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {string=} mode */ 27553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) coordsChar: function(coords, mode) { }, 2765d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {string=} mode */ 27753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) cursorCoords: function(start, mode) { }, 27853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) defaultCharWidth: function() { }, 27953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) defaultTextHeight: function() { }, 28053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) deleteH: function(dir, unit) { }, 2815d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** 2825d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * @param {*=} to 2835d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * @param {*=} op 2845d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) */ 28553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) eachLine: function(from, to, op) { }, 28653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) execCommand: function(cmd) { }, 28753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) extendSelection: function(from, to) { }, 28853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) findMarksAt: function(pos) { }, 289197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch /** 290197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {!CodeMirror.Pos} from 291197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {boolean=} strict 292197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {Object=} config 293197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch */ 294197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch findMatchingBracket: function(from, strict, config) { }, 29553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) findPosH: function(from, amount, unit, visually) { }, 29653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) findPosV: function(from, amount, unit, goalColumn) { }, 29753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) firstLine: function() { }, 29853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) focus: function() { }, 29953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getAllMarks: function() { }, 300e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch /** @param {string=} start */ 30153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getCursor: function(start) { }, 30253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getDoc: function() { }, 30353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getGutterElement: function() { }, 30453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getHistory: function() { }, 30553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getInputField: function(){ }, 30653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getLine: function(line) { }, 30753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 308a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!{wrapClass: string}} 30953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 31053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getLineHandle: function(line) { }, 31153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getLineNumber: function(line) { }, 31253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getMode: function() { }, 31353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getOption: function(option) { }, 3145d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {*=} lineSep */ 31553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getRange: function(from, to, lineSep) { }, 3167757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch /** 317a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @return {!{left: number, top: number, width: number, height: number, clientWidth: number, clientHeight: number}} 3187757ec2eadfa2dd8ac2aeed0a4399e9b07ec38cbBen Murdoch */ 31953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getScrollInfo: function() { }, 32053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getScrollerElement: function() { }, 32153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getSelection: function() { }, 322aafa69cb17c9d6606c07663ade5f81388a2c5986Ben Murdoch getSelections: function() { }, 32353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getStateAfter: function(line) { }, 32453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getTokenAt: function(pos) { }, 3255d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {*=} lineSep */ 32653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getValue: function(lineSep) { }, 32753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getViewport: function() { }, 32853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) getWrapperElement: function() { }, 32953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) hasFocus: function() { }, 33053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) historySize: function() { }, 33153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) indentLine: function(n, dir, aggressive) { }, 33253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) indentSelection: function(how) { }, 33353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) indexFromPos: function(coords) { }, 33453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) isClean: function() { }, 33553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) iterLinkedDocs: function(f) { }, 33653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) lastLine: function() { }, 33753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) lineCount: function() { }, 33853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) lineInfo: function(line) { }, 339e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch /** 340e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @param {number} height 341e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * @param {string=} mode 342e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */ 343e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch lineAtHeight: function(height, mode) { }, 34453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) linkedDoc: function(options) { }, 345aafa69cb17c9d6606c07663ade5f81388a2c5986Ben Murdoch listSelections: function() { }, 34653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) markClean: function() { }, 34753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) markText: function(from, to, options) { }, 34853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) moveH: function(dir, unit) { }, 34953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) moveV: function(dir, unit) { }, 35053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) off: function(type, f) { }, 35153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) on: function(type, f) { }, 35253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) operation: function(f) { }, 35353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) posFromIndex: function(off) { }, 35453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) redo: function() { }, 35553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) refresh: function() { }, 35653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) removeKeyMap: function(map) { }, 35753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) removeLine: function(line) { }, 35853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) removeLineClass: function(handle, where, cls) { }, 35953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) removeLineWidget: function(widget) { }, 36053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) removeOverlay: function(spec) { }, 3615d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {*=} origin */ 36253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) replaceRange: function(code, from, to, origin) { }, 3637242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci /** 3647242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci * @param {string} replacement 3657242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci * @param {string=} select 3667242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci */ 3677242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci replaceSelection: function(replacement, select) { }, 368197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch /** 369197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {!Array.<string>} textPerSelection 370197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch */ 371197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch replaceSelections: function(textPerSelection) { }, 3725d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** @param {*=} margin */ 37353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) scrollIntoView: function(pos, margin) { }, 37453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) scrollTo: function(x, y) { }, 37553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setBookmark: function(pos, options) { }, 37653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setCursor: function(line, ch, extend) { }, 37753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setExtending: function(val) { }, 37853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setGutterMarker: function(line, gutterID, value) { }, 37953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setHistory: function(histData) { }, 38053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setLine: function(line, text) { }, 38153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setOption: function(option, value) { }, 38253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setSelection: function(anchor, head) { }, 3835d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) /** 3845d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * @param {number=} primaryIndex 3855d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) * @param {?Object=} config 3865d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) */ 3875d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles) setSelections: function(selections, primaryIndex, config) { }, 38853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setSize: function(width, height) { }, 38953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) setValue: function(code) { }, 39053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) somethingSelected: function() { }, 39153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) swapDoc: function(doc) { }, 39253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) undo: function() { }, 39353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) unlinkDoc: function(other) { } 39453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)} 395aafa69cb17c9d6606c07663ade5f81388a2c5986Ben Murdoch/** @type {!{cursorDiv: Element}} */ 396aafa69cb17c9d6606c07663ade5f81388a2c5986Ben MurdochCodeMirror.prototype.display; 3975d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)/** @type {!Object} */ 39853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.Pass; 39993ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)CodeMirror.showHint = function(codeMirror, hintintFunction) { }; 40093ac45cfc74041c8ae536ce58a9534d46db2024eTorne (Richard Coles)CodeMirror.commands = {}; 4015267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)CodeMirror.modes = {}; 402591b958dee2cf159d33a0b931e6231072eaf38d5Ben MurdochCodeMirror.mimeModes = {}; 4035267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)CodeMirror.getMode = function(options, spec) { }; 4045267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)CodeMirror.overlayMode = function(mode1, mode2, squashSpans) { }; 4055267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)CodeMirror.defineMode = function(modeName, modeConstructor) { }; 406c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles)CodeMirror.startState = function(mode) { }; 40753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 40853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)/** @constructor */ 40953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.Pos = function(line, ch) { } 4105d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)/** @type {number} */ 41153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.Pos.prototype.line; 4125d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)/** @type {number} */ 41353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.Pos.prototype.ch; 41453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) 415197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch/** 416197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {!CodeMirror.Pos} pos1 417197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @param {!CodeMirror.Pos} pos2 418197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch * @return {number} 419197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch */ 420197021e6b966cfb06891637935ef33fff06433d1Ben MurdochCodeMirror.cmpPos = function(pos1, pos2) { }; 421197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 42253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)/** @constructor */ 423c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles)CodeMirror.StringStream = function(line) 424c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles){ 425c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles) this.pos = 0; 426c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles) this.start = 0; 427c0e19a689c8ac22cdc96b291a8d33a5d3b0b34a4Torne (Richard Coles)} 42853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)CodeMirror.StringStream.prototype = { 42953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) backUp: function (n) { }, 43053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) column: function () { }, 43153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) current: function () { }, 43253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) eat: function (match) { }, 43353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) eatSpace: function () { }, 43453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) eatWhile: function (match) { }, 43553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) eol: function () { }, 43653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) indentation: function () { }, 43753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) /** 438a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles) * @param {!RegExp|string} pattern 43953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {boolean=} consume 44053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * @param {boolean=} caseInsensitive 44153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) */ 44253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) match: function (pattern, consume, caseInsensitive) { }, 44353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) next: function () { }, 44453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) peek: function () { }, 44553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) skipTo: function (ch) { }, 44653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) skipToEnd: function () { }, 44753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) sol: function () { } 44853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)} 449926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles) 450a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)/** @type {Object.<string, !Object.<string, string>>} */ 451591b958dee2cf159d33a0b931e6231072eaf38d5Ben MurdochCodeMirror.keyMap; 452591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch 45309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)/** @type {{scrollLeft: number, scrollTop: number}} */ 45409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)CodeMirror.doc; 45509380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) 456f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)/** 457f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) * @constructor 458f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) * @extends {Event} 459f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) */ 460f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)function ErrorEvent() {} 461f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) 462f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)/** @type {string} */ 463f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)ErrorEvent.prototype.message; 464f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles) 465926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)/** @type {boolean} */ 466926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)window.dispatchStandaloneTestRunnerMessages; 4677242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci 4687242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci/** 4697242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci * @param {function()} onCatch 4707242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci */ 4717242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano TucciPromise.prototype.catch = function(onCatch) {}; 4727242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci 4737242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// FIXME: Remove once ES6 is supported natively by JS compiler. 4747242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci 4757242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci/** @typedef {string} */ 4767242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccivar symbol; 4777242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci 4787242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci/** 4797242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci * @param {string} description 4807242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci * @return {symbol} 4817242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci */ 4827242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccifunction Symbol(description) {} 483