<!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.Syntax</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><DIV CLASS="outer" ><DIV CLASS="mini-topbar" >Language.Haskell.Exts.Syntax</DIV ><DIV CLASS="mini-synopsis" ><H1 >Modules </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AModule" TARGET="main" >Module</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AWarningText" TARGET="main" >WarningText</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AExportSpec" TARGET="main" >ExportSpec</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AImportDecl" TARGET="main" >ImportDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AImportSpec" TARGET="main" >ImportSpec</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AAssoc" TARGET="main" >Assoc</A > </DIV > <H1 >Declarations </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ADecl" TARGET="main" >Decl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ABinds" TARGET="main" >Binds</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AIPBind" TARGET="main" >IPBind</A > </DIV > <H2 >Type classes and instances </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AClassDecl" TARGET="main" >ClassDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AInstDecl" TARGET="main" >InstDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ADeriving" TARGET="main" >Deriving</A > </DIV > <H2 >Data type declarations </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ADataOrNew" TARGET="main" >DataOrNew</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AConDecl" TARGET="main" >ConDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AQualConDecl" TARGET="main" >QualConDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AGadtDecl" TARGET="main" >GadtDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ABangType" TARGET="main" >BangType</A > </DIV > <H2 >Function bindings </H2 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AMatch" TARGET="main" >Match</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ARhs" TARGET="main" >Rhs</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AGuardedRhs" TARGET="main" >GuardedRhs</A > </DIV > <H1 >Class Assertions and Contexts </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AContext" TARGET="main" >Context</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AFunDep" TARGET="main" >FunDep</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AAsst" TARGET="main" >Asst</A > </DIV > <H1 >Types </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AType" TARGET="main" >Type</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ABoxed" TARGET="main" >Boxed</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AKind" TARGET="main" >Kind</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ATyVarBind" TARGET="main" >TyVarBind</A > </DIV > <H1 >Expressions </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AExp" TARGET="main" >Exp</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AStmt" TARGET="main" >Stmt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AQualStmt" TARGET="main" >QualStmt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AFieldUpdate" TARGET="main" >FieldUpdate</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AAlt" TARGET="main" >Alt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AGuardedAlts" TARGET="main" >GuardedAlts</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AGuardedAlt" TARGET="main" >GuardedAlt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AXAttr" TARGET="main" >XAttr</A > </DIV > <H1 >Patterns </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3APat" TARGET="main" >Pat</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3APatField" TARGET="main" >PatField</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3APXAttr" TARGET="main" >PXAttr</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ARPat" TARGET="main" >RPat</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ARPatOp" TARGET="main" >RPatOp</A > </DIV > <H1 >Literals </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ALiteral" TARGET="main" >Literal</A > </DIV > <H1 >Variables, Constructors and Operators </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AModuleName" TARGET="main" >ModuleName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AQName" TARGET="main" >QName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AName" TARGET="main" >Name</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AQOp" TARGET="main" >QOp</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AOp" TARGET="main" >Op</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ASpecialCon" TARGET="main" >SpecialCon</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ACName" TARGET="main" >CName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AIPName" TARGET="main" >IPName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AXName" TARGET="main" >XName</A > </DIV > <H1 >Template Haskell </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ABracket" TARGET="main" >Bracket</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ASplice" TARGET="main" >Splice</A > </DIV > <H1 >FFI </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ASafety" TARGET="main" >Safety</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ACallConv" TARGET="main" >CallConv</A > </DIV > <H1 >Pragmas </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AModulePragma" TARGET="main" >ModulePragma</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ATool" TARGET="main" >Tool</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ARule" TARGET="main" >Rule</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ARuleVar" TARGET="main" >RuleVar</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AActivation" TARGET="main" >Activation</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3AAnnotation" TARGET="main" >Annotation</A > </DIV > <H1 >Builtin names </H1 > <H2 >Modules </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aprelude_mod" TARGET="main" >prelude_mod</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Amain_mod" TARGET="main" >main_mod</A ></DIV > <H2 >Main function of a program </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Amain_name" TARGET="main" >main_name</A ></DIV > <H2 >Constructors </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunit_con_name" TARGET="main" >unit_con_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Atuple_con_name" TARGET="main" >tuple_con_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Alist_cons_name" TARGET="main" >list_cons_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunboxed_singleton_con_name" TARGET="main" >unboxed_singleton_con_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunit_con" TARGET="main" >unit_con</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Atuple_con" TARGET="main" >tuple_con</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunboxed_singleton_con" TARGET="main" >unboxed_singleton_con</A ></DIV > <H2 >Special identifiers </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aas_name" TARGET="main" >as_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aqualified_name" TARGET="main" >qualified_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Ahiding_name" TARGET="main" >hiding_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aminus_name" TARGET="main" >minus_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Abang_name" TARGET="main" >bang_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Adot_name" TARGET="main" >dot_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Astar_name" TARGET="main" >star_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aexport_name" TARGET="main" >export_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Asafe_name" TARGET="main" >safe_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunsafe_name" TARGET="main" >unsafe_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Athreadsafe_name" TARGET="main" >threadsafe_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Astdcall_name" TARGET="main" >stdcall_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Accall_name" TARGET="main" >ccall_name</A ></DIV > <H2 >Type constructors </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunit_tycon_name" TARGET="main" >unit_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Afun_tycon_name" TARGET="main" >fun_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Alist_tycon_name" TARGET="main" >list_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Atuple_tycon_name" TARGET="main" >tuple_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunboxed_singleton_tycon_name" TARGET="main" >unboxed_singleton_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunit_tycon" TARGET="main" >unit_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Afun_tycon" TARGET="main" >fun_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Alist_tycon" TARGET="main" >list_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Atuple_tycon" TARGET="main" >tuple_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Exts-Syntax.html#v%3Aunboxed_singleton_tycon" TARGET="main" >unboxed_singleton_tycon</A ></DIV > <H1 >Source coordinates </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Exts-Syntax.html#t%3ASrcLoc" TARGET="main" >SrcLoc</A > </DIV ></DIV ></DIV ></BODY ></HTML >