packages feed

dhscanner-ast 0.1.0.1 → 0.1.0.2

raw patch · 2 files changed

+6/−27 lines, 2 filesdep ~aesondep ~basedep ~containersPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: aeson, base, containers

API changes (from Hackage documentation)

- Ast: ExpField :: ExpFieldContent -> Exp
- Ast: ExpFieldContent :: Exp -> FieldName -> Location -> ExpFieldContent
- Ast: ExpSubscript :: ExpSubscriptContent -> Exp
- Ast: ExpSubscriptContent :: Exp -> Exp -> Location -> ExpSubscriptContent
- Ast: [expFieldLhs] :: ExpFieldContent -> Exp
- Ast: [expFieldLocation] :: ExpFieldContent -> Location
- Ast: [expFieldName] :: ExpFieldContent -> FieldName
- Ast: [expSubscriptIdx] :: ExpSubscriptContent -> Exp
- Ast: [expSubscriptLhs] :: ExpSubscriptContent -> Exp
- Ast: [expSubscriptLocation] :: ExpSubscriptContent -> Location
- Ast: data ExpFieldContent
- Ast: data ExpSubscriptContent
- Ast: instance Data.Aeson.Types.FromJSON.FromJSON Ast.ExpFieldContent
- Ast: instance Data.Aeson.Types.FromJSON.FromJSON Ast.ExpSubscriptContent
- Ast: instance Data.Aeson.Types.ToJSON.ToJSON Ast.ExpFieldContent
- Ast: instance Data.Aeson.Types.ToJSON.ToJSON Ast.ExpSubscriptContent
- Ast: instance GHC.Classes.Eq Ast.ExpFieldContent
- Ast: instance GHC.Classes.Eq Ast.ExpSubscriptContent
- Ast: instance GHC.Classes.Ord Ast.ExpFieldContent
- Ast: instance GHC.Classes.Ord Ast.ExpSubscriptContent
- Ast: instance GHC.Generics.Generic Ast.ExpFieldContent
- Ast: instance GHC.Generics.Generic Ast.ExpSubscriptContent
- Ast: instance GHC.Show.Show Ast.ExpFieldContent
- Ast: instance GHC.Show.Show Ast.ExpSubscriptContent
- Ast: VarFieldContent :: ExpVarContent -> FieldName -> Location -> VarFieldContent
+ Ast: VarFieldContent :: Exp -> FieldName -> Location -> VarFieldContent
- Ast: VarSubscriptContent :: ExpVarContent -> Exp -> Location -> VarSubscriptContent
+ Ast: VarSubscriptContent :: Exp -> Exp -> Location -> VarSubscriptContent
- Ast: [varFieldLhs] :: VarFieldContent -> ExpVarContent
+ Ast: [varFieldLhs] :: VarFieldContent -> Exp
- Ast: [varSubscriptLhs] :: VarSubscriptContent -> ExpVarContent
+ Ast: [varSubscriptLhs] :: VarSubscriptContent -> Exp

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:            0.1.0.1
+version:            0.1.0.2
 license:            GPL-3.0-only
 license-file:       LICENSE
 author:             OrenGitHub
@@ -47,9 +47,9 @@         Location
 
     build-depends:
-        aeson >= 2.2.3 && < 2.3,
-        base >= 4.17.2 && < 4.18,
-        containers >= 0.6.7 && < 0.7
+        aeson < 2.3,
+        base < 4.19,
+        containers < 0.7
 
     hs-source-dirs:
         src
src/Ast.hs view
@@ -65,10 +65,8 @@    | ExpVar ExpVarContent
    | ExpBool ExpBoolContent
    | ExpCall ExpCallContent
-   | ExpField ExpFieldContent
    | ExpBinop ExpBinopContent
    | ExpLambda ExpLambdaContent
-   | ExpSubscript ExpSubscriptContent
    deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
 
 data Stmt
@@ -300,29 +298,10 @@      }
      deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
 
-data ExpFieldContent
-   = ExpFieldContent
-     {
-         expFieldLhs :: Exp,
-         expFieldName :: Token.FieldName,
-         expFieldLocation :: Location
-     }
-     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
-
-data ExpSubscriptContent
-   = ExpSubscriptContent
-     {
-         expSubscriptLhs :: Exp,
-         expSubscriptIdx :: Exp,
-         expSubscriptLocation :: Location
-     }
-     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
-
-
 data VarFieldContent
    = VarFieldContent
      {
-         varFieldLhs :: ExpVarContent,
+         varFieldLhs :: Exp,
          varFieldName :: Token.FieldName,
          varFieldLocation :: Location
      }
@@ -338,7 +317,7 @@ data VarSubscriptContent
    = VarSubscriptContent
      {
-         varSubscriptLhs :: ExpVarContent,
+         varSubscriptLhs :: Exp,
          varSubscriptIdx :: Exp,
          varSubscriptLocation :: Location
      }