hsdev-0.2.1.0: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Symbols.Location

Synopsis

Documentation

data ModuleLocation Source #

Location of module

Instances

Eq ModuleLocation Source # 
Ord ModuleLocation Source # 
Show ModuleLocation Source # 
Show InspectedModule # 
FromJSON ModuleLocation Source # 
FromJSON InspectedModule # 
ToJSON ModuleLocation Source # 
ToJSON InspectedModule # 
NFData ModuleLocation Source # 

Methods

rnf :: ModuleLocation -> () #

Paths ModuleLocation Source # 
Display ModuleLocation Source # 
EnumContents ModuleLocation Source # 
EnumContents (Extensions ModuleLocation) Source # 
Monad m => MonadWriter [ModuleLocation] (UpdateM m) # 

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 #

regionStr :: Region -> String -> String Source #

Get string at region

sourceModuleRoot :: Text -> FilePath -> FilePath Source #

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

importedModulePath :: Text -> FilePath -> Text -> FilePath Source #

Get path of imported module >importedModulePath Foo.Bar "...srcFooBar.hs" Quux.Blah = "...srcQuuxBlah.hs"

class RecalcTabs a where Source #

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

Minimal complete definition

recalcTabs, calcTabs

Methods

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

Interpret '\t' as one symbol instead of N

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

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