<!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.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.Syntax</DIV ><DIV CLASS="mini-synopsis" ><H1 >Modules </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsModule" TARGET="main" >HsModule</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsExportSpec" TARGET="main" >HsExportSpec</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsImportDecl" TARGET="main" >HsImportDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsImportSpec" TARGET="main" >HsImportSpec</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsAssoc" TARGET="main" >HsAssoc</A > </DIV > <H1 >Declarations </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsDecl" TARGET="main" >HsDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsConDecl" TARGET="main" >HsConDecl</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsBangType" TARGET="main" >HsBangType</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsMatch" TARGET="main" >HsMatch</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsRhs" TARGET="main" >HsRhs</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedRhs" TARGET="main" >HsGuardedRhs</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsSafety" TARGET="main" >HsSafety</A > </DIV > <H1 >Class Assertions and Contexts </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsQualType" TARGET="main" >HsQualType</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsContext" TARGET="main" >HsContext</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsAsst" TARGET="main" >HsAsst</A > </DIV > <H1 >Types </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsType" TARGET="main" >HsType</A > </DIV > <H1 >Expressions </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsExp" TARGET="main" >HsExp</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsStmt" TARGET="main" >HsStmt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsFieldUpdate" TARGET="main" >HsFieldUpdate</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsAlt" TARGET="main" >HsAlt</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedAlts" TARGET="main" >HsGuardedAlts</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedAlt" TARGET="main" >HsGuardedAlt</A > </DIV > <H1 >Patterns </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsPat" TARGET="main" >HsPat</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsPatField" TARGET="main" >HsPatField</A > </DIV > <H1 >Literals </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsLiteral" TARGET="main" >HsLiteral</A > </DIV > <H1 >Variables, Constructors and Operators </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AModule" TARGET="main" >Module</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsQName" TARGET="main" >HsQName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsName" TARGET="main" >HsName</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsQOp" TARGET="main" >HsQOp</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsOp" TARGET="main" >HsOp</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsSpecialCon" TARGET="main" >HsSpecialCon</A > </DIV > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3AHsCName" TARGET="main" >HsCName</A > </DIV > <H1 >Builtin names </H1 > <H2 >Modules </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Aprelude_mod" TARGET="main" >prelude_mod</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-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-Syntax.html#v%3Amain_name" TARGET="main" >main_name</A ></DIV > <H2 >Constructors </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Aunit_con_name" TARGET="main" >unit_con_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Atuple_con_name" TARGET="main" >tuple_con_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Alist_cons_name" TARGET="main" >list_cons_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Aunit_con" TARGET="main" >unit_con</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Atuple_con" TARGET="main" >tuple_con</A ></DIV > <H2 >Type constructors </H2 > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Aunit_tycon_name" TARGET="main" >unit_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Afun_tycon_name" TARGET="main" >fun_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Alist_tycon_name" TARGET="main" >list_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Atuple_tycon_name" TARGET="main" >tuple_tycon_name</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Aunit_tycon" TARGET="main" >unit_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Afun_tycon" TARGET="main" >fun_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Alist_tycon" TARGET="main" >list_tycon</A ></DIV > <DIV CLASS="decl" ><A HREF="Language-Haskell-Syntax.html#v%3Atuple_tycon" TARGET="main" >tuple_tycon</A ></DIV > <H1 >Source coordinates </H1 > <DIV CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="Language-Haskell-Syntax.html#t%3ASrcLoc" TARGET="main" >SrcLoc</A > </DIV ></DIV ></DIV ></BODY ></HTML >