purescript-0.15.9: PureScript Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.PureScript.Ide.Imports

Description

Provides functionality to manage imports

Synopsis

Documentation

parseImportsFromFile :: (MonadIO m, MonadError IdeError m) => FilePath -> m (ModuleName, [(ModuleName, ImportDeclarationType, Maybe ModuleName)]) Source #

Reads a file and returns the parsed module name as well as the parsed imports, while ignoring eventual parse errors that aren't relevant to the import section

parseImportsFromFile' :: (MonadIO m, MonadError IdeError m) => FilePath -> m (ModuleName, [Text], [Import], [Text]) Source #

Reads a file and returns the (lines before the imports, the imports, the lines after the imports)

parseImport :: Text -> Maybe Import Source #

Test and ghci helper

data Import Source #

Instances

Instances details
Show Import Source # 
Instance details

Defined in Language.PureScript.Ide.Imports

Eq Import Source # 
Instance details

Defined in Language.PureScript.Ide.Imports

Methods

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

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