haskell-dap 0.0.15.0 → 0.0.16.0
raw patch · 3 files changed
+85/−2 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Haskell.DAP: SourceRequest :: Int -> String -> String -> SourceRequestArguments -> SourceRequest
+ Haskell.DAP: SourceRequestArguments :: Maybe Source -> Int -> SourceRequestArguments
+ Haskell.DAP: SourceResponse :: Int -> String -> Int -> Bool -> String -> String -> SourceResponseBody -> SourceResponse
+ Haskell.DAP: SourceResponseBody :: String -> Maybe String -> SourceResponseBody
+ Haskell.DAP: [argumentsSourceRequest] :: SourceRequest -> SourceRequestArguments
+ Haskell.DAP: [bodySourceResponse] :: SourceResponse -> SourceResponseBody
+ Haskell.DAP: [commandSourceRequest] :: SourceRequest -> String
+ Haskell.DAP: [commandSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: [contentSourceResponseBody] :: SourceResponseBody -> String
+ Haskell.DAP: [messageSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: [mimeTypeSourceResponseBody] :: SourceResponseBody -> Maybe String
+ Haskell.DAP: [request_seqSourceResponse] :: SourceResponse -> Int
+ Haskell.DAP: [seqSourceRequest] :: SourceRequest -> Int
+ Haskell.DAP: [seqSourceResponse] :: SourceResponse -> Int
+ Haskell.DAP: [sourceReferenceSourceRequestArguments] :: SourceRequestArguments -> Int
+ Haskell.DAP: [sourceSourceRequestArguments] :: SourceRequestArguments -> Maybe Source
+ Haskell.DAP: [successSourceResponse] :: SourceResponse -> Bool
+ Haskell.DAP: [typeSourceRequest] :: SourceRequest -> String
+ Haskell.DAP: [typeSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: data SourceRequest
+ Haskell.DAP: data SourceRequestArguments
+ Haskell.DAP: data SourceResponse
+ Haskell.DAP: data SourceResponseBody
+ Haskell.DAP: defaultSourceResponse :: SourceResponse
+ Haskell.DAP: defaultSourceResponseBody :: SourceResponseBody
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceResponseBody
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceResponseBody
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceResponseBody
Files
- Changelog.md +4/−0
- haskell-dap.cabal +2/−2
- src/Haskell/DAP.hs +79/−0
Changelog.md view
@@ -1,3 +1,7 @@+20221120 haskell-dap-0.0.16.0+ * [FIX] ISSUE#13 add Source Request and Response++ 20210131 haskell-dap-0.0.15.0 * [MODIFY] Support ghc-8.10.
haskell-dap.cabal view
@@ -1,4 +1,4 @@-cabal-version: 1.12 +cabal-version: 1.12 -- This file has been generated from package.yaml by hpack version 0.33.0. --@@ -7,7 +7,7 @@ -- hash: f4a728c6ff1db26ffb88719d91464f9cb9780e7ed22f636788b385fc1cd46041 name: haskell-dap-version: 0.0.15.0+version: 0.0.16.0 synopsis: Haskell implementation of the DAP interface data. description: Please see README.md category: Development
src/Haskell/DAP.hs view
@@ -127,6 +127,14 @@ , VariablesResponseBody(..) , defaultVariablesResponseBody + -- * source+ , SourceRequest(..)+ , SourceRequestArguments(..)+ , SourceResponse(..)+ , defaultSourceResponse+ , SourceResponseBody(..)+ , defaultSourceResponseBody+ -- * continue , ContinueRequest(..) , ContinueRequestArguments(..)@@ -1442,6 +1450,77 @@ , visibilityVariablePresentationHint :: String } deriving (Show, Read, Eq) ++----------------------------------------------------------------------------+-- Source+----------------------------------------------------------------------------++-- |+-- Source request; value of command field is "source".+--+-- Retrieves the content of the file which the debugger steps into.+data SourceRequest = SourceRequest {+ seqSourceRequest :: Int -- ^Sequence number+ , typeSourceRequest :: String -- ^One of "request", "response", or "event"+ , commandSourceRequest :: String -- ^The command to execute+ , argumentsSourceRequest :: SourceRequestArguments -- ^Arguments for "source" request.+ } deriving (Show, Read, Eq)+++-- |+-- Arguments for 'source' request.+--+data SourceRequestArguments = SourceRequestArguments {+ sourceSourceRequestArguments :: Maybe Source,+ sourceReferenceSourceRequestArguments :: Int -- ^Retrieve the content of thie source.+ }+ deriving (Show, Read, Eq)+++-- |+-- Response to "source" request.+--+data SourceResponse = SourceResponse {+ seqSourceResponse :: Int -- ^Sequence number+ , typeSourceResponse :: String -- ^One of "request", "response", or "event"+ , request_seqSourceResponse :: Int -- ^Sequence number of the corresponding request+ , successSourceResponse :: Bool -- ^Outcome of the request+ , commandSourceResponse :: String -- ^The command requested+ , messageSourceResponse :: String -- ^Contains error message if success == false.+ , bodySourceResponse :: SourceResponseBody -- ^The body of VariablesResponse+ } deriving (Show, Read, Eq)+++-- |+--+defaultSourceResponse :: SourceResponse+defaultSourceResponse = SourceResponse {+ seqSourceResponse = 0+ , typeSourceResponse = "response"+ , request_seqSourceResponse = 0+ , successSourceResponse = False+ , commandSourceResponse = "source"+ , messageSourceResponse = ""+ , bodySourceResponse = defaultSourceResponseBody+ }+++-- |+-- Response to "source" request.+--+data SourceResponseBody = SourceResponseBody {+ contentSourceResponseBody :: String -- ^Content of the requested source+ , mimeTypeSourceResponseBody :: Maybe String -- ^Optional mimetype+ } deriving (Show, Read, Eq)+++-- |+--+defaultSourceResponseBody :: SourceResponseBody+defaultSourceResponseBody = SourceResponseBody {+ contentSourceResponseBody = ""+ , mimeTypeSourceResponseBody = Nothing+ } ----------------------------------------------------------------------------