<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Language.Haskell.Exts.Annotated</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Language-Haskell-Exts-Annotated.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >haskell-src-exts-1.9.0: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer</TD ><TD CLASS="topbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Language.Haskell.Exts.Annotated</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >stable</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >Niklas Broberg, d00nibro@chalmers.se</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Re-exported modules </A ></DT ><DT ><A HREF="#2" >Parsing of Haskell source files </A ></DT ><DT ><A HREF="#3" >Parsing of Haskell source elements, </A ></DT ><DT ><A HREF="#4" >Read extensions declared in LANGUAGE pragmas </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >An umbrella module for the various functionality of the package. Also provides some convenient functionality for dealing directly with source files. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Syntax.html" >Language.Haskell.Exts.Annotated.Syntax</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Build.html" >Language.Haskell.Exts.Annotated.Build</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Parser.html" >Language.Haskell.Exts.Parser</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Pretty.html" >Language.Haskell.Exts.Pretty</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Fixity.html" >Language.Haskell.Exts.Annotated.Fixity</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-ExactPrint.html" >Language.Haskell.Exts.Annotated.ExactPrint</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-SrcLoc.html" >Language.Haskell.Exts.SrcLoc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Comments.html" >Language.Haskell.Exts.Comments</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Extension.html" >Language.Haskell.Exts.Extension</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFile" >parseFile</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileWithMode" >parseFileWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileWithExts" >parseFileWithExts</A > :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileWithComments" >parseFileWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >]))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileContents" >parseFileContents</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileContentsWithMode" >parseFileContentsWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileContentsWithExts" >parseFileContentsWithExts</A > :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseFileContentsWithComments" >parseFileContentsWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseModule" >parseModule</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseModuleWithMode" >parseModuleWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseModuleWithComments" >parseModuleWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseExp" >parseExp</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseExpWithMode" >parseExpWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseExpWithComments" >parseExpWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseStmt" >parseStmt</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseStmtWithMode" >parseStmtWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseStmtWithComments" >parseStmtWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparsePat" >parsePat</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparsePatWithMode" >parsePatWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparsePatWithComments" >parsePatWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseDecl" >parseDecl</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseDeclWithMode" >parseDeclWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseDeclWithComments" >parseDeclWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseType" >parseType</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseTypeWithMode" >parseTypeWithMode</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AparseTypeWithComments" >parseTypeWithComments</A > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadExtensions" >readExtensions</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Re-exported modules </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Syntax.html" >Language.Haskell.Exts.Annotated.Syntax</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Build.html" >Language.Haskell.Exts.Annotated.Build</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Parser.html" >Language.Haskell.Exts.Parser</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Pretty.html" >Language.Haskell.Exts.Pretty</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-Fixity.html" >Language.Haskell.Exts.Annotated.Fixity</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Annotated-ExactPrint.html" >Language.Haskell.Exts.Annotated.ExactPrint</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-SrcLoc.html" >Language.Haskell.Exts.SrcLoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Comments.html" >Language.Haskell.Exts.Comments</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" >module <A HREF="Language-Haskell-Exts-Extension.html" >Language.Haskell.Exts.Extension</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Parsing of Haskell source files </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFile" ><A NAME="v%3AparseFile" ></A ></A ><B >parseFile</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFile" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file on disk, using the default parse mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileWithMode" ><A NAME="v%3AparseFileWithMode" ></A ></A ><B >parseFileWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file on disk, supplying a custom parse mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileWithExts" ><A NAME="v%3AparseFileWithExts" ></A ></A ><B >parseFileWithExts</B > :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >))</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileWithExts" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file on disk, with an extra set of extensions to know about on top of what the file itself declares. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileWithComments" ><A NAME="v%3AparseFileWithComments" ></A ></A ><B >parseFileWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath" >FilePath</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >]))</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileContents" ><A NAME="v%3AparseFileContents" ></A ></A ><B >parseFileContents</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileContents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file from a string using the default parse mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileContentsWithMode" ><A NAME="v%3AparseFileContentsWithMode" ></A ></A ><B >parseFileContentsWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileContentsWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file from a string using a custom parse mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileContentsWithExts" ><A NAME="v%3AparseFileContentsWithExts" ></A ></A ><B >parseFileContentsWithExts</B > :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileContentsWithExts" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse a source file from a string, with an extra set of extensions to know about on top of what the file itself declares. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseFileContentsWithComments" ><A NAME="v%3AparseFileContentsWithComments" ></A ></A ><B >parseFileContentsWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#parseFileContentsWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Parsing of Haskell source elements, </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseModule" ><A NAME="v%3AparseModule" ></A ></A ><B >parseModule</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseModule" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string, which should contain a complete Haskell module. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseModuleWithMode" ><A NAME="v%3AparseModuleWithMode" ></A ></A ><B >parseModuleWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseModuleWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseModuleWithComments" ><A NAME="v%3AparseModuleWithComments" ></A ></A ><B >parseModuleWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AModule" >Module</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseModuleWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseExp" ><A NAME="v%3AparseExp" ></A ></A ><B >parseExp</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseExp" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell expression. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseExpWithMode" ><A NAME="v%3AparseExpWithMode" ></A ></A ><B >parseExpWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseExpWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell expression, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseExpWithComments" ><A NAME="v%3AparseExpWithComments" ></A ></A ><B >parseExpWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AExp" >Exp</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseExpWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseStmt" ><A NAME="v%3AparseStmt" ></A ></A ><B >parseStmt</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseStmt" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell statement. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseStmtWithMode" ><A NAME="v%3AparseStmtWithMode" ></A ></A ><B >parseStmtWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseStmtWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell type, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseStmtWithComments" ><A NAME="v%3AparseStmtWithComments" ></A ></A ><B >parseStmtWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AStmt" >Stmt</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseStmtWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parsePat" ><A NAME="v%3AparsePat" ></A ></A ><B >parsePat</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parsePat" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell pattern. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parsePatWithMode" ><A NAME="v%3AparsePatWithMode" ></A ></A ><B >parsePatWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parsePatWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell pattern, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parsePatWithComments" ><A NAME="v%3AparsePatWithComments" ></A ></A ><B >parsePatWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3APat" >Pat</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parsePatWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseDecl" ><A NAME="v%3AparseDecl" ></A ></A ><B >parseDecl</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseDecl" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell top-level declaration. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseDeclWithMode" ><A NAME="v%3AparseDeclWithMode" ></A ></A ><B >parseDeclWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseDeclWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell top-level declaration, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseDeclWithComments" ><A NAME="v%3AparseDeclWithComments" ></A ></A ><B >parseDeclWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3ADecl" >Decl</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseDeclWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseType" ><A NAME="v%3AparseType" ></A ></A ><B >parseType</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseType" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell type. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseTypeWithMode" ><A NAME="v%3AparseTypeWithMode" ></A ></A ><B >parseTypeWithMode</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseTypeWithMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a Haskell type, using an explicit mode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:parseTypeWithComments" ><A NAME="v%3AparseTypeWithComments" ></A ></A ><B >parseTypeWithComments</B > :: <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseMode" >ParseMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Language-Haskell-Exts-Parser.html#t%3AParseResult" >ParseResult</A > (<A HREF="Language-Haskell-Exts-Annotated-Syntax.html#t%3AType" >Type</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A >, [<A HREF="Language-Haskell-Exts-Comments.html#t%3AComment" >Comment</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-InternalParser.html#parseTypeWithComments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Parse of a string containing a complete Haskell module, using an explicit mode, retaining comments. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="4" ><A NAME="4" >Read extensions declared in LANGUAGE pragmas </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:readExtensions" ><A NAME="v%3AreadExtensions" ></A ></A ><B >readExtensions</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension" >Extension</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-Annotated.html#readExtensions" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Gather the extensions declared in LANGUAGE pragmas at the top of the file. Returns <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT > if the parse of the pragmas fails. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >