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 16 matching lines...) Expand all Loading... |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 // WebKit Web Facing API | 31 // WebKit Web Facing API |
32 | 32 |
33 /** @type {boolean} */ | 33 /** @type {boolean} */ |
34 Event.prototype.isMetaOrCtrlForTest; | 34 Event.prototype.isMetaOrCtrlForTest; |
35 | 35 |
36 /** | 36 /** |
37 * @constructor | |
38 * @extends {KeyboardEvent} | |
39 * @param {string} eventType | |
40 * @param {!Object=} properties | |
41 */ | |
42 window.KeyboardEvent = function(eventType, properties) {} | |
43 | |
44 /** | |
45 * @type {number} | 37 * @type {number} |
46 */ | 38 */ |
47 KeyboardEvent.DOM_KEY_LOCATION_NUMPAD; | 39 KeyboardEvent.DOM_KEY_LOCATION_NUMPAD; |
48 | 40 |
| 41 // FIXME: Remove after the Closure compiler roll. |
49 /** @param {*} message */ | 42 /** @param {*} message */ |
50 function postMessage(message) {} | 43 function postMessage(message) {} |
51 | 44 |
52 /** | 45 /** |
53 * @param {string} eventName | 46 * @param {string} eventName |
54 * @param {!Function} listener | 47 * @param {!Function} listener |
55 * @param {boolean=} capturing | 48 * @param {boolean=} capturing |
56 */ | 49 */ |
57 function addEventListener(eventName, listener, capturing) {} | 50 function addEventListener(eventName, listener, capturing) {} |
58 | 51 |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 } | 301 } |
309 | 302 |
310 /* jsdifflib API */ | 303 /* jsdifflib API */ |
311 var difflib = {}; | 304 var difflib = {}; |
312 difflib.stringAsLines = function(text) { return []; } | 305 difflib.stringAsLines = function(text) { return []; } |
313 /** @constructor */ | 306 /** @constructor */ |
314 difflib.SequenceMatcher = function(baseText, newText) { } | 307 difflib.SequenceMatcher = function(baseText, newText) { } |
315 difflib.SequenceMatcher.prototype.get_opcodes = function() { return []; } | 308 difflib.SequenceMatcher.prototype.get_opcodes = function() { return []; } |
316 | 309 |
317 /** @constructor */ | 310 /** @constructor */ |
318 var CodeMirror = function() { } | 311 var Doc = function() { } |
| 312 Doc.prototype = { |
| 313 /** @type {number} */ |
| 314 scrollLeft: 0, |
| 315 /** @type {number} */ |
| 316 scrollTop: 0 |
| 317 } |
| 318 |
| 319 /** @constructor */ |
| 320 var CodeMirror = function(element, config) { } |
319 CodeMirror.on = function(obj, type, handler) { } | 321 CodeMirror.on = function(obj, type, handler) { } |
320 CodeMirror.prototype = { | 322 CodeMirror.prototype = { |
| 323 /** @type {!Doc} */ |
| 324 doc: null, |
321 addKeyMap: function(map) { }, | 325 addKeyMap: function(map) { }, |
322 addLineClass: function(handle, where, cls) { }, | 326 addLineClass: function(handle, where, cls) { }, |
| 327 /** @param {?Object=} options */ |
323 addLineWidget: function(handle, node, options) { }, | 328 addLineWidget: function(handle, node, options) { }, |
324 /** | 329 /** |
325 * @param {string|!Object} spec | 330 * @param {string|!Object} spec |
326 * @param {!Object=} options | 331 * @param {!Object=} options |
327 */ | 332 */ |
328 addOverlay: function(spec, options) { }, | 333 addOverlay: function(spec, options) { }, |
329 addWidget: function(pos, node, scroll, vert, horiz) { }, | 334 addWidget: function(pos, node, scroll, vert, horiz) { }, |
330 charCoords: function(pos, mode) { }, | 335 charCoords: function(pos, mode) { }, |
331 clearGutter: function(gutterID) { }, | 336 clearGutter: function(gutterID) { }, |
332 clearHistory: function() { }, | 337 clearHistory: function() { }, |
333 clipPos: function(pos) { }, | 338 clipPos: function(pos) { }, |
| 339 /** @param {string=} mode */ |
334 coordsChar: function(coords, mode) { }, | 340 coordsChar: function(coords, mode) { }, |
| 341 /** @param {string=} mode */ |
335 cursorCoords: function(start, mode) { }, | 342 cursorCoords: function(start, mode) { }, |
336 defaultCharWidth: function() { }, | 343 defaultCharWidth: function() { }, |
337 defaultTextHeight: function() { }, | 344 defaultTextHeight: function() { }, |
338 deleteH: function(dir, unit) { }, | 345 deleteH: function(dir, unit) { }, |
| 346 /** |
| 347 * @param {*=} to |
| 348 * @param {*=} op |
| 349 */ |
339 eachLine: function(from, to, op) { }, | 350 eachLine: function(from, to, op) { }, |
340 execCommand: function(cmd) { }, | 351 execCommand: function(cmd) { }, |
341 extendSelection: function(from, to) { }, | 352 extendSelection: function(from, to) { }, |
342 findMarksAt: function(pos) { }, | 353 findMarksAt: function(pos) { }, |
343 findMatchingBracket: function() { }, | 354 findMatchingBracket: function() { }, |
344 findPosH: function(from, amount, unit, visually) { }, | 355 findPosH: function(from, amount, unit, visually) { }, |
345 findPosV: function(from, amount, unit, goalColumn) { }, | 356 findPosV: function(from, amount, unit, goalColumn) { }, |
346 firstLine: function() { }, | 357 firstLine: function() { }, |
347 focus: function() { }, | 358 focus: function() { }, |
348 getAllMarks: function() { }, | 359 getAllMarks: function() { }, |
349 /** @param {string=} start */ | 360 /** @param {string=} start */ |
350 getCursor: function(start) { }, | 361 getCursor: function(start) { }, |
351 getDoc: function() { }, | 362 getDoc: function() { }, |
352 getGutterElement: function() { }, | 363 getGutterElement: function() { }, |
353 getHistory: function() { }, | 364 getHistory: function() { }, |
354 getInputField: function(){ }, | 365 getInputField: function(){ }, |
355 getLine: function(line) { }, | 366 getLine: function(line) { }, |
356 /** | 367 /** |
357 * @return {!{wrapClass: string}} | 368 * @return {!{wrapClass: string}} |
358 */ | 369 */ |
359 getLineHandle: function(line) { }, | 370 getLineHandle: function(line) { }, |
360 getLineNumber: function(line) { }, | 371 getLineNumber: function(line) { }, |
361 getMode: function() { }, | 372 getMode: function() { }, |
362 getOption: function(option) { }, | 373 getOption: function(option) { }, |
| 374 /** @param {*=} lineSep */ |
363 getRange: function(from, to, lineSep) { }, | 375 getRange: function(from, to, lineSep) { }, |
364 /** | 376 /** |
365 * @return {!{left: number, top: number, width: number, height: number, clie
ntWidth: number, clientHeight: number}} | 377 * @return {!{left: number, top: number, width: number, height: number, clie
ntWidth: number, clientHeight: number}} |
366 */ | 378 */ |
367 getScrollInfo: function() { }, | 379 getScrollInfo: function() { }, |
368 getScrollerElement: function() { }, | 380 getScrollerElement: function() { }, |
369 getSelection: function() { }, | 381 getSelection: function() { }, |
370 getSelections: function() { }, | 382 getSelections: function() { }, |
371 getStateAfter: function(line) { }, | 383 getStateAfter: function(line) { }, |
372 getTokenAt: function(pos) { }, | 384 getTokenAt: function(pos) { }, |
| 385 /** @param {*=} lineSep */ |
373 getValue: function(lineSep) { }, | 386 getValue: function(lineSep) { }, |
374 getViewport: function() { }, | 387 getViewport: function() { }, |
375 getWrapperElement: function() { }, | 388 getWrapperElement: function() { }, |
376 hasFocus: function() { }, | 389 hasFocus: function() { }, |
377 historySize: function() { }, | 390 historySize: function() { }, |
378 indentLine: function(n, dir, aggressive) { }, | 391 indentLine: function(n, dir, aggressive) { }, |
379 indentSelection: function(how) { }, | 392 indentSelection: function(how) { }, |
380 indexFromPos: function(coords) { }, | 393 indexFromPos: function(coords) { }, |
381 isClean: function() { }, | 394 isClean: function() { }, |
382 iterLinkedDocs: function(f) { }, | 395 iterLinkedDocs: function(f) { }, |
(...skipping 15 matching lines...) Expand all Loading... |
398 on: function(type, f) { }, | 411 on: function(type, f) { }, |
399 operation: function(f) { }, | 412 operation: function(f) { }, |
400 posFromIndex: function(off) { }, | 413 posFromIndex: function(off) { }, |
401 redo: function() { }, | 414 redo: function() { }, |
402 refresh: function() { }, | 415 refresh: function() { }, |
403 removeKeyMap: function(map) { }, | 416 removeKeyMap: function(map) { }, |
404 removeLine: function(line) { }, | 417 removeLine: function(line) { }, |
405 removeLineClass: function(handle, where, cls) { }, | 418 removeLineClass: function(handle, where, cls) { }, |
406 removeLineWidget: function(widget) { }, | 419 removeLineWidget: function(widget) { }, |
407 removeOverlay: function(spec) { }, | 420 removeOverlay: function(spec) { }, |
| 421 /** @param {*=} origin */ |
408 replaceRange: function(code, from, to, origin) { }, | 422 replaceRange: function(code, from, to, origin) { }, |
409 replaceSelection: function(code, collapse, origin) { }, | 423 replaceSelection: function(code, collapse, origin) { }, |
| 424 /** @param {*=} margin */ |
410 scrollIntoView: function(pos, margin) { }, | 425 scrollIntoView: function(pos, margin) { }, |
411 scrollTo: function(x, y) { }, | 426 scrollTo: function(x, y) { }, |
412 setBookmark: function(pos, options) { }, | 427 setBookmark: function(pos, options) { }, |
413 setCursor: function(line, ch, extend) { }, | 428 setCursor: function(line, ch, extend) { }, |
414 setExtending: function(val) { }, | 429 setExtending: function(val) { }, |
415 setGutterMarker: function(line, gutterID, value) { }, | 430 setGutterMarker: function(line, gutterID, value) { }, |
416 setHistory: function(histData) { }, | 431 setHistory: function(histData) { }, |
417 setLine: function(line, text) { }, | 432 setLine: function(line, text) { }, |
418 setOption: function(option, value) { }, | 433 setOption: function(option, value) { }, |
419 setSelection: function(anchor, head) { }, | 434 setSelection: function(anchor, head) { }, |
420 setSelections: function(selections) { }, | 435 /** |
| 436 * @param {number=} primaryIndex |
| 437 * @param {?Object=} config |
| 438 */ |
| 439 setSelections: function(selections, primaryIndex, config) { }, |
421 setSize: function(width, height) { }, | 440 setSize: function(width, height) { }, |
422 setValue: function(code) { }, | 441 setValue: function(code) { }, |
423 somethingSelected: function() { }, | 442 somethingSelected: function() { }, |
424 swapDoc: function(doc) { }, | 443 swapDoc: function(doc) { }, |
425 undo: function() { }, | 444 undo: function() { }, |
426 unlinkDoc: function(other) { } | 445 unlinkDoc: function(other) { } |
427 } | 446 } |
428 /** @type {!{cursorDiv: Element}} */ | 447 /** @type {!{cursorDiv: Element}} */ |
429 CodeMirror.prototype.display; | 448 CodeMirror.prototype.display; |
| 449 /** @type {!Object} */ |
430 CodeMirror.Pass; | 450 CodeMirror.Pass; |
431 CodeMirror.showHint = function(codeMirror, hintintFunction) { }; | 451 CodeMirror.showHint = function(codeMirror, hintintFunction) { }; |
432 CodeMirror.commands = {}; | 452 CodeMirror.commands = {}; |
433 CodeMirror.modes = {}; | 453 CodeMirror.modes = {}; |
434 CodeMirror.mimeModes = {}; | 454 CodeMirror.mimeModes = {}; |
435 CodeMirror.getMode = function(options, spec) { }; | 455 CodeMirror.getMode = function(options, spec) { }; |
436 CodeMirror.overlayMode = function(mode1, mode2, squashSpans) { }; | 456 CodeMirror.overlayMode = function(mode1, mode2, squashSpans) { }; |
437 CodeMirror.defineMode = function(modeName, modeConstructor) { }; | 457 CodeMirror.defineMode = function(modeName, modeConstructor) { }; |
438 CodeMirror.startState = function(mode) { }; | 458 CodeMirror.startState = function(mode) { }; |
439 | 459 |
440 /** @constructor */ | 460 /** @constructor */ |
441 CodeMirror.Pos = function(line, ch) { } | 461 CodeMirror.Pos = function(line, ch) { } |
442 /** type {number} */ | 462 /** @type {number} */ |
443 CodeMirror.Pos.prototype.line; | 463 CodeMirror.Pos.prototype.line; |
444 /** type {number} */ | 464 /** @type {number} */ |
445 CodeMirror.Pos.prototype.ch; | 465 CodeMirror.Pos.prototype.ch; |
446 | 466 |
447 /** @constructor */ | 467 /** @constructor */ |
448 CodeMirror.StringStream = function(line) | 468 CodeMirror.StringStream = function(line) |
449 { | 469 { |
450 this.pos = 0; | 470 this.pos = 0; |
451 this.start = 0; | 471 this.start = 0; |
452 } | 472 } |
453 CodeMirror.StringStream.prototype = { | 473 CodeMirror.StringStream.prototype = { |
454 backUp: function (n) { }, | 474 backUp: function (n) { }, |
(...skipping 27 matching lines...) Expand all Loading... |
482 * @constructor | 502 * @constructor |
483 * @extends {Event} | 503 * @extends {Event} |
484 */ | 504 */ |
485 function ErrorEvent() {} | 505 function ErrorEvent() {} |
486 | 506 |
487 /** @type {string} */ | 507 /** @type {string} */ |
488 ErrorEvent.prototype.message; | 508 ErrorEvent.prototype.message; |
489 | 509 |
490 /** @type {boolean} */ | 510 /** @type {boolean} */ |
491 window.dispatchStandaloneTestRunnerMessages; | 511 window.dispatchStandaloneTestRunnerMessages; |
OLD | NEW |