haskell-src-exts-1.3.0: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer
Source code
Contents
Index
Language.Haskell.Exts.Annotated
Portability
portable
Stability
stable
Maintainer
Niklas Broberg, d00nibro@chalmers.se
Contents
Re-exported modules
Parsing of Haskell source files
Read extensions declared in LANGUAGE pragmas
Description
An umbrella module for the various functionality of the package. Also provides some convenient functionality for dealing directly with source files.
Synopsis
module
Language.Haskell.Exts.Annotated.Syntax
module
Language.Haskell.Exts.Annotated.Build
module
Language.Haskell.Exts.Parser
module
Language.Haskell.Exts.Pretty
module
Language.Haskell.Exts.Annotated.Fixity
module
Language.Haskell.Exts.Annotated.ExactPrint
module
Language.Haskell.Exts.SrcLoc
module
Language.Haskell.Exts.Comments
module
Language.Haskell.Exts.Extension
parseFile
::
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
parseFileWithMode
::
ParseMode
->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
parseFileWithExts
:: [
Extension
] ->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
parseFileWithComments
::
ParseMode
->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
, [
Comment
]))
parseFileContents
::
String
->
ParseResult
(
Module
SrcSpanInfo
)
parseFileContentsWithMode
::
ParseMode
->
String
->
ParseResult
(
Module
SrcSpanInfo
)
parseFileContentsWithExts
:: [
Extension
] ->
String
->
ParseResult
(
Module
SrcSpanInfo
)
parseFileContentsWithComments
::
ParseMode
->
String
->
ParseResult
(
Module
SrcSpanInfo
, [
Comment
])
readExtensions
::
String
->
Maybe
[
Extension
]
Re-exported modules
module
Language.Haskell.Exts.Annotated.Syntax
module
Language.Haskell.Exts.Annotated.Build
module
Language.Haskell.Exts.Parser
module
Language.Haskell.Exts.Pretty
module
Language.Haskell.Exts.Annotated.Fixity
module
Language.Haskell.Exts.Annotated.ExactPrint
module
Language.Haskell.Exts.SrcLoc
module
Language.Haskell.Exts.Comments
module
Language.Haskell.Exts.Extension
Parsing of Haskell source files
parseFile
::
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
Source
Parse a source file on disk, using the default parse mode.
parseFileWithMode
::
ParseMode
->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
Source
Parse a source file on disk, supplying a custom parse mode.
parseFileWithExts
:: [
Extension
] ->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
))
Source
Parse a source file on disk, with an extra set of extensions to know about on top of what the file itself declares.
parseFileWithComments
::
ParseMode
->
FilePath
->
IO
(
ParseResult
(
Module
SrcSpanInfo
, [
Comment
]))
Source
parseFileContents
::
String
->
ParseResult
(
Module
SrcSpanInfo
)
Source
Parse a source file from a string using the default parse mode.
parseFileContentsWithMode
::
ParseMode
->
String
->
ParseResult
(
Module
SrcSpanInfo
)
Source
Parse a source file from a string using a custom parse mode.
parseFileContentsWithExts
:: [
Extension
] ->
String
->
ParseResult
(
Module
SrcSpanInfo
)
Source
Parse a source file from a string, with an extra set of extensions to know about on top of what the file itself declares.
parseFileContentsWithComments
::
ParseMode
->
String
->
ParseResult
(
Module
SrcSpanInfo
, [
Comment
])
Source
Read extensions declared in LANGUAGE pragmas
readExtensions
::
String
->
Maybe
[
Extension
]
Source
Gather the extensions declared in LANGUAGE pragmas at the top of the file. Returns
Nothing
if the parse of the pragmas fails.
Produced by
Haddock
version 2.6.0