| Index: src/inspector/debugger_script_externs.js
|
| diff --git a/src/inspector/debugger_script_externs.js b/src/inspector/debugger_script_externs.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..fd9d634c04e3878199bfc3caaf2bc03b5a8294ee
|
| --- /dev/null
|
| +++ b/src/inspector/debugger_script_externs.js
|
| @@ -0,0 +1,547 @@
|
| +// Copyright 2016 the V8 project authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +/** @typedef {{
|
| + type: string,
|
| + object: !Object,
|
| + name: (string|undefined),
|
| + startLocation: (!RawLocation|undefined),
|
| + endLocation: (!RawLocation|undefined)
|
| + }} */
|
| +var Scope;
|
| +
|
| +/** @typedef {{
|
| + scriptId: string,
|
| + lineNumber: number,
|
| + columnNumber: number
|
| + }} */
|
| +var RawLocation;
|
| +
|
| +/** @typedef {{
|
| + id: number,
|
| + name: string,
|
| + sourceURL: (string|undefined),
|
| + sourceMappingURL: (string|undefined),
|
| + source: string,
|
| + startLine: number,
|
| + endLine: number,
|
| + startColumn: number,
|
| + endColumn: number,
|
| + executionContextId: number,
|
| + executionContextAuxData: string
|
| + }} */
|
| +var FormattedScript;
|
| +
|
| +/** @typedef {{
|
| + functionName: string,
|
| + location: !RawLocation,
|
| + this: !Object,
|
| + scopeChain: !Array<!Scope>,
|
| + functionLocation: (RawLocation|undefined),
|
| + returnValue: (*|undefined)
|
| + }} */
|
| +var JavaScriptCallFrameDetails;
|
| +
|
| +/** @typedef {{
|
| + sourceID: function():(number|undefined),
|
| + line: function():number,
|
| + column: function():number,
|
| + thisObject: !Object,
|
| + evaluate: function(string):*,
|
| + restart: function():undefined,
|
| + setVariableValue: function(number, string, *):undefined,
|
| + isAtReturn: boolean,
|
| + details: function():!JavaScriptCallFrameDetails
|
| + }} */
|
| +var JavaScriptCallFrame;
|
| +
|
| +/** @interface */
|
| +function DebugClass()
|
| +{
|
| + /** @type {!LiveEditClass} */
|
| + this.LiveEdit;
|
| +}
|
| +
|
| +DebugClass.prototype.setBreakOnException = function() {}
|
| +
|
| +DebugClass.prototype.clearBreakOnException = function() {}
|
| +
|
| +DebugClass.prototype.setBreakOnUncaughtException = function() {}
|
| +
|
| +DebugClass.prototype.clearBreakOnUncaughtException = function() {}
|
| +
|
| +DebugClass.prototype.clearStepping = function() {}
|
| +
|
| +DebugClass.prototype.clearAllBreakPoints = function() {}
|
| +
|
| +/** @return {!Array<!Script>} */
|
| +DebugClass.prototype.scripts = function() {}
|
| +
|
| +/**
|
| + * @param {number} scriptId
|
| + * @param {number=} line
|
| + * @param {number=} column
|
| + * @param {string=} condition
|
| + * @param {string=} groupId
|
| + * @param {Debug.BreakPositionAlignment=} positionAlignment
|
| + */
|
| +DebugClass.prototype.setScriptBreakPointById = function(scriptId, line, column, condition, groupId, positionAlignment) {}
|
| +
|
| +/**
|
| + * @param {number} breakId
|
| + * @return {!Array<!SourceLocation>}
|
| + */
|
| +DebugClass.prototype.findBreakPointActualLocations = function(breakId) {}
|
| +
|
| +/**
|
| + * @param {number} breakId
|
| + * @param {boolean} remove
|
| + * @return {!BreakPoint|undefined}
|
| + */
|
| +DebugClass.prototype.findBreakPoint = function(breakId, remove) {}
|
| +
|
| +/** @return {!DebuggerFlags} */
|
| +DebugClass.prototype.debuggerFlags = function() {}
|
| +
|
| +/** @type {!DebugClass} */
|
| +var Debug;
|
| +
|
| +
|
| +/** @enum */
|
| +Debug.BreakPositionAlignment = {
|
| + Statement: 0,
|
| + BreakPosition: 1
|
| +};
|
| +
|
| +/** @enum */
|
| +Debug.StepAction = { StepOut: 0,
|
| + StepNext: 1,
|
| + StepIn: 2,
|
| + StepFrame: 3 };
|
| +
|
| +/** @enum */
|
| +Debug.ScriptCompilationType = { Host: 0,
|
| + Eval: 1,
|
| + JSON: 2 };
|
| +
|
| +
|
| +/** @interface */
|
| +function DebuggerFlag() {}
|
| +
|
| +/** @param {boolean} value */
|
| +DebuggerFlag.prototype.setValue = function(value) {}
|
| +
|
| +
|
| +/** @interface */
|
| +function DebuggerFlags()
|
| +{
|
| + /** @type {!DebuggerFlag} */
|
| + this.breakPointsActive;
|
| +}
|
| +
|
| +
|
| +/** @interface */
|
| +function LiveEditClass() {}
|
| +
|
| +/**
|
| + * @param {!Script} script
|
| + * @param {string} newSource
|
| + * @param {boolean} previewOnly
|
| + * @return {!{stack_modified: (boolean|undefined)}}
|
| + */
|
| +LiveEditClass.prototype.SetScriptSource = function(script, newSource, previewOnly, change_log) {}
|
| +
|
| +
|
| +/** @interface */
|
| +function LiveEditErrorDetails()
|
| +{
|
| + /** @type {string} */
|
| + this.syntaxErrorMessage;
|
| + /** @type {!{start: !{line: number, column: number}}} */
|
| + this.position;
|
| +}
|
| +
|
| +
|
| +/** @interface */
|
| +function BreakpointInfo()
|
| +{
|
| + /** @type {number} */
|
| + this.breakpointId;
|
| + /** @type {number} */
|
| + this.sourceID;
|
| + /** @type {number|undefined} */
|
| + this.lineNumber;
|
| + /** @type {number|undefined} */
|
| + this.columnNumber;
|
| + /** @type {string|undefined} */
|
| + this.condition;
|
| + /** @type {boolean|undefined} */
|
| + this.interstatementLocation;
|
| +}
|
| +
|
| +
|
| +/** @interface */
|
| +function BreakPoint() {}
|
| +
|
| +/** @return {!BreakPoint|undefined} */
|
| +BreakPoint.prototype.script_break_point = function() {}
|
| +
|
| +/** @return {number} */
|
| +BreakPoint.prototype.number = function() {}
|
| +
|
| +
|
| +/** @interface */
|
| +function CompileEvent() {}
|
| +
|
| +/** @return {!ScriptMirror} */
|
| +CompileEvent.prototype.script = function() {}
|
| +
|
| +
|
| +/** @interface */
|
| +function BreakEvent() {}
|
| +
|
| +/** @return {!Array<!BreakPoint>|undefined} */
|
| +BreakEvent.prototype.breakPointsHit = function() {}
|
| +
|
| +
|
| +/** @interface */
|
| +function ExecutionState() {}
|
| +
|
| +/** @param {!Debug.StepAction} action */
|
| +ExecutionState.prototype.prepareStep = function(action) {}
|
| +
|
| +/**
|
| + * @param {string} source
|
| + * @param {boolean} disableBreak
|
| + * @param {*=} additionalContext
|
| + */
|
| +ExecutionState.prototype.evaluateGlobal = function(source, disableBreak, additionalContext) {}
|
| +
|
| +/** @return {number} */
|
| +ExecutionState.prototype.frameCount = function() {}
|
| +
|
| +/**
|
| + * @param {number} index
|
| + * @return {!FrameMirror}
|
| + */
|
| +ExecutionState.prototype.frame = function(index) {}
|
| +
|
| +/** @param {number} index */
|
| +ExecutionState.prototype.setSelectedFrame = function(index) {}
|
| +
|
| +/** @return {number} */
|
| +ExecutionState.prototype.selectedFrame = function() {}
|
| +
|
| +
|
| +/** @enum */
|
| +var ScopeType = { Global: 0,
|
| + Local: 1,
|
| + With: 2,
|
| + Closure: 3,
|
| + Catch: 4,
|
| + Block: 5,
|
| + Script: 6 };
|
| +
|
| +
|
| +/** @interface */
|
| +function SourceLocation()
|
| +{
|
| + /** @type {number} */
|
| + this.script;
|
| + /** @type {number} */
|
| + this.position;
|
| + /** @type {number} */
|
| + this.line;
|
| + /** @type {number} */
|
| + this.column;
|
| + /** @type {number} */
|
| + this.start;
|
| + /** @type {number} */
|
| + this.end;
|
| +}
|
| +
|
| +
|
| +/** @interface */
|
| +function Script()
|
| +{
|
| + /** @type {number} */
|
| + this.id;
|
| + /** @type {string|undefined} */
|
| + this.context_data;
|
| + /** @type {string|undefined} */
|
| + this.source_url;
|
| + /** @type {string|undefined} */
|
| + this.source_mapping_url;
|
| + /** @type {boolean} */
|
| + this.is_debugger_script;
|
| + /** @type {string} */
|
| + this.source;
|
| + /** @type {!Array<number>} */
|
| + this.line_ends;
|
| + /** @type {number} */
|
| + this.line_offset;
|
| + /** @type {number} */
|
| + this.column_offset;
|
| +}
|
| +
|
| +/** @return {string} */
|
| +Script.prototype.nameOrSourceURL = function() {}
|
| +
|
| +/** @return {!Debug.ScriptCompilationType} */
|
| +Script.prototype.compilationType = function() {}
|
| +
|
| +
|
| +/** @interface */
|
| +function ScopeDetails() {}
|
| +
|
| +/** @return {!Object} */
|
| +ScopeDetails.prototype.object = function() {}
|
| +
|
| +/** @return {string|undefined} */
|
| +ScopeDetails.prototype.name = function() {}
|
| +
|
| +
|
| +/** @interface */
|
| +function FrameDetails() {}
|
| +
|
| +/** @return {!Object} */
|
| +FrameDetails.prototype.receiver = function() {}
|
| +
|
| +/** @return {function()} */
|
| +FrameDetails.prototype.func = function() {}
|
| +
|
| +/** @return {boolean} */
|
| +FrameDetails.prototype.isAtReturn = function() {}
|
| +
|
| +/** @return {number} */
|
| +FrameDetails.prototype.sourcePosition = function() {}
|
| +
|
| +/** @return {*} */
|
| +FrameDetails.prototype.returnValue = function() {}
|
| +
|
| +/** @return {number} */
|
| +FrameDetails.prototype.scopeCount = function() {}
|
| +
|
| +
|
| +/** @param {boolean} value */
|
| +function ToggleMirrorCache(value) {}
|
| +
|
| +/**
|
| + * @param {*} value
|
| + * @param {boolean=} transient
|
| + * @return {!Mirror}
|
| + */
|
| +function MakeMirror(value, transient) {}
|
| +
|
| +
|
| +/** @interface */
|
| +function Mirror() {}
|
| +
|
| +/** @return {boolean} */
|
| +Mirror.prototype.isFunction = function() {}
|
| +
|
| +/** @return {boolean} */
|
| +Mirror.prototype.isGenerator = function() {}
|
| +
|
| +/** @return {boolean} */
|
| +Mirror.prototype.isMap = function() {}
|
| +
|
| +/** @return {boolean} */
|
| +Mirror.prototype.isSet = function() {}
|
| +
|
| +/** @return {boolean} */
|
| +Mirror.prototype.isIterator = function() {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function ObjectMirror() {}
|
| +
|
| +/** @return {!Array<!PropertyMirror>} */
|
| +ObjectMirror.prototype.properties = function() {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {ObjectMirror}
|
| + */
|
| +function FunctionMirror () {}
|
| +
|
| +/** @return {number} */
|
| +FunctionMirror.prototype.scopeCount = function() {}
|
| +
|
| +/**
|
| + * @param {number} index
|
| + * @return {!ScopeMirror|undefined}
|
| + */
|
| +FunctionMirror.prototype.scope = function(index) {}
|
| +
|
| +/** @return {boolean} */
|
| +FunctionMirror.prototype.resolved = function() {}
|
| +
|
| +/** @return {function()} */
|
| +FunctionMirror.prototype.value = function() {}
|
| +
|
| +/** @return {string} */
|
| +FunctionMirror.prototype.debugName = function() {}
|
| +
|
| +/** @return {!ScriptMirror|undefined} */
|
| +FunctionMirror.prototype.script = function() {}
|
| +
|
| +/** @return {!SourceLocation|undefined} */
|
| +FunctionMirror.prototype.sourceLocation = function() {}
|
| +
|
| +/** @return {!ContextMirror|undefined} */
|
| +FunctionMirror.prototype.context = function() {}
|
| +
|
| +/**
|
| + * @constructor
|
| + * @param {*} value
|
| + */
|
| +function UnresolvedFunctionMirror(value) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {ObjectMirror}
|
| + */
|
| +function MapMirror () {}
|
| +
|
| +/**
|
| + * @param {number=} limit
|
| + * @return {!Array<!{key: *, value: *}>}
|
| + */
|
| +MapMirror.prototype.entries = function(limit) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {ObjectMirror}
|
| + */
|
| +function SetMirror () {}
|
| +
|
| +/**
|
| + * @param {number=} limit
|
| + * @return {!Array<*>}
|
| + */
|
| +SetMirror.prototype.values = function(limit) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {ObjectMirror}
|
| + */
|
| +function IteratorMirror () {}
|
| +
|
| +/**
|
| + * @param {number=} limit
|
| + * @return {!Array<*>}
|
| + */
|
| +IteratorMirror.prototype.preview = function(limit) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {ObjectMirror}
|
| + */
|
| +function GeneratorMirror () {}
|
| +
|
| +/** @return {string} */
|
| +GeneratorMirror.prototype.status = function() {}
|
| +
|
| +/** @return {!SourceLocation|undefined} */
|
| +GeneratorMirror.prototype.sourceLocation = function() {}
|
| +
|
| +/** @return {!FunctionMirror} */
|
| +GeneratorMirror.prototype.func = function() {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function PropertyMirror()
|
| +{
|
| + /** @type {*} */
|
| + this.value_;
|
| +}
|
| +
|
| +/** @return {!Mirror} */
|
| +PropertyMirror.prototype.value = function() {}
|
| +
|
| +/** @return {string} */
|
| +PropertyMirror.prototype.name = function() {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function FrameMirror() {}
|
| +
|
| +/**
|
| + * @param {boolean=} ignoreNestedScopes
|
| + * @return {!Array<!ScopeMirror>}
|
| + */
|
| +FrameMirror.prototype.allScopes = function(ignoreNestedScopes) {}
|
| +
|
| +/** @return {!FrameDetails} */
|
| +FrameMirror.prototype.details = function() {}
|
| +
|
| +/**
|
| + * @param {string} source
|
| + * @param {boolean} disableBreak
|
| + */
|
| +FrameMirror.prototype.evaluate = function(source, disableBreak) {}
|
| +
|
| +FrameMirror.prototype.restart = function() {}
|
| +
|
| +/** @param {number} index */
|
| +FrameMirror.prototype.scope = function(index) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function ScriptMirror() {}
|
| +
|
| +/** @return {!Script} */
|
| +ScriptMirror.prototype.value = function() {}
|
| +
|
| +/** @return {number} */
|
| +ScriptMirror.prototype.id = function() {}
|
| +
|
| +/**
|
| + * @param {number} position
|
| + * @param {boolean=} includeResourceOffset
|
| + */
|
| +ScriptMirror.prototype.locationFromPosition = function(position, includeResourceOffset) {}
|
| +
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function ScopeMirror() {}
|
| +
|
| +/** @return {!ScopeDetails} */
|
| +ScopeMirror.prototype.details = function() {}
|
| +
|
| +/**
|
| + * @param {string} name
|
| + * @param {*} newValue
|
| + */
|
| +ScopeMirror.prototype.setVariableValue = function(name, newValue) {}
|
| +
|
| +/**
|
| + * @interface
|
| + * @extends {Mirror}
|
| + */
|
| +function ContextMirror() {}
|
| +
|
| +/** @return {string|undefined} */
|
| +ContextMirror.prototype.data = function() {}
|
|
|