dhscanner-ast 1.1.0 → 1.1.1
raw patch · 2 files changed
+11/−1 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Ast: ExpKwArg :: ExpKwArgContent -> Exp
+ Ast: ExpKwArgContent :: String -> Exp -> Location -> ExpKwArgContent
+ Ast: [expKwArgLocation] :: ExpKwArgContent -> Location
+ Ast: [expKwArgName] :: ExpKwArgContent -> String
+ Ast: [expKwArgValue] :: ExpKwArgContent -> Exp
+ Ast: data ExpKwArgContent
+ Ast: instance Data.Aeson.Types.FromJSON.FromJSON Ast.ExpKwArgContent
+ Ast: instance Data.Aeson.Types.ToJSON.ToJSON Ast.ExpKwArgContent
+ Ast: instance GHC.Classes.Eq Ast.ExpKwArgContent
+ Ast: instance GHC.Classes.Ord Ast.ExpKwArgContent
+ Ast: instance GHC.Generics.Generic Ast.ExpKwArgContent
+ Ast: instance GHC.Show.Show Ast.ExpKwArgContent
Files
- dhscanner-ast.cabal +1/−1
- src/Ast.hs +10/−0
dhscanner-ast.cabal view
@@ -22,7 +22,7 @@ and models both of them as plain sequential code blocks. Every file has exactly one ast that represents it. Non Haskell parogrammers note: The ast is /immutable/ (like everything else in Haskell ...) -version: 1.1.0 +version: 1.1.1 license: GPL-3.0-only license-file: LICENSE author: OrenGitHub
src/Ast.hs view
@@ -81,6 +81,7 @@ | ExpNull ExpNullContent | ExpCall ExpCallContent | ExpBinop ExpBinopContent + | ExpKwArg ExpKwArgContent | ExpAssign ExpAssignContent | ExpLambda ExpLambdaContent deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON ) @@ -248,6 +249,15 @@ expLambdaParams :: [ Param ], expLambdaBody :: [ Stmt ], expLambdaLocation :: Location + } + deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON ) + +data ExpKwArgContent + = ExpKwArgContent + { + expKwArgName :: String, + expKwArgValue :: Exp, + expKwArgLocation :: Location } deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )