Safe Haskell | None |
---|---|
Language | Haskell98 |
- data ModulePackage = ModulePackage {}
- data PackageConfig = PackageConfig {}
- data ModuleLocation
- = FileModule { }
- | InstalledModule { }
- | ModuleSource { }
- moduleStandalone :: ModuleLocation -> Bool
- locationId :: ModuleLocation -> String
- noLocation :: ModuleLocation
- data Position = Position {}
- data Region = Region {}
- region :: Position -> Position -> Region
- regionAt :: Position -> Region
- regionLines :: Region -> Int
- regionStr :: Region -> String -> String
- data Location = Location {}
- packageName :: Lens' ModulePackage String
- packageVersion :: Lens' ModulePackage String
- package :: Lens' PackageConfig ModulePackage
- packageModules :: Lens' PackageConfig [Text]
- packageExposed :: Lens' PackageConfig Bool
- moduleFile :: Traversal' ModuleLocation FilePath
- moduleProject :: Traversal' ModuleLocation (Maybe Project)
- modulePackageDb :: Traversal' ModuleLocation PackageDb
- modulePackage :: Traversal' ModuleLocation (Maybe ModulePackage)
- cabalModuleName :: Traversal' ModuleLocation String
- moduleSourceName :: Traversal' ModuleLocation (Maybe String)
- positionLine :: Lens' Position Int
- positionColumn :: Lens' Position Int
- regionFrom :: Lens' Region Position
- regionTo :: Lens' Region Position
- locationModule :: Lens' Location ModuleLocation
- locationPosition :: Lens' Location (Maybe Position)
- sourceModuleRoot :: Text -> FilePath -> FilePath
- importedModulePath :: Text -> FilePath -> Text -> FilePath
- packageOpt :: Maybe ModulePackage -> [String]
- class RecalcTabs a where
- module HsDev.PackageDb
Documentation
data ModulePackage Source #
Just package name and version without its location
data PackageConfig Source #
data ModuleLocation Source #
Location of module
locationId :: ModuleLocation -> String Source #
regionLines :: Region -> Int Source #
Location of symbol
sourceModuleRoot :: Text -> FilePath -> FilePath Source #
Get source module root directory, i.e. for "...srcFooBar.hs" with module Bar
will return "...src"
packageOpt :: Maybe ModulePackage -> [String] Source #
class RecalcTabs a where Source #
Recalc positions to interpret '\t' as one symbol instead of N
module HsDev.PackageDb