\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*Implementation of DAP interface data type.2017-2018 phoityne_hsBSD3SafeV*A Stackframe contains the source location.An identifier for the stack frame. It must be unique across all threads. This id can be used to retrieve the scopes of the frame with the  scopesRequest- or to restart the execution of a stackframe.5The name of the stack frame, typically a method name.!The optional source of the frame.iThe line within the file of the frame. If source is null or doesn't exist, line is 0 and must be ignored.aThe column within the line. If source is null or doesn't exist, column is 0 and must be ignored. =An optional end line of the range covered by the stack frame.?An optional end column of the range covered by the stack frame.  Response to  stackTrace request. The frames of the stackframe. If the array has length zero, there are no stackframes available. This means that there is no location information available. &The total number of frames available. Arguments for  stackTrace request.(Retrieve the stacktrace for this thread.EThe index of the first frame to return; if omitted frames start at 0.aThe maximum number of frames to return. If levels is not specified or 0, all frames are returned.Event message for stopped event type. The event indicates that the execution of the debuggee has stopped due to some condition. This can be caused by a break point previously set, a stepping action has completed, by executing a debugger statement etc.ZThe reason for the event.For backward compatibility this string is shown in the UI if the  description> attribute is missing (but it must not be translated).Values: step,  breakpoint,  exception, pause, entry, etc.`The full reason for the event, e.g. 'Paused on exception'. This string is shown in the UI as is.The thread which was stopped.*Additional information. E.g. if reason is  exceptionD, text contains the exception name. This string is shown in the UI. 1If allThreadsStopped is true, a debug adapter can announce that all threads have stopped. The client should use this information to enable that all threads can be expanded to access their stacktraces. If the attribute is missing or false, only the thread with the given threadId can be expanded.Arguments for continue request.Continue execution for the specified thread (if possible). If the backend cannot continue on a single thread but will continue on all threads, it should set the allThreadsContinued attribute in the response to true.ADD: haskell-dapSInformation about a Breakpoint created in setBreakpoints or setFunctionBreakpoints.1An optional unique identifier for the breakpoint. NIf true breakpoint could be set (but not necessarily at the desired location).!An optional message about the state of the breakpoint. This is shown to the user and can be used to explain why a breakpoint could not be verified."+The source where the breakpoint is located.#=The start line of the actual range covered by the breakpoint.$GAn optional start column of the actual range covered by the breakpoint.%CAn optional end line of the actual range covered by the breakpoint.&An optional end column of the actual range covered by the breakpoint. If no end line is given, then the end column is assumed to be in the start line.'Response to "setBreakpoints" request. Returned is information about each breakpoint created by this request. This includes the actual code location and whether the breakpoint could be verified. The breakpoints returned are in the same order as the elements of the  breakpoints (or the deprecated !) in the SetBreakpointsArguments.)cInformation about the breakpoints. The array elements are in the same order as the elements of the  breakpoints (or the deprecated !) in the SetBreakpointsArguments.*@Properties of a breakpoint passed to the setBreakpoints request.,"The source line of the breakpoint.--An optional source column of the breakpoint. .3An optional expression for conditional breakpoints./An optional expression that controls how many hits of the breakpoint are ignored. The backend is expected to interpret the expression as needed.0A Source is a descriptor for source code. It is returned from the debug adapter as part of a StackFrame and it is used by clients when specifying breakpoints.2The short name of the source. Every source returned from the debug adapter has a name. When sending a source to the debug adapter this name is optional.3The path of the source to be shown in the UI. It is only used to locate and load the content of the source if no sourceReference is specified (or its vaule is 0).4If sourceReference > 0 the contents of the source must be retrieved through the SourceRequest (even if a path is specified). A sourceReference is only valid for a session, so it must not be used to persist a source.5pThe (optional) origin of this source: possible values 'internal module', 'inlined content from source map', etc.6Arguments for setBreakpoints request.8bThe source location of the breakpoints; either source.path or source.reference must be specified. 9&The code locations of the breakpoints.:oA Scope is a named container for variables. Optionally a scope can map to a source or a range within a source. <Name of the scope such as  Arguments, Locals. =pThe variables of this scope can be retrieved by passing the value of variablesReference to the VariablesRequest.>The number of named variables in this scope. The client can use this optional information to present the variables in a paged UI and fetch them in chunks.?The number of indexed variables in this scope. The client can use this optional information to present the variables in a paged UI and fetch them in chunks.@QIf true, the number of variables in this scope is large or expensive to retrieve.A Response to scopes request.CZThe scopes of the stackframe. If the array has length zero, there are no scopes available.DArguments for "scopes" request.F(Retrieve the scopes for this stackframe.G Response to "evaluate" request. IThe result of the evaluate.J*The optional type of the evaluate result. KaProperties of a evaluate result that can be used to determine how to render the result in the UI.LIf variablesReference is > 0, the evaluate result is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.MThe number of named child variables. The client can use this optional information to present the variables in a paged UI and fetch them in chunks.NThe number of indexed child variables. The client can use this optional information to present the variables in a paged UI and fetch them in chunks.O rguments for evaluate request.QThe expression to evaluate. R}Evaluate the expression in the scope of this stack frame. If not specified, the expression is evaluated in the global scope. SBThe context in which the evaluate request is run. Values: watch: evaluate is run in a watch.repl$: evaluate is run from REPL console.hover$: evaluate is run from a data hover.etc. TeOptional properties of a variable that can be used to determine how to render the variable in the UI.VYThe kind of variable. Before introducing additional values, try to use the listed values.Values:property*: Indicates that the object is a property.method(: Indicates that the object is a method.'class'': Indicates that the object is a class.'data'$: Indicates that the object is data.event(: Indicates that the object is an event. baseClass,: Indicates that the object is a base class. innerClass.: Indicates that the object is an inner class. interface,: Indicates that the object is an interface.mostDerivedClass6: Indicates that the object is the most derived class.virtual: Indicates that the object is virtual, that means it is a synthetic object introduced by the adapter for rendering purposes, e.g. an index range for large arrays.WSet of attributes represented as an array of strings. Before introducing additional values, try to use the listed values. Values: static&: Indicates that the object is static.constant*: Indicates that the object is a constant.readOnly): Indicates that the object is read only. rawString,: Indicates that the object is a raw string. hasObjectIdA: Indicates that the object can have an Object ID created for it.canHaveObjectId@: Indicates that the object has an Object ID associated with it.hasSideEffects1: Indicates that the evaluation had side effects.XgVisibility of variable. Before introducing additional values, try to use the listed values. Values: public, private,  protected, internal, final, etc.YA Variable is a name/value pair. If the value is structured (has children), a handle is provided to retrieve the children with the VariablesRequest.[The variable's name.\`The variable's value. This can be a multi-line text, e.g. for a function the body of a function.]YThe type of the variable's value. Typically shown in the UI when hovering over the value.^\Properties of a variable that can be used to determine how to render the variable in the UI._FOptional evaluatable name of this variable which can be passed to the EvaluateRequest to fetch the variable's value.`If variablesReference is > 0, the variable is structured and its children can be retrieved by passing variablesReference to the VariablesRequest.a$The number of named child variables.bThe number of indexed child variables. The client can use this optional information to present the children in a paged UI and fetch them in chunks.c Response to "variables" request.e?All (or a range) of variables for the given variable reference.fArguments for  variables request. hThe Variable reference.q  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq6789*+,-./'() !"#$%&mnDEFABC:;<=>?@k  opfghcdeYZ[\]^_`abiOPQRSGHIJKLMNjTUVWX012345l    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z[\]^_`abcdefgh        !"##$%%&'()**+,-.//012234567889::;<<=>?@ABCCDEFGGHIJKKLMNOPQRSTTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*haskell-dap-0.0.3.0-LiJXjNB8dyC5il1RF5VNQJGHCi.DAP.IFData StackFrame idStackFramenameStackFramesourceStackFramelineStackFramecolumnStackFrameendLineStackFrameendColumnStackFrameStackTraceBodystackFramesStackTraceBodytotalFramesStackTraceBodyStackTraceArgumentsthreadIdStackTraceArgumentsstartFrameStackTraceArgumentslevelsStackTraceArgumentsStoppedEventBodyreasonStoppedEventBodydescriptionStoppedEventBodythreadIdStoppedEventBodytextStoppedEventBody!allThreadsStoppedStoppedEventBodyContinueArgumentsthreadIdContinueArgumentsexprContinueArguments Breakpoint idBreakpointverifiedBreakpointmessageBreakpointsourceBreakpointlineBreakpointcolumnBreakpointendLineBreakpointendColumnBreakpointSetBreakpointsResponseBody%breakpointsSetBreakpointsResponseBodySourceBreakpointlineSourceBreakpointcolumnSourceBreakpointconditionSourceBreakpointhitConditionSourceBreakpointSource nameSource pathSourcesourceReferenceSource origineSourceSetBreakpointsArgumentssourceSetBreakpointsArguments"breakpointsSetBreakpointsArgumentsScope nameScopevariablesReferenceScopenamedVariablesScopeindexedVariablesScopeexpensiveScope ScopesBodyscopesScopesBodyScopesArgumentsframeIdScopesArguments EvaluateBodyresultEvaluateBodytypeEvaluateBodypresentationHintEvaluateBodyvariablesReferenceEvaluateBodynamedVariablesEvaluateBodyindexedVariablesEvaluateBodyEvaluateArgumentsexpressionEvaluateArgumentsframeIdEvaluateArgumentscontextEvaluateArgumentsVariablePresentationHintkindVariablePresentationHint"attributesVariablePresentationHint"visibilityVariablePresentationHintVariable nameVariable valueVariable typeVariablepresentationHintVariableevaluateNameVariablevariablesReferenceVariablenamedVariablesVariableindexedVariablesVariable VariablesBodyvariablesVariablesBodyVariablesArguments$variablesReferenceVariablesArgumentsdefaultVariabledefaultEvaluateBody defaultScope defaultSourcedefaultBreakpointdefaultStoppedEventBodydefaultStackTraceBodydefaultStackFrame$fShowVariablesArguments$fReadVariablesArguments$fEqVariablesArguments$fShowVariablePresentationHint$fReadVariablePresentationHint$fEqVariablePresentationHint$fShowVariable$fReadVariable $fEqVariable$fShowVariablesBody$fReadVariablesBody$fEqVariablesBody$fShowEvaluateArguments$fReadEvaluateArguments$fEqEvaluateArguments$fShowEvaluateBody$fReadEvaluateBody$fEqEvaluateBody$fShowScopesArguments$fReadScopesArguments$fEqScopesArguments $fShowScope $fReadScope $fEqScope$fShowScopesBody$fReadScopesBody$fEqScopesBody $fShowSource $fReadSource $fEqSource$fShowSourceBreakpoint$fReadSourceBreakpoint$fEqSourceBreakpoint$fShowSetBreakpointsArguments$fReadSetBreakpointsArguments$fEqSetBreakpointsArguments$fShowBreakpoint$fReadBreakpoint$fEqBreakpoint $fShowSetBreakpointsResponseBody $fReadSetBreakpointsResponseBody$fEqSetBreakpointsResponseBody$fShowContinueArguments$fReadContinueArguments$fEqContinueArguments$fShowStoppedEventBody$fReadStoppedEventBody$fEqStoppedEventBody$fShowStackTraceArguments$fReadStackTraceArguments$fEqStackTraceArguments$fShowStackFrame$fReadStackFrame$fEqStackFrame$fShowStackTraceBody$fReadStackTraceBody$fEqStackTraceBodybase Data.OldListlines