Copyright | (c) Niklas Broberg 2004-2009 |
---|---|
License | BSD-style (see the file LICENSE.txt) |
Maintainer | Niklas Broberg, d00nibro@chalmers.se |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
An umbrella module for the various functionality of the package. Also provides some convenient functionality for dealing directly with source files.
- module Language.Haskell.Exts.Syntax
- module Language.Haskell.Exts.Build
- module Language.Haskell.Exts.Lexer
- module Language.Haskell.Exts.Parser
- module Language.Haskell.Exts.Pretty
- module Language.Haskell.Exts.Extension
- module Language.Haskell.Exts.Fixity
- module Language.Haskell.Exts.Comments
- parseFile :: FilePath -> IO (ParseResult Module)
- parseFileWithMode :: ParseMode -> FilePath -> IO (ParseResult Module)
- parseFileWithExts :: [Extension] -> FilePath -> IO (ParseResult Module)
- parseFileWithComments :: ParseMode -> FilePath -> IO (ParseResult (Module, [Comment]))
- parseFileWithCommentsAndPragmas :: ParseMode -> FilePath -> IO (ParseResult (Module, [Comment], [UnknownPragma]))
- parseFileContents :: String -> ParseResult Module
- parseFileContentsWithMode :: ParseMode -> String -> ParseResult Module
- parseFileContentsWithExts :: [Extension] -> String -> ParseResult Module
- parseFileContentsWithComments :: ParseMode -> String -> ParseResult (Module, [Comment])
- parseFileContentsWithCommentsAndPragmas :: ParseMode -> String -> ParseResult (Module, [Comment], [UnknownPragma])
- readExtensions :: String -> Maybe (Maybe Language, [Extension])
Re-exported modules
module Language.Haskell.Exts.Syntax
module Language.Haskell.Exts.Build
module Language.Haskell.Exts.Lexer
module Language.Haskell.Exts.Parser
module Language.Haskell.Exts.Pretty
module Language.Haskell.Exts.Fixity
Parsing of Haskell source files
parseFile :: FilePath -> IO (ParseResult Module) Source
Parse a source file on disk, using the default parse mode.
parseFileWithMode :: ParseMode -> FilePath -> IO (ParseResult Module) Source
Parse a source file on disk, supplying a custom parse mode.
parseFileWithExts :: [Extension] -> FilePath -> IO (ParseResult Module) 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, [Comment])) Source
Parse a source file on disk, supplying a custom parse mode, and retaining comments.
parseFileWithCommentsAndPragmas :: ParseMode -> FilePath -> IO (ParseResult (Module, [Comment], [UnknownPragma])) Source
Parse a source file on disk, supplying a custom parse mode, and retaining comments as well as unknown pragmas.
parseFileContents :: String -> ParseResult Module Source
Parse a source file from a string using the default parse mode.
parseFileContentsWithMode :: ParseMode -> String -> ParseResult Module Source
Parse a source file from a string using a custom parse mode.
parseFileContentsWithExts :: [Extension] -> String -> ParseResult Module 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, [Comment]) Source
Parse a source file from a string using a custom parse mode and retaining comments.
parseFileContentsWithCommentsAndPragmas :: ParseMode -> String -> ParseResult (Module, [Comment], [UnknownPragma]) Source
Parse a source file from a string using a custom parse mode retaining comments as well as unknown pragmas.