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