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 +2/−2
- src/Fqn.hs +20/−9
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 )