Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > b7c72565e5c5b5c5e884bc9e4376255f > files > 60

ghc-haskell-src-exts-devel-1.9.0-2.fc14.i686.rpm

<!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.Extension</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-Extension.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-Extension.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.Extension</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"
>transient
</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"
>Extensions
</A
></DT
><DT
><A HREF="#2"
>Extension groups
</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"
>This entire module should be replaced with
 Language.Haskell.Extension from cabal, but we must
 wait for a release of cabal that includes the
 <TT
><A HREF="Language-Haskell-Exts-Extension.html#v%3AXmlSyntax"
>XmlSyntax</A
></TT
> and <TT
><A HREF="Language-Haskell-Exts-Extension.html#v%3ARegularPatterns"
>RegularPatterns</A
></TT
> extensions.
</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"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AExtension"
>Extension</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AOverlappingInstances"
>OverlappingInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUndecidableInstances"
>UndecidableInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIncoherentInstances"
>IncoherentInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecursiveDo"
>RecursiveDo</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AParallelListComp"
>ParallelListComp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMultiParamTypeClasses"
>MultiParamTypeClasses</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANoMonomorphismRestriction"
>NoMonomorphismRestriction</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFunctionalDependencies"
>FunctionalDependencies</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExplicitForall"
>ExplicitForall</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARank2Types"
>Rank2Types</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARankNTypes"
>RankNTypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APolymorphicComponents"
>PolymorphicComponents</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExistentialQuantification"
>ExistentialQuantification</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AScopedTypeVariables"
>ScopedTypeVariables</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AImplicitParams"
>ImplicitParams</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFlexibleContexts"
>FlexibleContexts</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFlexibleInstances"
>FlexibleInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEmptyDataDecls"
>EmptyDataDecls</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACPP"
>CPP</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AKindSignatures"
>KindSignatures</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABangPatterns"
>BangPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATypeSynonymInstances"
>TypeSynonymInstances</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATemplateHaskell"
>TemplateHaskell</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AForeignFunctionInterface"
>ForeignFunctionInterface</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AArrows"
>Arrows</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGenerics"
>Generics</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANoImplicitPrelude"
>NoImplicitPrelude</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANamedFieldPuns"
>NamedFieldPuns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APatternGuards"
>PatternGuards</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGeneralizedNewtypeDeriving"
>GeneralizedNewtypeDeriving</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExtensibleRecords"
>ExtensibleRecords</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARestrictedTypeSynonyms"
>RestrictedTypeSynonyms</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AHereDocuments"
>HereDocuments</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMagicHash"
>MagicHash</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATypeFamilies"
>TypeFamilies</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AStandaloneDeriving"
>StandaloneDeriving</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUnicodeSyntax"
>UnicodeSyntax</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APatternSignatures"
>PatternSignatures</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUnliftedFFITypes"
>UnliftedFFITypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALiberalTypeSynonyms"
>LiberalTypeSynonyms</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATypeOperators"
>TypeOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecordWildCards"
>RecordWildCards</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARecordPuns"
>RecordPuns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADisambiguateRecordFields"
>DisambiguateRecordFields</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOverloadedStrings"
>OverloadedStrings</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGADTs"
>GADTs</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMonoPatBinds"
>MonoPatBinds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANoMonoPatBinds"
>NoMonoPatBinds</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARelaxedPolyRec"
>RelaxedPolyRec</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AExtendedDefaultRules"
>ExtendedDefaultRules</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUnboxedTuples"
>UnboxedTuples</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADeriveDataTypeable"
>DeriveDataTypeable</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AConstrainedClassMethods"
>ConstrainedClassMethods</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APackageImports"
>PackageImports</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AImpredicativeTypes"
>ImpredicativeTypes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANewQualifiedOperators"
>NewQualifiedOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APostfixOperators"
>PostfixOperators</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AQuasiQuotes"
>QuasiQuotes</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATransformListComp"
>TransformListComp</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AViewPatterns"
>ViewPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AXmlSyntax"
>XmlSyntax</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARegularPatterns"
>RegularPatterns</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATupleSections"
>TupleSections</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AUnknownExtension"
>UnknownExtension</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AclassifyExtension"
>classifyExtension</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AimpliesExts"
>impliesExts</A
> :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>] -&gt; [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AglasgowExts"
>glasgowExts</A
> :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AknownExtensions"
>knownExtensions</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"
>Extensions
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Extension"
><A NAME="t%3AExtension"
></A
></A
><B
>Extension</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Language-Haskell-Exts-Extension.html#Extension"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>This datatype is a copy of the one in Cabal's Language.Haskell.Extension module.
   The intention is to eventually import it from Cabal, but we need to wait for
   the next release of Cabal which includes XmlSyntax and RegularPatterns.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:OverlappingInstances"
><A NAME="v%3AOverlappingInstances"
></A
></A
><B
>OverlappingInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UndecidableInstances"
><A NAME="v%3AUndecidableInstances"
></A
></A
><B
>UndecidableInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:IncoherentInstances"
><A NAME="v%3AIncoherentInstances"
></A
></A
><B
>IncoherentInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecursiveDo"
><A NAME="v%3ARecursiveDo"
></A
></A
><B
>RecursiveDo</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ParallelListComp"
><A NAME="v%3AParallelListComp"
></A
></A
><B
>ParallelListComp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MultiParamTypeClasses"
><A NAME="v%3AMultiParamTypeClasses"
></A
></A
><B
>MultiParamTypeClasses</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NoMonomorphismRestriction"
><A NAME="v%3ANoMonomorphismRestriction"
></A
></A
><B
>NoMonomorphismRestriction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FunctionalDependencies"
><A NAME="v%3AFunctionalDependencies"
></A
></A
><B
>FunctionalDependencies</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ExplicitForall"
><A NAME="v%3AExplicitForall"
></A
></A
><B
>ExplicitForall</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Rank2Types"
><A NAME="v%3ARank2Types"
></A
></A
><B
>Rank2Types</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RankNTypes"
><A NAME="v%3ARankNTypes"
></A
></A
><B
>RankNTypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PolymorphicComponents"
><A NAME="v%3APolymorphicComponents"
></A
></A
><B
>PolymorphicComponents</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ExistentialQuantification"
><A NAME="v%3AExistentialQuantification"
></A
></A
><B
>ExistentialQuantification</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ScopedTypeVariables"
><A NAME="v%3AScopedTypeVariables"
></A
></A
><B
>ScopedTypeVariables</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ImplicitParams"
><A NAME="v%3AImplicitParams"
></A
></A
><B
>ImplicitParams</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FlexibleContexts"
><A NAME="v%3AFlexibleContexts"
></A
></A
><B
>FlexibleContexts</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FlexibleInstances"
><A NAME="v%3AFlexibleInstances"
></A
></A
><B
>FlexibleInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:EmptyDataDecls"
><A NAME="v%3AEmptyDataDecls"
></A
></A
><B
>EmptyDataDecls</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CPP"
><A NAME="v%3ACPP"
></A
></A
><B
>CPP</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:KindSignatures"
><A NAME="v%3AKindSignatures"
></A
></A
><B
>KindSignatures</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:BangPatterns"
><A NAME="v%3ABangPatterns"
></A
></A
><B
>BangPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TypeSynonymInstances"
><A NAME="v%3ATypeSynonymInstances"
></A
></A
><B
>TypeSynonymInstances</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TemplateHaskell"
><A NAME="v%3ATemplateHaskell"
></A
></A
><B
>TemplateHaskell</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ForeignFunctionInterface"
><A NAME="v%3AForeignFunctionInterface"
></A
></A
><B
>ForeignFunctionInterface</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Arrows"
><A NAME="v%3AArrows"
></A
></A
><B
>Arrows</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Generics"
><A NAME="v%3AGenerics"
></A
></A
><B
>Generics</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NoImplicitPrelude"
><A NAME="v%3ANoImplicitPrelude"
></A
></A
><B
>NoImplicitPrelude</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NamedFieldPuns"
><A NAME="v%3ANamedFieldPuns"
></A
></A
><B
>NamedFieldPuns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PatternGuards"
><A NAME="v%3APatternGuards"
></A
></A
><B
>PatternGuards</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GeneralizedNewtypeDeriving"
><A NAME="v%3AGeneralizedNewtypeDeriving"
></A
></A
><B
>GeneralizedNewtypeDeriving</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ExtensibleRecords"
><A NAME="v%3AExtensibleRecords"
></A
></A
><B
>ExtensibleRecords</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RestrictedTypeSynonyms"
><A NAME="v%3ARestrictedTypeSynonyms"
></A
></A
><B
>RestrictedTypeSynonyms</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:HereDocuments"
><A NAME="v%3AHereDocuments"
></A
></A
><B
>HereDocuments</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MagicHash"
><A NAME="v%3AMagicHash"
></A
></A
><B
>MagicHash</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TypeFamilies"
><A NAME="v%3ATypeFamilies"
></A
></A
><B
>TypeFamilies</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:StandaloneDeriving"
><A NAME="v%3AStandaloneDeriving"
></A
></A
><B
>StandaloneDeriving</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UnicodeSyntax"
><A NAME="v%3AUnicodeSyntax"
></A
></A
><B
>UnicodeSyntax</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PatternSignatures"
><A NAME="v%3APatternSignatures"
></A
></A
><B
>PatternSignatures</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UnliftedFFITypes"
><A NAME="v%3AUnliftedFFITypes"
></A
></A
><B
>UnliftedFFITypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LiberalTypeSynonyms"
><A NAME="v%3ALiberalTypeSynonyms"
></A
></A
><B
>LiberalTypeSynonyms</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TypeOperators"
><A NAME="v%3ATypeOperators"
></A
></A
><B
>TypeOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecordWildCards"
><A NAME="v%3ARecordWildCards"
></A
></A
><B
>RecordWildCards</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RecordPuns"
><A NAME="v%3ARecordPuns"
></A
></A
><B
>RecordPuns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DisambiguateRecordFields"
><A NAME="v%3ADisambiguateRecordFields"
></A
></A
><B
>DisambiguateRecordFields</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:OverloadedStrings"
><A NAME="v%3AOverloadedStrings"
></A
></A
><B
>OverloadedStrings</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GADTs"
><A NAME="v%3AGADTs"
></A
></A
><B
>GADTs</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MonoPatBinds"
><A NAME="v%3AMonoPatBinds"
></A
></A
><B
>MonoPatBinds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NoMonoPatBinds"
><A NAME="v%3ANoMonoPatBinds"
></A
></A
><B
>NoMonoPatBinds</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RelaxedPolyRec"
><A NAME="v%3ARelaxedPolyRec"
></A
></A
><B
>RelaxedPolyRec</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ExtendedDefaultRules"
><A NAME="v%3AExtendedDefaultRules"
></A
></A
><B
>ExtendedDefaultRules</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UnboxedTuples"
><A NAME="v%3AUnboxedTuples"
></A
></A
><B
>UnboxedTuples</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DeriveDataTypeable"
><A NAME="v%3ADeriveDataTypeable"
></A
></A
><B
>DeriveDataTypeable</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ConstrainedClassMethods"
><A NAME="v%3AConstrainedClassMethods"
></A
></A
><B
>ConstrainedClassMethods</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PackageImports"
><A NAME="v%3APackageImports"
></A
></A
><B
>PackageImports</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ImpredicativeTypes"
><A NAME="v%3AImpredicativeTypes"
></A
></A
><B
>ImpredicativeTypes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NewQualifiedOperators"
><A NAME="v%3ANewQualifiedOperators"
></A
></A
><B
>NewQualifiedOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PostfixOperators"
><A NAME="v%3APostfixOperators"
></A
></A
><B
>PostfixOperators</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:QuasiQuotes"
><A NAME="v%3AQuasiQuotes"
></A
></A
><B
>QuasiQuotes</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TransformListComp"
><A NAME="v%3ATransformListComp"
></A
></A
><B
>TransformListComp</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ViewPatterns"
><A NAME="v%3AViewPatterns"
></A
></A
><B
>ViewPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:XmlSyntax"
><A NAME="v%3AXmlSyntax"
></A
></A
><B
>XmlSyntax</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RegularPatterns"
><A NAME="v%3ARegularPatterns"
></A
></A
><B
>RegularPatterns</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TupleSections"
><A NAME="v%3ATupleSections"
></A
></A
><B
>TupleSections</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:UnknownExtension"
><A NAME="v%3AUnknownExtension"
></A
></A
><B
>UnknownExtension</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Extension')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Extension" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
><TR
><TD CLASS="decl"
>Enabled <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
></TR
></TABLE
></DIV
></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:classifyExtension"
><A NAME="v%3AclassifyExtension"
></A
></A
><B
>classifyExtension</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
></TD
><TD CLASS="declbut"
><A HREF="src/Language-Haskell-Exts-Extension.html#classifyExtension"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>A clever version of read that returns an <TT
><A HREF="Language-Haskell-Exts-Extension.html#v%3AUnknownExtension"
>UnknownExtension</A
></TT
>
   if the string is not recognised.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:impliesExts"
><A NAME="v%3AimpliesExts"
></A
></A
><B
>impliesExts</B
> :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>] -&gt; [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Language-Haskell-Exts-Extension.html#impliesExts"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Certain extensions imply other extensions, and this function
   makes the implication explicit. This also handles deprecated
   extensions, which imply their replacements.
   The returned valued is the transitive closure of implied
   extensions.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Extension groups
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:glasgowExts"
><A NAME="v%3AglasgowExts"
></A
></A
><B
>glasgowExts</B
> :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Language-Haskell-Exts-Extension.html#glasgowExts"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>The list of extensions enabled by
   GHC's portmanteau -fglasgow-exts flag.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:knownExtensions"
><A NAME="v%3AknownExtensions"
></A
></A
><B
>knownExtensions</B
> :: [<A HREF="Language-Haskell-Exts-Extension.html#t%3AExtension"
>Extension</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Language-Haskell-Exts-Extension.html#knownExtensions"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>List of all known extensions. Poor man's <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum"
>Enum</A
></TT
> instance
   (we can't enum with the <TT
><A HREF="Language-Haskell-Exts-Extension.html#v%3AUnknownExtension"
>UnknownExtension</A
></TT
> constructor).
</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
>