Safe Haskell | None |
---|
Creates JSON outputs for different kinds of metadata.
- generateJSONnameUIDMap :: QNameMaps -> String
- generateJSONScopes :: QNameMaps -> [(UID, Integer)] -> String
- parseJSONScopes :: QNameMaps -> String -> [(UID, Integer)]
- writeCfrScopeFile :: [(UID, Integer)] -> QNameMaps -> FilePath -> IO ()
- readCfrScopeFile :: QNameMaps -> FilePath -> IO (Maybe [(UID, Integer)])
Documentation
generateJSONnameUIDMap :: QNameMaps -> StringSource
Generate a JSON list of triples containing a fully-qualified-, least-partially-qualified name, and unique id. | Both the FQNames and UIDs are brittle. LPQNames are the least brittle.
generateJSONScopes :: QNameMaps -> [(UID, Integer)] -> StringSource
Generate a JSON list of tuples containing a least-partially-qualified name and a scope
parseJSONScopes :: QNameMaps -> String -> [(UID, Integer)]Source
given the QNameMaps, parse the JSON scopes and return list of scopes
writeCfrScopeFile :: [(UID, Integer)] -> QNameMaps -> FilePath -> IO ()Source
Write a .cfr-scope file
readCfrScopeFile :: QNameMaps -> FilePath -> IO (Maybe [(UID, Integer)])Source
Read a .cfr-scope file