OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 /** @typedef {{ |
| 6 type: string, |
| 7 object: !Object, |
| 8 name: (string|undefined), |
| 9 startLocation: (!RawLocation|undefined), |
| 10 endLocation: (!RawLocation|undefined) |
| 11 }} */ |
| 12 var Scope; |
| 13 |
| 14 /** @typedef {{ |
| 15 scriptId: string, |
| 16 lineNumber: number, |
| 17 columnNumber: number |
| 18 }} */ |
| 19 var RawLocation; |
| 20 |
| 21 /** @typedef {{ |
| 22 id: number, |
| 23 name: string, |
| 24 sourceURL: (string|undefined), |
| 25 sourceMappingURL: (string|undefined), |
| 26 source: string, |
| 27 startLine: number, |
| 28 endLine: number, |
| 29 startColumn: number, |
| 30 endColumn: number, |
| 31 executionContextId: number, |
| 32 executionContextAuxData: string |
| 33 }} */ |
| 34 var FormattedScript; |
| 35 |
| 36 /** @typedef {{ |
| 37 functionName: string, |
| 38 location: !RawLocation, |
| 39 this: !Object, |
| 40 scopeChain: !Array<!Scope>, |
| 41 functionLocation: (RawLocation|undefined), |
| 42 returnValue: (*|undefined) |
| 43 }} */ |
| 44 var JavaScriptCallFrameDetails; |
| 45 |
| 46 /** @typedef {{ |
| 47 sourceID: function():(number|undefined), |
| 48 line: function():number, |
| 49 column: function():number, |
| 50 thisObject: !Object, |
| 51 evaluate: function(string):*, |
| 52 restart: function():undefined, |
| 53 setVariableValue: function(number, string, *):undefined, |
| 54 isAtReturn: boolean, |
| 55 details: function():!JavaScriptCallFrameDetails |
| 56 }} */ |
| 57 var JavaScriptCallFrame; |
| 58 |
| 59 /** @interface */ |
| 60 function DebugClass() |
| 61 { |
| 62 /** @type {!LiveEditClass} */ |
| 63 this.LiveEdit; |
| 64 } |
| 65 |
| 66 DebugClass.prototype.setBreakOnException = function() {} |
| 67 |
| 68 DebugClass.prototype.clearBreakOnException = function() {} |
| 69 |
| 70 DebugClass.prototype.setBreakOnUncaughtException = function() {} |
| 71 |
| 72 DebugClass.prototype.clearBreakOnUncaughtException = function() {} |
| 73 |
| 74 DebugClass.prototype.clearStepping = function() {} |
| 75 |
| 76 DebugClass.prototype.clearAllBreakPoints = function() {} |
| 77 |
| 78 /** @return {!Array<!Script>} */ |
| 79 DebugClass.prototype.scripts = function() {} |
| 80 |
| 81 /** |
| 82 * @param {number} scriptId |
| 83 * @param {number=} line |
| 84 * @param {number=} column |
| 85 * @param {string=} condition |
| 86 * @param {string=} groupId |
| 87 * @param {Debug.BreakPositionAlignment=} positionAlignment |
| 88 */ |
| 89 DebugClass.prototype.setScriptBreakPointById = function(scriptId, line, column,
condition, groupId, positionAlignment) {} |
| 90 |
| 91 /** |
| 92 * @param {number} breakId |
| 93 * @return {!Array<!SourceLocation>} |
| 94 */ |
| 95 DebugClass.prototype.findBreakPointActualLocations = function(breakId) {} |
| 96 |
| 97 /** |
| 98 * @param {number} breakId |
| 99 * @param {boolean} remove |
| 100 * @return {!BreakPoint|undefined} |
| 101 */ |
| 102 DebugClass.prototype.findBreakPoint = function(breakId, remove) {} |
| 103 |
| 104 /** @return {!DebuggerFlags} */ |
| 105 DebugClass.prototype.debuggerFlags = function() {} |
| 106 |
| 107 /** @type {!DebugClass} */ |
| 108 var Debug; |
| 109 |
| 110 |
| 111 /** @enum */ |
| 112 Debug.BreakPositionAlignment = { |
| 113 Statement: 0, |
| 114 BreakPosition: 1 |
| 115 }; |
| 116 |
| 117 /** @enum */ |
| 118 Debug.StepAction = { StepOut: 0, |
| 119 StepNext: 1, |
| 120 StepIn: 2, |
| 121 StepFrame: 3 }; |
| 122 |
| 123 /** @enum */ |
| 124 Debug.ScriptCompilationType = { Host: 0, |
| 125 Eval: 1, |
| 126 JSON: 2 }; |
| 127 |
| 128 |
| 129 /** @interface */ |
| 130 function DebuggerFlag() {} |
| 131 |
| 132 /** @param {boolean} value */ |
| 133 DebuggerFlag.prototype.setValue = function(value) {} |
| 134 |
| 135 |
| 136 /** @interface */ |
| 137 function DebuggerFlags() |
| 138 { |
| 139 /** @type {!DebuggerFlag} */ |
| 140 this.breakPointsActive; |
| 141 } |
| 142 |
| 143 |
| 144 /** @interface */ |
| 145 function LiveEditClass() {} |
| 146 |
| 147 /** |
| 148 * @param {!Script} script |
| 149 * @param {string} newSource |
| 150 * @param {boolean} previewOnly |
| 151 * @return {!{stack_modified: (boolean|undefined)}} |
| 152 */ |
| 153 LiveEditClass.prototype.SetScriptSource = function(script, newSource, previewOnl
y, change_log) {} |
| 154 |
| 155 |
| 156 /** @interface */ |
| 157 function LiveEditErrorDetails() |
| 158 { |
| 159 /** @type {string} */ |
| 160 this.syntaxErrorMessage; |
| 161 /** @type {!{start: !{line: number, column: number}}} */ |
| 162 this.position; |
| 163 } |
| 164 |
| 165 |
| 166 /** @interface */ |
| 167 function BreakpointInfo() |
| 168 { |
| 169 /** @type {number} */ |
| 170 this.breakpointId; |
| 171 /** @type {number} */ |
| 172 this.sourceID; |
| 173 /** @type {number|undefined} */ |
| 174 this.lineNumber; |
| 175 /** @type {number|undefined} */ |
| 176 this.columnNumber; |
| 177 /** @type {string|undefined} */ |
| 178 this.condition; |
| 179 /** @type {boolean|undefined} */ |
| 180 this.interstatementLocation; |
| 181 } |
| 182 |
| 183 |
| 184 /** @interface */ |
| 185 function BreakPoint() {} |
| 186 |
| 187 /** @return {!BreakPoint|undefined} */ |
| 188 BreakPoint.prototype.script_break_point = function() {} |
| 189 |
| 190 /** @return {number} */ |
| 191 BreakPoint.prototype.number = function() {} |
| 192 |
| 193 |
| 194 /** @interface */ |
| 195 function CompileEvent() {} |
| 196 |
| 197 /** @return {!ScriptMirror} */ |
| 198 CompileEvent.prototype.script = function() {} |
| 199 |
| 200 |
| 201 /** @interface */ |
| 202 function BreakEvent() {} |
| 203 |
| 204 /** @return {!Array<!BreakPoint>|undefined} */ |
| 205 BreakEvent.prototype.breakPointsHit = function() {} |
| 206 |
| 207 |
| 208 /** @interface */ |
| 209 function ExecutionState() {} |
| 210 |
| 211 /** @param {!Debug.StepAction} action */ |
| 212 ExecutionState.prototype.prepareStep = function(action) {} |
| 213 |
| 214 /** |
| 215 * @param {string} source |
| 216 * @param {boolean} disableBreak |
| 217 * @param {*=} additionalContext |
| 218 */ |
| 219 ExecutionState.prototype.evaluateGlobal = function(source, disableBreak, additio
nalContext) {} |
| 220 |
| 221 /** @return {number} */ |
| 222 ExecutionState.prototype.frameCount = function() {} |
| 223 |
| 224 /** |
| 225 * @param {number} index |
| 226 * @return {!FrameMirror} |
| 227 */ |
| 228 ExecutionState.prototype.frame = function(index) {} |
| 229 |
| 230 /** @param {number} index */ |
| 231 ExecutionState.prototype.setSelectedFrame = function(index) {} |
| 232 |
| 233 /** @return {number} */ |
| 234 ExecutionState.prototype.selectedFrame = function() {} |
| 235 |
| 236 |
| 237 /** @enum */ |
| 238 var ScopeType = { Global: 0, |
| 239 Local: 1, |
| 240 With: 2, |
| 241 Closure: 3, |
| 242 Catch: 4, |
| 243 Block: 5, |
| 244 Script: 6 }; |
| 245 |
| 246 |
| 247 /** @interface */ |
| 248 function SourceLocation() |
| 249 { |
| 250 /** @type {number} */ |
| 251 this.script; |
| 252 /** @type {number} */ |
| 253 this.position; |
| 254 /** @type {number} */ |
| 255 this.line; |
| 256 /** @type {number} */ |
| 257 this.column; |
| 258 /** @type {number} */ |
| 259 this.start; |
| 260 /** @type {number} */ |
| 261 this.end; |
| 262 } |
| 263 |
| 264 |
| 265 /** @interface */ |
| 266 function Script() |
| 267 { |
| 268 /** @type {number} */ |
| 269 this.id; |
| 270 /** @type {string|undefined} */ |
| 271 this.context_data; |
| 272 /** @type {string|undefined} */ |
| 273 this.source_url; |
| 274 /** @type {string|undefined} */ |
| 275 this.source_mapping_url; |
| 276 /** @type {boolean} */ |
| 277 this.is_debugger_script; |
| 278 /** @type {string} */ |
| 279 this.source; |
| 280 /** @type {!Array<number>} */ |
| 281 this.line_ends; |
| 282 /** @type {number} */ |
| 283 this.line_offset; |
| 284 /** @type {number} */ |
| 285 this.column_offset; |
| 286 } |
| 287 |
| 288 /** @return {string} */ |
| 289 Script.prototype.nameOrSourceURL = function() {} |
| 290 |
| 291 /** @return {!Debug.ScriptCompilationType} */ |
| 292 Script.prototype.compilationType = function() {} |
| 293 |
| 294 |
| 295 /** @interface */ |
| 296 function ScopeDetails() {} |
| 297 |
| 298 /** @return {!Object} */ |
| 299 ScopeDetails.prototype.object = function() {} |
| 300 |
| 301 /** @return {string|undefined} */ |
| 302 ScopeDetails.prototype.name = function() {} |
| 303 |
| 304 |
| 305 /** @interface */ |
| 306 function FrameDetails() {} |
| 307 |
| 308 /** @return {!Object} */ |
| 309 FrameDetails.prototype.receiver = function() {} |
| 310 |
| 311 /** @return {function()} */ |
| 312 FrameDetails.prototype.func = function() {} |
| 313 |
| 314 /** @return {boolean} */ |
| 315 FrameDetails.prototype.isAtReturn = function() {} |
| 316 |
| 317 /** @return {number} */ |
| 318 FrameDetails.prototype.sourcePosition = function() {} |
| 319 |
| 320 /** @return {*} */ |
| 321 FrameDetails.prototype.returnValue = function() {} |
| 322 |
| 323 /** @return {number} */ |
| 324 FrameDetails.prototype.scopeCount = function() {} |
| 325 |
| 326 |
| 327 /** @param {boolean} value */ |
| 328 function ToggleMirrorCache(value) {} |
| 329 |
| 330 /** |
| 331 * @param {*} value |
| 332 * @param {boolean=} transient |
| 333 * @return {!Mirror} |
| 334 */ |
| 335 function MakeMirror(value, transient) {} |
| 336 |
| 337 |
| 338 /** @interface */ |
| 339 function Mirror() {} |
| 340 |
| 341 /** @return {boolean} */ |
| 342 Mirror.prototype.isFunction = function() {} |
| 343 |
| 344 /** @return {boolean} */ |
| 345 Mirror.prototype.isGenerator = function() {} |
| 346 |
| 347 /** @return {boolean} */ |
| 348 Mirror.prototype.isMap = function() {} |
| 349 |
| 350 /** @return {boolean} */ |
| 351 Mirror.prototype.isSet = function() {} |
| 352 |
| 353 /** @return {boolean} */ |
| 354 Mirror.prototype.isIterator = function() {} |
| 355 |
| 356 |
| 357 /** |
| 358 * @interface |
| 359 * @extends {Mirror} |
| 360 */ |
| 361 function ObjectMirror() {} |
| 362 |
| 363 /** @return {!Array<!PropertyMirror>} */ |
| 364 ObjectMirror.prototype.properties = function() {} |
| 365 |
| 366 |
| 367 /** |
| 368 * @interface |
| 369 * @extends {ObjectMirror} |
| 370 */ |
| 371 function FunctionMirror () {} |
| 372 |
| 373 /** @return {number} */ |
| 374 FunctionMirror.prototype.scopeCount = function() {} |
| 375 |
| 376 /** |
| 377 * @param {number} index |
| 378 * @return {!ScopeMirror|undefined} |
| 379 */ |
| 380 FunctionMirror.prototype.scope = function(index) {} |
| 381 |
| 382 /** @return {boolean} */ |
| 383 FunctionMirror.prototype.resolved = function() {} |
| 384 |
| 385 /** @return {function()} */ |
| 386 FunctionMirror.prototype.value = function() {} |
| 387 |
| 388 /** @return {string} */ |
| 389 FunctionMirror.prototype.debugName = function() {} |
| 390 |
| 391 /** @return {!ScriptMirror|undefined} */ |
| 392 FunctionMirror.prototype.script = function() {} |
| 393 |
| 394 /** @return {!SourceLocation|undefined} */ |
| 395 FunctionMirror.prototype.sourceLocation = function() {} |
| 396 |
| 397 /** @return {!ContextMirror|undefined} */ |
| 398 FunctionMirror.prototype.context = function() {} |
| 399 |
| 400 /** |
| 401 * @constructor |
| 402 * @param {*} value |
| 403 */ |
| 404 function UnresolvedFunctionMirror(value) {} |
| 405 |
| 406 |
| 407 /** |
| 408 * @interface |
| 409 * @extends {ObjectMirror} |
| 410 */ |
| 411 function MapMirror () {} |
| 412 |
| 413 /** |
| 414 * @param {number=} limit |
| 415 * @return {!Array<!{key: *, value: *}>} |
| 416 */ |
| 417 MapMirror.prototype.entries = function(limit) {} |
| 418 |
| 419 |
| 420 /** |
| 421 * @interface |
| 422 * @extends {ObjectMirror} |
| 423 */ |
| 424 function SetMirror () {} |
| 425 |
| 426 /** |
| 427 * @param {number=} limit |
| 428 * @return {!Array<*>} |
| 429 */ |
| 430 SetMirror.prototype.values = function(limit) {} |
| 431 |
| 432 |
| 433 /** |
| 434 * @interface |
| 435 * @extends {ObjectMirror} |
| 436 */ |
| 437 function IteratorMirror () {} |
| 438 |
| 439 /** |
| 440 * @param {number=} limit |
| 441 * @return {!Array<*>} |
| 442 */ |
| 443 IteratorMirror.prototype.preview = function(limit) {} |
| 444 |
| 445 |
| 446 /** |
| 447 * @interface |
| 448 * @extends {ObjectMirror} |
| 449 */ |
| 450 function GeneratorMirror () {} |
| 451 |
| 452 /** @return {string} */ |
| 453 GeneratorMirror.prototype.status = function() {} |
| 454 |
| 455 /** @return {!SourceLocation|undefined} */ |
| 456 GeneratorMirror.prototype.sourceLocation = function() {} |
| 457 |
| 458 /** @return {!FunctionMirror} */ |
| 459 GeneratorMirror.prototype.func = function() {} |
| 460 |
| 461 |
| 462 /** |
| 463 * @interface |
| 464 * @extends {Mirror} |
| 465 */ |
| 466 function PropertyMirror() |
| 467 { |
| 468 /** @type {*} */ |
| 469 this.value_; |
| 470 } |
| 471 |
| 472 /** @return {!Mirror} */ |
| 473 PropertyMirror.prototype.value = function() {} |
| 474 |
| 475 /** @return {string} */ |
| 476 PropertyMirror.prototype.name = function() {} |
| 477 |
| 478 |
| 479 /** |
| 480 * @interface |
| 481 * @extends {Mirror} |
| 482 */ |
| 483 function FrameMirror() {} |
| 484 |
| 485 /** |
| 486 * @param {boolean=} ignoreNestedScopes |
| 487 * @return {!Array<!ScopeMirror>} |
| 488 */ |
| 489 FrameMirror.prototype.allScopes = function(ignoreNestedScopes) {} |
| 490 |
| 491 /** @return {!FrameDetails} */ |
| 492 FrameMirror.prototype.details = function() {} |
| 493 |
| 494 /** |
| 495 * @param {string} source |
| 496 * @param {boolean} disableBreak |
| 497 */ |
| 498 FrameMirror.prototype.evaluate = function(source, disableBreak) {} |
| 499 |
| 500 FrameMirror.prototype.restart = function() {} |
| 501 |
| 502 /** @param {number} index */ |
| 503 FrameMirror.prototype.scope = function(index) {} |
| 504 |
| 505 |
| 506 /** |
| 507 * @interface |
| 508 * @extends {Mirror} |
| 509 */ |
| 510 function ScriptMirror() {} |
| 511 |
| 512 /** @return {!Script} */ |
| 513 ScriptMirror.prototype.value = function() {} |
| 514 |
| 515 /** @return {number} */ |
| 516 ScriptMirror.prototype.id = function() {} |
| 517 |
| 518 /** |
| 519 * @param {number} position |
| 520 * @param {boolean=} includeResourceOffset |
| 521 */ |
| 522 ScriptMirror.prototype.locationFromPosition = function(position, includeResource
Offset) {} |
| 523 |
| 524 |
| 525 /** |
| 526 * @interface |
| 527 * @extends {Mirror} |
| 528 */ |
| 529 function ScopeMirror() {} |
| 530 |
| 531 /** @return {!ScopeDetails} */ |
| 532 ScopeMirror.prototype.details = function() {} |
| 533 |
| 534 /** |
| 535 * @param {string} name |
| 536 * @param {*} newValue |
| 537 */ |
| 538 ScopeMirror.prototype.setVariableValue = function(name, newValue) {} |
| 539 |
| 540 /** |
| 541 * @interface |
| 542 * @extends {Mirror} |
| 543 */ |
| 544 function ContextMirror() {} |
| 545 |
| 546 /** @return {string|undefined} */ |
| 547 ContextMirror.prototype.data = function() {} |
OLD | NEW |