packages feed

dhscanner-bitcode 1.0.15 → 1.0.16

raw patch · 2 files changed

+22/−11 lines, 2 filesdep ~dhscanner-astPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: dhscanner-ast

API changes (from Hackage documentation)

- Fqn: Unknwon :: Fqn
+ Fqn: CallFuncFromImportedDir :: Location -> String -> FilePath -> Fqn
+ Fqn: CallFuncFromImportedFile :: Location -> String -> FilePath -> Fqn
+ Fqn: FirstPartyDirImport :: FirstPartyDirImportContent -> Fqn
+ Fqn: FirstPartyDirImportContent :: FilePath -> Maybe String -> FirstPartyDirImportContent
+ Fqn: Unknown :: Fqn
+ Fqn: [firstPartyDirImportAlias] :: FirstPartyDirImportContent -> Maybe String
+ Fqn: [firstPartyDirImportLocation] :: FirstPartyDirImportContent -> FilePath
+ Fqn: data FirstPartyDirImportContent
+ Fqn: instance Data.Aeson.Types.FromJSON.FromJSON Fqn.FirstPartyDirImportContent
+ Fqn: instance Data.Aeson.Types.ToJSON.ToJSON Fqn.FirstPartyDirImportContent
+ Fqn: instance GHC.Classes.Eq Fqn.FirstPartyDirImportContent
+ Fqn: instance GHC.Classes.Ord Fqn.FirstPartyDirImportContent
+ Fqn: instance GHC.Generics.Generic Fqn.FirstPartyDirImportContent
+ Fqn: instance GHC.Show.Show Fqn.FirstPartyDirImportContent

Files

dhscanner-bitcode.cabal view
@@ -20,7 +20,7 @@     in mind. The commands resemble an abstract RISC-style assembley, motivated by keeping
     later-phases analyses as simple as possible.
 
-version:            1.0.15
+version:            1.0.16
 license:            GPL-3.0-only
 license-file:       LICENSE
 author:             OrenGitHub
@@ -48,7 +48,7 @@         aeson,
         base >=4.17 && <=4.20,
         containers,
-        dhscanner-ast >= 1.1.4,
+        dhscanner-ast >= 1.1.5,
 
     hs-source-dirs:
         src
src/Fqn.hs view
@@ -21,21 +21,24 @@ -- * Unidirectional resolution only ( one pass )
 --
 data Fqn
-   = ClassInstance ClassInstanceContent
+   = NativeTypeInt
+   | NativeTypeString
+   | NativeTypeBool
+   | NativeTypeNull
+   | NativeTypeConstInt Int
+   | NativeTypeConstStr String
+   | NativeTypeConstBool Bool
    | ClassName ClassNameContent
+   | ClassInstance ClassInstanceContent
    | FieldedAccess Fqn Token.FieldName
    | CallMethodOfClass Location String Token.ClassName
    | CallMethodOfUntypedNamedParam Location String Token.ParamName
+   | CallFuncFromImportedDir Location String FilePath
+   | CallFuncFromImportedFile Location String FilePath
    | FirstPartyImport FirstPartyImportContent
+   | FirstPartyDirImport FirstPartyDirImportContent
    | ThirdPartyImport ThirdPartyImportContent
-   | NativeTypeInt
-   | NativeTypeString
-   | NativeTypeBool
-   | NativeTypeConstInt Int
-   | NativeTypeConstStr String
-   | NativeTypeConstBool Bool
-   | NativeTypeNull
-   | Unknwon
+   | Unknown
    deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
 
 data FirstPartyImportContent
@@ -43,6 +46,14 @@      {
          firstPartyImportedLocation :: FilePath,
          firstPartyImportedName :: Maybe String
+     }
+     deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )
+
+data FirstPartyDirImportContent
+   = FirstPartyDirImportContent
+     {
+         firstPartyDirImportLocation :: FilePath,
+         firstPartyDirImportAlias :: Maybe String
      }
      deriving ( Show, Eq, Ord, Generic, ToJSON, FromJSON )