hsdev-0.3.3.3: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Symbols.Location

Synopsis

Documentation

data ModulePackage Source #

Just package name and version without its location

Constructors

ModulePackage 
Instances
Eq ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

Read ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

Show ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: ModulePackage -> () #

ToJSON ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow ModulePackage Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow ModulePackage Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: ModulePackage -> [SQLData] #

Documented ModulePackage Source # 
Instance details

Defined in HsDev.Symbols.Documented

data PackageConfig Source #

Instances
Eq PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

Read PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

Show PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: PackageConfig -> () #

ToJSON PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON PackageConfig Source # 
Instance details

Defined in HsDev.Symbols.Location

data ModuleLocation Source #

Location of module

Instances
Eq ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Show ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Show InspectedModule Source # 
Instance details

Defined in HsDev.Symbols.Types

NFData ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: ModuleLocation -> () #

ToJSON ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Formattable ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow ModuleLocation Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow ModuleLocation Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: ModuleLocation -> [SQLData] #

Paths ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Display ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Location

Documented ModuleLocation Source # 
Instance details

Defined in HsDev.Symbols.Documented

EnumContents ModuleLocation Source # 
Instance details

Defined in HsDev.Scan

EnumContents (Extensions ModuleLocation) Source # 
Instance details

Defined in HsDev.Scan

Monad m => MonadWriter [ModuleLocation] (UpdateM m) Source # 
Instance details

Defined in HsDev.Database.Update.Types

Methods

writer :: (a, [ModuleLocation]) -> UpdateM m a #

tell :: [ModuleLocation] -> UpdateM m () #

listen :: UpdateM m a -> UpdateM m (a, [ModuleLocation]) #

pass :: UpdateM m (a, [ModuleLocation] -> [ModuleLocation]) -> UpdateM m a #

data ModuleId Source #

Instances
Eq ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

Show ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: ModuleId -> () #

ToJSON ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow ModuleId Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow ModuleId Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: ModuleId -> [SQLData] #

Sourced ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Class

Documented ModuleId Source # 
Instance details

Defined in HsDev.Symbols.Types

data SymbolId Source #

Symbol

Constructors

SymbolId 
Instances
Eq SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

Show SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: SymbolId -> () #

ToJSON SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow SymbolId Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow SymbolId Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: SymbolId -> [SQLData] #

Sourced SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Class

Documented SymbolId Source # 
Instance details

Defined in HsDev.Symbols.Types

data Position Source #

Constructors

Position 
Instances
Eq Position Source # 
Instance details

Defined in HsDev.Symbols.Location

Ord Position Source # 
Instance details

Defined in HsDev.Symbols.Location

Read Position Source # 
Instance details

Defined in HsDev.Symbols.Location

Show Position Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData Position Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: Position -> () #

ToJSON Position Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON Position Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow Position Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Position Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Position -> [SQLData] #

RecalcTabs Position Source # 
Instance details

Defined in HsDev.Symbols.Location

data Region Source #

Constructors

Region 
Instances
Eq Region Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

(==) :: Region -> Region -> Bool #

(/=) :: Region -> Region -> Bool #

Ord Region Source # 
Instance details

Defined in HsDev.Symbols.Location

Read Region Source # 
Instance details

Defined in HsDev.Symbols.Location

Show Region Source # 
Instance details

Defined in HsDev.Symbols.Location

NFData Region Source # 
Instance details

Defined in HsDev.Symbols.Location

Methods

rnf :: Region -> () #

ToJSON Region Source # 
Instance details

Defined in HsDev.Symbols.Location

FromJSON Region Source # 
Instance details

Defined in HsDev.Symbols.Location

FromRow Region Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Region Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Region -> [SQLData] #

RecalcTabs Region Source # 
Instance details

Defined in HsDev.Symbols.Location

regionStr :: Region -> Text -> Text Source #

Get string at region

sourceModuleRoot :: Text -> Path -> Path Source #

Get source module root directory, i.e. for "...srcFooBar.hs" with module Bar will return "...src"

importPath :: Text -> Path Source #

Path to module source >importPath Quux.Blah = "Quux/Blah.hs"

sourceRoot :: ModuleId -> Maybe Path Source #

Root of sources, package dir or root directory of standalone modules

class RecalcTabs a where Source #

Recalc positions to interpret '\t' as one symbol instead of N

Methods

recalcTabs :: Text -> Int -> a -> a Source #

Interpret '\t' as one symbol instead of N

calcTabs :: Text -> Int -> a -> a Source #

Inverse of recalcTabs: interpret '\t' as N symbols instead of 1

Instances
RecalcTabs Position Source # 
Instance details

Defined in HsDev.Symbols.Location

RecalcTabs Region Source # 
Instance details

Defined in HsDev.Symbols.Location

RecalcTabs (Note a) Source # 
Instance details

Defined in HsDev.Tools.Types

Methods

recalcTabs :: Text -> Int -> Note a -> Note a Source #

calcTabs :: Text -> Int -> Note a -> Note a Source #