OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 * @return {!Array.<T>} | 179 * @return {!Array.<T>} |
180 * @this {!Array.<T>} | 180 * @this {!Array.<T>} |
181 * @template T | 181 * @template T |
182 */ | 182 */ |
183 Array.prototype.mergeOrdered = function(array, comparator) {}; | 183 Array.prototype.mergeOrdered = function(array, comparator) {}; |
184 | 184 |
185 // File System API | 185 // File System API |
186 /** | 186 /** |
187 * @constructor | 187 * @constructor |
188 */ | 188 */ |
189 function DOMFileSystem() {} | 189 function DOMFileSystem() { |
| 190 } |
190 | 191 |
191 /** | 192 /** |
192 * @type {DirectoryEntry} | 193 * @type {DirectoryEntry} |
193 */ | 194 */ |
194 DOMFileSystem.prototype.root = null; | 195 DOMFileSystem.prototype.root = null; |
195 | 196 |
196 /** | 197 /** |
197 * @type {*} | 198 * @type {*} |
198 */ | 199 */ |
199 window.domAutomationController; | 200 window.domAutomationController; |
200 | 201 |
201 var DevToolsHost = function() {}; | 202 var DevToolsHost = function() {}; |
202 | 203 |
203 /** @typedef {{type:string, id:(number|undefined), | 204 /** @typedef {{type:string, id:(number|undefined), |
204 label:(string|undefined), enabled:(boolean|undefined), checked:(bo
olean|undefined), | 205 label:(string|undefined), enabled:(boolean|undefined), checked:(bo
olean|undefined), |
205 subItems:(!Array.<!DevToolsHost.ContextMenuDescriptor>|undefined)}
} */ | 206 subItems:(!Array.<!DevToolsHost.ContextMenuDescriptor>|undefined)}
} */ |
206 DevToolsHost.ContextMenuDescriptor; | 207 DevToolsHost.ContextMenuDescriptor; |
207 | 208 |
208 /** | 209 /** |
209 * @return {number} | 210 * @return {number} |
210 */ | 211 */ |
211 DevToolsHost.zoomFactor = function() { }; | 212 DevToolsHost.zoomFactor = function() {}; |
212 | 213 |
213 /** | 214 /** |
214 * @param {string} origin | 215 * @param {string} origin |
215 * @param {string} script | 216 * @param {string} script |
216 */ | 217 */ |
217 DevToolsHost.setInjectedScriptForOrigin = function(origin, script) { }; | 218 DevToolsHost.setInjectedScriptForOrigin = function(origin, script) {}; |
218 | 219 |
219 /** | 220 /** |
220 * @param {string} text | 221 * @param {string} text |
221 */ | 222 */ |
222 DevToolsHost.copyText = function(text) { }; | 223 DevToolsHost.copyText = function(text) {}; |
223 | 224 |
224 /** | 225 /** |
225 * @return {string} | 226 * @return {string} |
226 */ | 227 */ |
227 DevToolsHost.platform = function() { }; | 228 DevToolsHost.platform = function() {}; |
228 | 229 |
229 /** | 230 /** |
230 * @param {number} x | 231 * @param {number} x |
231 * @param {number} y | 232 * @param {number} y |
232 * @param {!Array.<!DevToolsHost.ContextMenuDescriptor>} items | 233 * @param {!Array.<!DevToolsHost.ContextMenuDescriptor>} items |
233 * @param {!Document} document | 234 * @param {!Document} document |
234 */ | 235 */ |
235 DevToolsHost.showContextMenuAtPoint = function(x, y, items, document) { }; | 236 DevToolsHost.showContextMenuAtPoint = function(x, y, items, document) {}; |
236 | 237 |
237 /** | 238 /** |
238 * @param {string} message | 239 * @param {string} message |
239 */ | 240 */ |
240 DevToolsHost.sendMessageToEmbedder = function(message) { }; | 241 DevToolsHost.sendMessageToEmbedder = function(message) {}; |
241 | 242 |
242 /** | 243 /** |
243 * @return {string} | 244 * @return {string} |
244 */ | 245 */ |
245 DevToolsHost.getSelectionBackgroundColor = function() { }; | 246 DevToolsHost.getSelectionBackgroundColor = function() {}; |
246 | 247 |
247 /** | 248 /** |
248 * @return {string} | 249 * @return {string} |
249 */ | 250 */ |
250 DevToolsHost.getSelectionForegroundColor = function() { }; | 251 DevToolsHost.getSelectionForegroundColor = function() {}; |
251 | 252 |
252 /** | 253 /** |
253 * @return {boolean} | 254 * @return {boolean} |
254 */ | 255 */ |
255 DevToolsHost.isUnderTest = function() { }; | 256 DevToolsHost.isUnderTest = function() {}; |
256 | 257 |
257 /** | 258 /** |
258 * @return {boolean} | 259 * @return {boolean} |
259 */ | 260 */ |
260 DevToolsHost.isHostedMode = function() { }; | 261 DevToolsHost.isHostedMode = function() {}; |
261 | 262 |
262 /** | 263 /** |
263 * @param {string} fileSystemId | 264 * @param {string} fileSystemId |
264 * @param {string} registeredName | 265 * @param {string} registeredName |
265 * @return {?DOMFileSystem} | 266 * @return {?DOMFileSystem} |
266 */ | 267 */ |
267 DevToolsHost.isolatedFileSystem = function(fileSystemId, registeredName) { }; | 268 DevToolsHost.isolatedFileSystem = function(fileSystemId, registeredName) {}; |
268 | 269 |
269 /** | 270 /** |
270 * @param {!FileSystem} fileSystem | 271 * @param {!FileSystem} fileSystem |
271 */ | 272 */ |
272 DevToolsHost.upgradeDraggedFileSystemPermissions = function(fileSystem) { }; | 273 DevToolsHost.upgradeDraggedFileSystemPermissions = function(fileSystem) {}; |
273 | 274 |
274 var WebInspector = function() {}; | 275 var WebInspector = function() {}; |
275 | 276 |
276 /** Extensions API */ | 277 /** Extensions API */ |
277 | 278 |
278 /** @constructor */ | 279 /** @constructor */ |
279 function AuditCategory() {} | 280 function AuditCategory() { |
| 281 } |
280 /** @constructor */ | 282 /** @constructor */ |
281 function AuditResult() {} | 283 function AuditResult() { |
| 284 } |
282 /** @constructor */ | 285 /** @constructor */ |
283 function EventSink() {} | 286 function EventSink() { |
| 287 } |
284 /** @constructor */ | 288 /** @constructor */ |
285 function ExtensionSidebarPane() {} | 289 function ExtensionSidebarPane() { |
| 290 } |
286 /** @constructor */ | 291 /** @constructor */ |
287 function Panel() {} | 292 function Panel() { |
| 293 } |
288 /** @constructor */ | 294 /** @constructor */ |
289 function PanelWithSidebar() {} | 295 function PanelWithSidebar() { |
| 296 } |
290 /** @constructor */ | 297 /** @constructor */ |
291 function Resource() {} | 298 function Resource() { |
| 299 } |
292 | 300 |
293 var extensionServer; | 301 var extensionServer; |
294 | 302 |
295 /** | 303 /** |
296 * @constructor | 304 * @constructor |
297 */ | 305 */ |
298 function ExtensionDescriptor() { | 306 function ExtensionDescriptor() { |
299 this.startPage = ""; | 307 this.startPage = ''; |
300 this.name = ""; | 308 this.name = ''; |
301 this.exposeExperimentalAPIs = false; | 309 this.exposeExperimentalAPIs = false; |
302 } | 310 } |
303 | 311 |
304 /** | 312 /** |
305 * @constructor | 313 * @constructor |
306 */ | 314 */ |
307 function ExtensionReloadOptions() { | 315 function ExtensionReloadOptions() { |
308 this.ignoreCache = false; | 316 this.ignoreCache = false; |
309 this.injectedScript = ""; | 317 this.injectedScript = ''; |
310 this.userAgent = ""; | 318 this.userAgent = ''; |
311 } | 319 } |
312 | 320 |
313 var Adb = {}; | 321 var Adb = {}; |
314 /** @typedef {{id: string, name: string, url: string, attached: boolean}} */ | 322 /** @typedef {{id: string, name: string, url: string, attached: boolean}} */ |
315 Adb.Page; | 323 Adb.Page; |
316 /** @typedef {{id: string, adbBrowserChromeVersion: string, compatibleVersion: b
oolean, adbBrowserName: string, source: string, adbBrowserVersion: string, pages
: !Array<!Adb.Page>}} */ | 324 /** @typedef {{id: string, adbBrowserChromeVersion: string, compatibleVersion: b
oolean, adbBrowserName: string, source: string, adbBrowserVersion: string, pages
: !Array<!Adb.Page>}} */ |
317 Adb.Browser; | 325 Adb.Browser; |
318 /** @typedef {{id: string, adbModel: string, adbSerial: string, browsers: !Array
.<!Adb.Browser>, adbPortStatus: !Array.<number>, adbConnected: boolean}} */ | 326 /** @typedef {{id: string, adbModel: string, adbSerial: string, browsers: !Array
.<!Adb.Browser>, adbPortStatus: !Array.<number>, adbConnected: boolean}} */ |
319 Adb.Device; | 327 Adb.Device; |
320 /** @typedef {!Object.<string, string>} */ | 328 /** @typedef {!Object.<string, string>} */ |
321 Adb.PortForwardingConfig; | 329 Adb.PortForwardingConfig; |
322 /** @typedef {!{port: string, address: string}} */ | 330 /** @typedef {!{port: string, address: string}} */ |
323 Adb.PortForwardingRule; | 331 Adb.PortForwardingRule; |
324 /** @typedef {{ports: !Object<string, number>, browserId: string}} */ | 332 /** @typedef {{ports: !Object<string, number>, browserId: string}} */ |
325 Adb.DevicePortForwardingStatus; | 333 Adb.DevicePortForwardingStatus; |
326 /** @typedef {!Object<string, !Adb.DevicePortForwardingStatus>} */ | 334 /** @typedef {!Object<string, !Adb.DevicePortForwardingStatus>} */ |
327 Adb.PortForwardingStatus; | 335 Adb.PortForwardingStatus; |
328 | 336 |
329 /** | 337 /** |
330 * @constructor | 338 * @constructor |
331 */ | 339 */ |
332 function diff_match_patch() | 340 function diff_match_patch() { |
333 { | |
334 } | 341 } |
335 | 342 |
336 diff_match_patch.prototype = { | 343 diff_match_patch.prototype = { |
337 /** | 344 /** |
338 * @param {string} text1 | 345 * @param {string} text1 |
339 * @param {string} text2 | 346 * @param {string} text2 |
340 * @return {!Array.<!{0: number, 1: string}>} | 347 * @return {!Array.<!{0: number, 1: string}>} |
341 */ | 348 */ |
342 diff_main: function(text1, text2) { } | 349 diff_main: function(text1, text2) {} |
343 }; | 350 }; |
344 | 351 |
345 /** @constructor */ | 352 /** @constructor */ |
346 function Path2D() {} | 353 function Path2D() { |
| 354 } |
347 Path2D.prototype = { | 355 Path2D.prototype = { |
348 /** | 356 /** |
349 * @param {number} x | 357 * @param {number} x |
350 * @param {number} y | 358 * @param {number} y |
351 * @param {number} w | 359 * @param {number} w |
352 * @param {number} h | 360 * @param {number} h |
353 */ | 361 */ |
354 rect: function(x, y, w, h) { }, | 362 rect: function(x, y, w, h) {}, |
355 /** | 363 /** |
356 * @param {number} x | 364 * @param {number} x |
357 * @param {number} y | 365 * @param {number} y |
358 */ | 366 */ |
359 moveTo: function(x, y) { }, | 367 moveTo: function(x, y) {}, |
360 /** | 368 /** |
361 * @param {number} x | 369 * @param {number} x |
362 * @param {number} y | 370 * @param {number} y |
363 */ | 371 */ |
364 lineTo: function(x, y) { } | 372 lineTo: function(x, y) {} |
365 }; | 373 }; |
366 | 374 |
367 /** @constructor */ | 375 /** @constructor */ |
368 var Doc = function() { }; | 376 var Doc = function() {}; |
369 Doc.prototype = { | 377 Doc.prototype = { |
370 /** @type {number} */ | 378 /** @type {number} */ |
371 scrollLeft: 0, | 379 scrollLeft: 0, |
372 /** @type {number} */ | 380 /** @type {number} */ |
373 scrollTop: 0 | 381 scrollTop: 0 |
374 }; | 382 }; |
375 | 383 |
376 /** @constructor */ | 384 /** @constructor */ |
377 var CodeMirror = function(element, config) { }; | 385 var CodeMirror = function(element, config) {}; |
378 CodeMirror.on = function(obj, type, handler) { }; | 386 CodeMirror.on = function(obj, type, handler) {}; |
379 CodeMirror.prototype = { | 387 CodeMirror.prototype = { |
380 /** @type {!Doc} */ | 388 /** @type {!Doc} */ |
381 doc: null, | 389 doc: null, |
382 addKeyMap: function(map) { }, | 390 addKeyMap: function(map) {}, |
383 addLineClass: function(handle, where, cls) { }, | 391 addLineClass: function(handle, where, cls) {}, |
384 /** | 392 /** |
385 * @param {?Object=} options | 393 * @param {?Object=} options |
386 * @return {!CodeMirror.LineWidget} | 394 * @return {!CodeMirror.LineWidget} |
387 */ | 395 */ |
388 addLineWidget: function(handle, node, options) { }, | 396 addLineWidget: function(handle, node, options) {}, |
389 /** | 397 /** |
390 * @param {string|!Object} spec | 398 * @param {string|!Object} spec |
391 * @param {!Object=} options | 399 * @param {!Object=} options |
392 */ | 400 */ |
393 addOverlay: function(spec, options) { }, | 401 addOverlay: function(spec, options) {}, |
394 addWidget: function(pos, node, scroll, vert, horiz) { }, | 402 addWidget: function(pos, node, scroll, vert, horiz) {}, |
395 charCoords: function(pos, mode) { }, | 403 charCoords: function(pos, mode) {}, |
396 clearGutter: function(gutterID) { }, | 404 clearGutter: function(gutterID) {}, |
397 clearHistory: function() { }, | 405 clearHistory: function() {}, |
398 clipPos: function(pos) { }, | 406 clipPos: function(pos) {}, |
399 /** @param {string=} mode */ | 407 /** @param {string=} mode */ |
400 coordsChar: function(coords, mode) { }, | 408 coordsChar: function(coords, mode) {}, |
401 /** @param {string=} mode */ | 409 /** @param {string=} mode */ |
402 cursorCoords: function(start, mode) { }, | 410 cursorCoords: function(start, mode) {}, |
403 defaultCharWidth: function() { }, | 411 defaultCharWidth: function() {}, |
404 defaultTextHeight: function() { }, | 412 defaultTextHeight: function() {}, |
405 deleteH: function(dir, unit) { }, | 413 deleteH: function(dir, unit) {}, |
406 /** | 414 /** |
407 * @param {*=} to | 415 * @param {*=} to |
408 * @param {*=} op | 416 * @param {*=} op |
409 */ | 417 */ |
410 eachLine: function(from, to, op) { }, | 418 eachLine: function(from, to, op) {}, |
411 execCommand: function(cmd) { }, | 419 execCommand: function(cmd) {}, |
412 extendSelection: function(from, to) { }, | 420 extendSelection: function(from, to) {}, |
413 findMarks: function(from, to) { }, | 421 findMarks: function(from, to) {}, |
414 findMarksAt: function(pos) { }, | 422 findMarksAt: function(pos) {}, |
415 /** | 423 /** |
416 * @param {!CodeMirror.Pos} from | 424 * @param {!CodeMirror.Pos} from |
417 * @param {boolean=} strict | 425 * @param {boolean=} strict |
418 * @param {Object=} config | 426 * @param {Object=} config |
419 */ | 427 */ |
420 findMatchingBracket: function(from, strict, config) { }, | 428 findMatchingBracket: function(from, strict, config) {}, |
421 findPosH: function(from, amount, unit, visually) { }, | 429 findPosH: function(from, amount, unit, visually) {}, |
422 findPosV: function(from, amount, unit, goalColumn) { }, | 430 findPosV: function(from, amount, unit, goalColumn) {}, |
423 firstLine: function() { }, | 431 firstLine: function() {}, |
424 focus: function() { }, | 432 focus: function() {}, |
425 getAllMarks: function() { }, | 433 getAllMarks: function() {}, |
426 /** @param {string=} start */ | 434 /** @param {string=} start */ |
427 getCursor: function(start) { }, | 435 getCursor: function(start) {}, |
428 getDoc: function() { }, | 436 getDoc: function() {}, |
429 getGutterElement: function() { }, | 437 getGutterElement: function() {}, |
430 getHistory: function() { }, | 438 getHistory: function() {}, |
431 getInputField: function(){ }, | 439 getInputField: function() {}, |
432 getLine: function(line) { }, | 440 getLine: function(line) {}, |
433 /** | 441 /** |
434 * @return {!{wrapClass: string, height: number}} | 442 * @return {!{wrapClass: string, height: number}} |
435 */ | 443 */ |
436 getLineHandle: function(line) { }, | 444 getLineHandle: function(line) {}, |
437 getLineNumber: function(line) { }, | 445 getLineNumber: function(line) {}, |
438 /** | 446 /** |
439 * @return {!{token: function(CodeMirror.StringStream, Object):string}} | 447 * @return {!{token: function(CodeMirror.StringStream, Object):string}} |
440 */ | 448 */ |
441 getMode: function() { }, | 449 getMode: function() {}, |
442 getOption: function(option) { }, | 450 getOption: function(option) {}, |
443 /** @param {*=} lineSep */ | 451 /** @param {*=} lineSep */ |
444 getRange: function(from, to, lineSep) { }, | 452 getRange: function(from, to, lineSep) {}, |
445 /** | 453 /** |
446 * @return {!{left: number, top: number, width: number, height: number, clie
ntWidth: number, clientHeight: number}} | 454 * @return {!{left: number, top: number, width: number, height: number, client
Width: number, clientHeight: number}} |
447 */ | 455 */ |
448 getScrollInfo: function() { }, | 456 getScrollInfo: function() {}, |
449 getScrollerElement: function() { }, | 457 getScrollerElement: function() {}, |
450 getSelection: function() { }, | 458 getSelection: function() {}, |
451 getSelections: function() { }, | 459 getSelections: function() {}, |
452 getStateAfter: function(line) { }, | 460 getStateAfter: function(line) {}, |
453 getTokenAt: function(pos) { }, | 461 getTokenAt: function(pos) {}, |
454 /** @param {*=} lineSep */ | 462 /** @param {*=} lineSep */ |
455 getValue: function(lineSep) { }, | 463 getValue: function(lineSep) {}, |
456 getViewport: function() { }, | 464 getViewport: function() {}, |
457 getWrapperElement: function() { }, | 465 getWrapperElement: function() {}, |
458 hasFocus: function() { }, | 466 hasFocus: function() {}, |
459 historySize: function() { }, | 467 historySize: function() {}, |
460 indentLine: function(n, dir, aggressive) { }, | 468 indentLine: function(n, dir, aggressive) {}, |
461 indentSelection: function(how) { }, | 469 indentSelection: function(how) {}, |
462 indexFromPos: function(coords) { }, | 470 indexFromPos: function(coords) {}, |
463 isClean: function() { }, | 471 isClean: function() {}, |
464 iterLinkedDocs: function(f) { }, | 472 iterLinkedDocs: function(f) {}, |
465 lastLine: function() { }, | 473 lastLine: function() {}, |
466 lineCount: function() { }, | 474 lineCount: function() {}, |
467 lineInfo: function(line) { }, | 475 lineInfo: function(line) {}, |
468 /** | 476 /** |
469 * @param {number} height | 477 * @param {number} height |
470 * @param {string=} mode | 478 * @param {string=} mode |
471 */ | 479 */ |
472 lineAtHeight: function(height, mode) { }, | 480 lineAtHeight: function(height, mode) {}, |
473 linkedDoc: function(options) { }, | 481 linkedDoc: function(options) {}, |
474 listSelections: function() { }, | 482 listSelections: function() {}, |
475 markClean: function() { }, | 483 markClean: function() {}, |
476 markText: function(from, to, options) { }, | 484 markText: function(from, to, options) {}, |
477 moveH: function(dir, unit) { }, | 485 moveH: function(dir, unit) {}, |
478 moveV: function(dir, unit) { }, | 486 moveV: function(dir, unit) {}, |
479 off: function(type, f) { }, | 487 off: function(type, f) {}, |
480 on: function(type, f) { }, | 488 on: function(type, f) {}, |
481 operation: function(f) { }, | 489 operation: function(f) {}, |
482 posFromIndex: function(off) { }, | 490 posFromIndex: function(off) {}, |
483 redo: function() { }, | 491 redo: function() {}, |
484 refresh: function() { }, | 492 refresh: function() {}, |
485 removeKeyMap: function(map) { }, | 493 removeKeyMap: function(map) {}, |
486 removeLine: function(line) { }, | 494 removeLine: function(line) {}, |
487 removeLineClass: function(handle, where, cls) { }, | 495 removeLineClass: function(handle, where, cls) {}, |
488 removeLineWidget: function(widget) { }, | 496 removeLineWidget: function(widget) {}, |
489 removeOverlay: function(spec) { }, | 497 removeOverlay: function(spec) {}, |
490 /** @param {*=} origin */ | 498 /** @param {*=} origin */ |
491 replaceRange: function(code, from, to, origin) { }, | 499 replaceRange: function(code, from, to, origin) {}, |
492 /** | 500 /** |
493 * @param {string} replacement | 501 * @param {string} replacement |
494 * @param {string=} select | 502 * @param {string=} select |
495 */ | 503 */ |
496 replaceSelection: function(replacement, select) { }, | 504 replaceSelection: function(replacement, select) {}, |
497 /** | 505 /** |
498 * @param {!Array.<string>} textPerSelection | 506 * @param {!Array.<string>} textPerSelection |
499 */ | 507 */ |
500 replaceSelections: function(textPerSelection) { }, | 508 replaceSelections: function(textPerSelection) {}, |
501 /** @param {*=} margin */ | 509 /** @param {*=} margin */ |
502 scrollIntoView: function(pos, margin) { }, | 510 scrollIntoView: function(pos, margin) {}, |
503 scrollTo: function(x, y) { }, | 511 scrollTo: function(x, y) {}, |
504 setBookmark: function(pos, options) { }, | 512 setBookmark: function(pos, options) {}, |
505 setCursor: function(line, ch, extend) { }, | 513 setCursor: function(line, ch, extend) {}, |
506 setExtending: function(val) { }, | 514 setExtending: function(val) {}, |
507 setGutterMarker: function(line, gutterID, value) { }, | 515 setGutterMarker: function(line, gutterID, value) {}, |
508 setHistory: function(histData) { }, | 516 setHistory: function(histData) {}, |
509 setLine: function(line, text) { }, | 517 setLine: function(line, text) {}, |
510 setOption: function(option, value) { }, | 518 setOption: function(option, value) {}, |
511 setSelection: function(anchor, head) { }, | 519 setSelection: function(anchor, head) {}, |
512 /** | 520 /** |
513 * @param {number=} primaryIndex | 521 * @param {number=} primaryIndex |
514 * @param {?Object=} config | 522 * @param {?Object=} config |
515 */ | 523 */ |
516 setSelections: function(selections, primaryIndex, config) { }, | 524 setSelections: function(selections, primaryIndex, config) {}, |
517 setSize: function(width, height) { }, | 525 setSize: function(width, height) {}, |
518 setValue: function(code) { }, | 526 setValue: function(code) {}, |
519 somethingSelected: function() { }, | 527 somethingSelected: function() {}, |
520 swapDoc: function(doc) { }, | 528 swapDoc: function(doc) {}, |
521 undo: function() { }, | 529 undo: function() {}, |
522 unlinkDoc: function(other) { } | 530 unlinkDoc: function(other) {} |
523 }; | 531 }; |
524 /** @type {!{cursorDiv: Element}} */ | 532 /** @type {!{cursorDiv: Element}} */ |
525 CodeMirror.prototype.display; | 533 CodeMirror.prototype.display; |
526 /** @type {!Object} */ | 534 /** @type {!Object} */ |
527 CodeMirror.Pass; | 535 CodeMirror.Pass; |
528 CodeMirror.showHint = function(codeMirror, hintintFunction) { }; | 536 CodeMirror.showHint = function(codeMirror, hintintFunction) {}; |
529 CodeMirror.commands = {}; | 537 CodeMirror.commands = {}; |
530 CodeMirror.modes = {}; | 538 CodeMirror.modes = {}; |
531 CodeMirror.mimeModes = {}; | 539 CodeMirror.mimeModes = {}; |
532 CodeMirror.getMode = function(options, spec) { }; | 540 CodeMirror.getMode = function(options, spec) {}; |
533 CodeMirror.overlayMode = function(mode1, mode2, squashSpans) { }; | 541 CodeMirror.overlayMode = function(mode1, mode2, squashSpans) {}; |
534 CodeMirror.defineMode = function(modeName, modeConstructor) { }; | 542 CodeMirror.defineMode = function(modeName, modeConstructor) {}; |
535 CodeMirror.startState = function(mode) { }; | 543 CodeMirror.startState = function(mode) {}; |
536 | 544 |
537 /** @typedef {{canceled: boolean, from: !CodeMirror.Pos, to: !CodeMirror.Pos, te
xt: string, origin: string, cancel: function()}} */ | 545 /** @typedef {{canceled: boolean, from: !CodeMirror.Pos, to: !CodeMirror.Pos, te
xt: string, origin: string, cancel: function()}} */ |
538 CodeMirror.BeforeChangeObject; | 546 CodeMirror.BeforeChangeObject; |
539 | 547 |
540 /** @typedef {{from: !CodeMirror.Pos, to: !CodeMirror.Pos, origin: string, text:
!Array.<string>, removed: !Array.<string>}} */ | 548 /** @typedef {{from: !CodeMirror.Pos, to: !CodeMirror.Pos, origin: string, text:
!Array.<string>, removed: !Array.<string>}} */ |
541 CodeMirror.ChangeObject; | 549 CodeMirror.ChangeObject; |
542 | 550 |
543 /** @constructor */ | 551 /** @constructor */ |
544 CodeMirror.Pos = function(line, ch) { }; | 552 CodeMirror.Pos = function(line, ch) {}; |
545 /** @type {number} */ | 553 /** @type {number} */ |
546 CodeMirror.Pos.prototype.line; | 554 CodeMirror.Pos.prototype.line; |
547 /** @type {number} */ | 555 /** @type {number} */ |
548 CodeMirror.Pos.prototype.ch; | 556 CodeMirror.Pos.prototype.ch; |
549 | 557 |
550 /** | 558 /** |
551 * @param {!CodeMirror.Pos} pos1 | 559 * @param {!CodeMirror.Pos} pos1 |
552 * @param {!CodeMirror.Pos} pos2 | 560 * @param {!CodeMirror.Pos} pos2 |
553 * @return {number} | 561 * @return {number} |
554 */ | 562 */ |
555 CodeMirror.cmpPos = function(pos1, pos2) { }; | 563 CodeMirror.cmpPos = function(pos1, pos2) {}; |
556 | 564 |
557 /** | 565 /** |
558 * @param {string} mode | 566 * @param {string} mode |
559 * @param {?} definition | 567 * @param {?} definition |
560 */ | 568 */ |
561 CodeMirror.defineSimpleMode = function(mode, definition) {}; | 569 CodeMirror.defineSimpleMode = function(mode, definition) {}; |
562 | 570 |
563 /** @constructor */ | 571 /** @constructor */ |
564 CodeMirror.StringStream = function(line) | 572 CodeMirror.StringStream = function(line) { |
565 { | 573 this.pos = 0; |
566 this.pos = 0; | 574 this.start = 0; |
567 this.start = 0; | |
568 }; | 575 }; |
569 CodeMirror.StringStream.prototype = { | 576 CodeMirror.StringStream.prototype = { |
570 backUp: function(n) { }, | 577 backUp: function(n) {}, |
571 column: function() { }, | 578 column: function() {}, |
572 current: function() { }, | 579 current: function() {}, |
573 eat: function(match) { }, | 580 eat: function(match) {}, |
574 eatSpace: function() { }, | 581 eatSpace: function() {}, |
575 eatWhile: function(match) { }, | 582 eatWhile: function(match) {}, |
576 eol: function() { }, | 583 eol: function() {}, |
577 indentation: function() { }, | 584 indentation: function() {}, |
578 /** | 585 /** |
579 * @param {!RegExp|string} pattern | 586 * @param {!RegExp|string} pattern |
580 * @param {boolean=} consume | 587 * @param {boolean=} consume |
581 * @param {boolean=} caseInsensitive | 588 * @param {boolean=} caseInsensitive |
582 */ | 589 */ |
583 match: function(pattern, consume, caseInsensitive) { }, | 590 match: function(pattern, consume, caseInsensitive) {}, |
584 next: function() { }, | 591 next: function() {}, |
585 peek: function() { }, | 592 peek: function() {}, |
586 skipTo: function(ch) { }, | 593 skipTo: function(ch) {}, |
587 skipToEnd: function() { }, | 594 skipToEnd: function() {}, |
588 sol: function() { } | 595 sol: function() {} |
589 }; | 596 }; |
590 | 597 |
591 /** @constructor */ | 598 /** @constructor */ |
592 CodeMirror.TextMarker = function(doc, type) { }; | 599 CodeMirror.TextMarker = function(doc, type) {}; |
593 CodeMirror.TextMarker.prototype = { | 600 CodeMirror.TextMarker.prototype = { |
594 clear: function() { }, | 601 clear: function() {}, |
595 find: function() { }, | 602 find: function() {}, |
596 changed: function() { } | 603 changed: function() {} |
597 }; | 604 }; |
598 | 605 |
599 /** @constructor */ | 606 /** @constructor */ |
600 CodeMirror.LineWidget = function() { }; | 607 CodeMirror.LineWidget = function() {}; |
601 CodeMirror.LineWidget.prototype = { | 608 CodeMirror.LineWidget.prototype = { |
602 clear: function() { } | 609 clear: function() {} |
603 }; | 610 }; |
604 | 611 |
605 | |
606 /** @type {Object.<string, !Object.<string, string>>} */ | 612 /** @type {Object.<string, !Object.<string, string>>} */ |
607 CodeMirror.keyMap; | 613 CodeMirror.keyMap; |
608 | 614 |
609 /** @type {{scrollLeft: number, scrollTop: number}} */ | 615 /** @type {{scrollLeft: number, scrollTop: number}} */ |
610 CodeMirror.doc; | 616 CodeMirror.doc; |
611 | 617 |
612 /** @type {boolean} */ | 618 /** @type {boolean} */ |
613 window.dispatchStandaloneTestRunnerMessages; | 619 window.dispatchStandaloneTestRunnerMessages; |
614 | 620 |
615 /** | 621 /** |
616 * @param {*} obj | 622 * @param {*} obj |
617 * @return {boolean} | 623 * @return {boolean} |
618 */ | 624 */ |
619 ArrayBuffer.isView = function(obj) { }; | 625 ArrayBuffer.isView = function(obj) {}; |
620 | 626 |
621 /** | 627 /** |
622 * @param {Array.<Object>} keyframes | 628 * @param {Array.<Object>} keyframes |
623 * @param {number|Object} timing | 629 * @param {number|Object} timing |
624 * @return {Object} | 630 * @return {Object} |
625 */ | 631 */ |
626 Element.prototype.animate = function(keyframes, timing) { }; | 632 Element.prototype.animate = function(keyframes, timing) {}; |
627 | 633 |
628 /** | 634 /** |
629 * @override | 635 * @override |
630 * @param {string} type | 636 * @param {string} type |
631 * @param {(!EventListener|!function (!Event): (boolean|undefined)|null)} listen
er | 637 * @param {(!EventListener|!function (!Event): (boolean|undefined)|null)} listen
er |
632 * @param {(boolean|!{capture: (boolean|undefined), once: (boolean|undefined), p
assive: (boolean|undefined)})=} options | 638 * @param {(boolean|!{capture: (boolean|undefined), once: (boolean|undefined), p
assive: (boolean|undefined)})=} options |
633 * @this {EventTarget} | 639 * @this {EventTarget} |
634 */ | 640 */ |
635 Element.prototype.addEventListener = function(type, listener, options) { }; | 641 Element.prototype.addEventListener = function(type, listener, options) {}; |
636 | 642 |
637 var acorn = { | 643 var acorn = { |
638 /** | 644 /** |
639 * @param {string} text | 645 * @param {string} text |
640 * @param {Object.<string, boolean>} options | 646 * @param {Object.<string, boolean>} options |
641 * @return {!ESTree.Node} | 647 * @return {!ESTree.Node} |
642 */ | 648 */ |
643 parse: function(text, options) {}, | 649 parse: function(text, options) {}, |
644 | 650 |
645 /** | 651 /** |
646 * @param {string} text | 652 * @param {string} text |
647 * @param {Object.<string, boolean>} options | 653 * @param {Object.<string, boolean>} options |
648 * @return {!Acorn.Tokenizer} | 654 * @return {!Acorn.Tokenizer} |
649 */ | 655 */ |
650 tokenizer: function(text, options) {}, | 656 tokenizer: function(text, options) {}, |
651 | 657 |
652 tokTypes: { | 658 tokTypes: { |
653 _true: new Acorn.TokenType(), | 659 _true: new Acorn.TokenType(), |
654 _false: new Acorn.TokenType(), | 660 _false: new Acorn.TokenType(), |
655 _null: new Acorn.TokenType(), | 661 _null: new Acorn.TokenType(), |
656 num: new Acorn.TokenType(), | 662 num: new Acorn.TokenType(), |
657 regexp: new Acorn.TokenType(), | 663 regexp: new Acorn.TokenType(), |
658 string: new Acorn.TokenType(), | 664 string: new Acorn.TokenType(), |
659 name: new Acorn.TokenType(), | 665 name: new Acorn.TokenType(), |
660 eof: new Acorn.TokenType() | 666 eof: new Acorn.TokenType() |
661 } | 667 } |
662 }; | 668 }; |
663 | 669 |
664 var Acorn = {}; | 670 var Acorn = {}; |
665 /** | 671 /** |
666 * @constructor | 672 * @constructor |
667 */ | 673 */ |
668 Acorn.Tokenizer = function() { | 674 Acorn.Tokenizer = function() { |
669 /** @type {function():!Acorn.Token} */ | 675 /** @type {function():!Acorn.Token} */ |
670 this.getToken; | 676 this.getToken; |
671 }; | 677 }; |
672 | 678 |
673 /** | 679 /** |
674 * @constructor | 680 * @constructor |
675 */ | 681 */ |
676 Acorn.TokenType = function() { | 682 Acorn.TokenType = function() { |
677 /** @type {string} */ | 683 /** @type {string} */ |
678 this.label; | 684 this.label; |
679 /** @type {(string|undefined)} */ | 685 /** @type {(string|undefined)} */ |
680 this.keyword; | 686 this.keyword; |
681 }; | 687 }; |
682 | 688 |
683 /** | 689 /** |
684 * @typedef {{type: !Acorn.TokenType, value: string, start: number, end: number}
} | 690 * @typedef {{type: !Acorn.TokenType, value: string, start: number, end: number}
} |
685 */ | 691 */ |
686 Acorn.Token; | 692 Acorn.Token; |
687 | 693 |
688 /** | 694 /** |
689 * @typedef {{type: string, value: string, start: number, end: number}} | 695 * @typedef {{type: string, value: string, start: number, end: number}} |
690 */ | 696 */ |
691 Acorn.Comment; | 697 Acorn.Comment; |
692 | 698 |
693 /** | 699 /** |
694 * @typedef {(!Acorn.Token|!Acorn.Comment)} | 700 * @typedef {(!Acorn.Token|!Acorn.Comment)} |
695 */ | 701 */ |
696 Acorn.TokenOrComment; | 702 Acorn.TokenOrComment; |
697 | 703 |
698 var ESTree = {}; | 704 var ESTree = {}; |
699 | 705 |
700 /** | 706 /** |
701 * @constructor | 707 * @constructor |
702 */ | 708 */ |
703 ESTree.Node = function() | 709 ESTree.Node = function() { |
704 { | 710 /** @type {number} */ |
705 /** @type {number} */ | 711 this.start; |
706 this.start; | 712 /** @type {number} */ |
707 /** @type {number} */ | 713 this.end; |
708 this.end; | 714 /** @type {string} */ |
709 /** @type {string} */ | 715 this.type; |
710 this.type; | 716 /** @type {(!ESTree.Node|undefined)} */ |
711 /** @type {(!ESTree.Node|undefined)} */ | 717 this.body; |
712 this.body; | 718 /** @type {(!Array.<!ESTree.Node>|undefined)} */ |
713 /** @type {(!Array.<!ESTree.Node>|undefined)} */ | 719 this.declarations; |
714 this.declarations; | 720 /** @type {(!Array.<!ESTree.Node>|undefined)} */ |
715 /** @type {(!Array.<!ESTree.Node>|undefined)} */ | 721 this.properties; |
716 this.properties; | 722 /** @type {(!ESTree.Node|undefined)} */ |
717 /** @type {(!ESTree.Node|undefined)} */ | 723 this.init; |
718 this.init; | 724 /** @type {(!Array.<!ESTree.Node>|undefined)} */ |
719 /** @type {(!Array.<!ESTree.Node>|undefined)} */ | 725 this.params; |
720 this.params; | 726 /** @type {(string|undefined)} */ |
721 /** @type {(string|undefined)} */ | 727 this.name; |
722 this.name; | 728 /** @type {(?ESTree.Node|undefined)} */ |
723 /** @type {(?ESTree.Node|undefined)} */ | 729 this.id; |
724 this.id; | 730 /** @type {(number|undefined)} */ |
725 /** @type {(number|undefined)} */ | 731 this.length; |
726 this.length; | 732 /** @type {(?ESTree.Node|undefined)} */ |
727 /** @type {(?ESTree.Node|undefined)} */ | 733 this.argument; |
728 this.argument; | 734 /** @type {(string|undefined)} */ |
729 /** @type {(string|undefined)} */ | 735 this.operator; |
730 this.operator; | |
731 }; | 736 }; |
732 | 737 |
733 /** | 738 /** |
734 * @extends {ESTree.Node} | 739 * @extends {ESTree.Node} |
735 * @constructor | 740 * @constructor |
736 */ | 741 */ |
737 ESTree.TemplateLiteralNode = function() | 742 ESTree.TemplateLiteralNode = function() { |
738 { | 743 /** @type {!Array.<!ESTree.Node>} */ |
739 /** @type {!Array.<!ESTree.Node>} */ | 744 this.quasis; |
740 this.quasis; | 745 /** @type {!Array.<!ESTree.Node>} */ |
741 /** @type {!Array.<!ESTree.Node>} */ | 746 this.expressions; |
742 this.expressions; | |
743 }; | 747 }; |
744 | 748 |
745 var Gonzales = {}; | 749 var Gonzales = {}; |
746 var gonzales = { | 750 var gonzales = { |
747 /** | 751 /** |
748 * @param {string} text | 752 * @param {string} text |
749 * @param {!Object=} options | 753 * @param {!Object=} options |
750 * @return {!Gonzales.Node} | 754 * @return {!Gonzales.Node} |
751 */ | 755 */ |
752 parse: function(text, options) { }, | 756 parse: function(text, options) {}, |
753 }; | 757 }; |
754 | 758 |
755 /** | 759 /** |
756 * @constructor | 760 * @constructor |
757 */ | 761 */ |
758 Gonzales.Location = function() | 762 Gonzales.Location = function() { |
759 { | 763 /** @type {number} */ |
760 /** @type {number} */ | 764 this.line; |
761 this.line; | 765 /** @type {number} */ |
762 /** @type {number} */ | 766 this.column; |
763 this.column; | |
764 }; | 767 }; |
765 | 768 |
766 /** | 769 /** |
767 * @constructor | 770 * @constructor |
768 */ | 771 */ |
769 Gonzales.Node = function() | 772 Gonzales.Node = function() { |
770 { | 773 /** @type {string} */ |
771 /** @type {string} */ | 774 this.type; |
772 this.type; | 775 /** @type {string} */ |
773 /** @type {string} */ | 776 this.syntax; |
774 this.syntax; | 777 /** @type {!Gonzales.Location} */ |
775 /** @type {!Gonzales.Location} */ | 778 this.start; |
776 this.start; | 779 /** @type {!Gonzales.Location} */ |
777 /** @type {!Gonzales.Location} */ | 780 this.end; |
778 this.end; | 781 /** @type {(string|!Array<!Gonzales.Node>)} */ |
779 /** @type {(string|!Array<!Gonzales.Node>)} */ | 782 this.content; |
780 this.content; | |
781 }; | 783 }; |
782 | 784 |
783 /** | 785 /** |
784 * @type {string} | 786 * @type {string} |
785 * @see http://heycam.github.io/webidl/#es-DOMException-prototype-object | 787 * @see http://heycam.github.io/webidl/#es-DOMException-prototype-object |
786 * TODO(jsbell): DOMException should be a subclass of Error. | 788 * TODO(jsbell): DOMException should be a subclass of Error. |
787 */ | 789 */ |
788 DOMException.prototype.message; | 790 DOMException.prototype.message; |
789 /** @type {number} */ | 791 /** @type {number} */ |
790 DOMException.ABORT_ERR; | 792 DOMException.ABORT_ERR; |
791 | 793 |
792 /** | 794 /** |
793 * @constructor | 795 * @constructor |
794 * @param {!Object} params | 796 * @param {!Object} params |
795 */ | 797 */ |
796 var Terminal = function(params) { }; | 798 var Terminal = function(params) {}; |
797 | 799 |
798 Terminal.prototype = { | 800 Terminal.prototype = { |
799 fit: function() { }, | 801 fit: function() {}, |
800 linkify: function() { }, | 802 linkify: function() {}, |
801 /** @param {!Element} element */ | 803 /** @param {!Element} element */ |
802 open: function(element) { }, | 804 open: function(element) {}, |
803 /** @param {string} eventName * @param {!Function} handler */ | 805 /** @param {string} eventName * @param {!Function} handler */ |
804 on: function(eventName, handler) { } | 806 on: function(eventName, handler) {} |
805 }; | 807 }; |
OLD | NEW |