haskell-src-exts-simple-1.19.0.0: A simplified view on the haskell-src-exts AST

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Exts.Simple.Parser

Contents

Description

This module reexports Language.Haskell.Exts.Parser with adaptations.

IMPORTANT: if you require compatiblity with ghc 7.8, you should use the function listOf for constructing ListOf values!

Synopsis

Datatypes and Constructors

ListOf

type ListOf = ListOf #

Beware that the ListOf constructor only works in a pattern context in ghc-7.8, because that version does not support explicitly bidirectional pattern synonyms.

For code that needs to work with ghc-7.8, we provide the listOf function constructing ListOf values.

pattern ListOf :: forall t. [t] -> ListOf t #

listOf :: [a] -> ListOf a #

PragmasAndModuleName

type PragmasAndModuleName = PragmasAndModuleName () #

PragmasAndModuleHead

type PragmasAndModuleHead = PragmasAndModuleHead () #

pattern PragmasAndModuleHead :: [ModulePragma] -> Maybe ModuleHead -> PragmasAndModuleHead () #

ModuleHeadAndImports

type ModuleHeadAndImports = ModuleHeadAndImports () #

pattern ModuleHeadAndImports :: [ModulePragma] -> Maybe ModuleHead -> [ImportDecl] -> ModuleHeadAndImports () #

Functions

parse :: (Parseable (ast SrcSpanInfo), Functor ast) => String -> ParseResult (ast ()) #

parseWithMode :: (Parseable (ast SrcSpanInfo), Functor ast) => ParseMode -> String -> ParseResult (ast ()) #

parseModule :: String -> ParseResult Module #

parseModuleWithMode :: ParseMode -> String -> ParseResult Module #

parseExp :: String -> ParseResult Exp #

parseExpWithMode :: ParseMode -> String -> ParseResult Exp #

parseStmt :: String -> ParseResult Stmt #

parseStmtWithMode :: ParseMode -> String -> ParseResult Stmt #

parsePat :: String -> ParseResult Pat #

parsePatWithMode :: ParseMode -> String -> ParseResult Pat #

parseDecl :: String -> ParseResult Decl #

parseDeclWithMode :: ParseMode -> String -> ParseResult Decl #

parseType :: String -> ParseResult Type #

parseTypeWithMode :: ParseMode -> String -> ParseResult Type #

parseImportDeclWithMode :: ParseMode -> String -> ParseResult ImportDecl #

getTopPragmas :: String -> ParseResult [ModulePragma] #