packages feed

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 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 )