<!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 >Data.ConfigFile.Types</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_Data-ConfigFile-Types.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" >ConfigFile-1.0.6: Configuration file reading & writing</TD ><TD CLASS="topbut" ><A HREF="src/Data-ConfigFile-Types.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" >Data.ConfigFile.Types</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" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >John Goerzen <jgoerzen@complete.org></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >Internal types for <A HREF="Data-ConfigFile.html" >Data.ConfigFile</A >. This module is not intended to be used directly by your programs. </P ><P >Copyright (c) 2004-2008 John Goerzen, jgoerzen@complete.org </P ></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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ACPOptions" >CPOptions</A > = <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap" >Map</A > <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ACPData" >CPData</A > = <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap" >Map</A > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPOptions" >CPOptions</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACPErrorData" >CPErrorData</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AParseError" >ParseError</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASectionAlreadyExists" >SectionAlreadyExists</A > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANoSection" >NoSection</A > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANoOption" >NoOption</A > <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherProblem" >OtherProblem</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInterpolationError" >InterpolationError</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" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ACPError" >CPError</A > = (<A HREF="Data-ConfigFile-Types.html#t%3ACPErrorData" >CPErrorData</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AConfigParser" >ConfigParser</A > = <A HREF="#v%3AConfigParser" >ConfigParser</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3Acontent" >content</A > :: <A HREF="Data-ConfigFile-Types.html#t%3ACPData" >CPData</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Aoptionxform" >optionxform</A > :: <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Adefaulthandler" >defaulthandler</A > :: <A HREF="Data-ConfigFile-Types.html#t%3AConfigParser" >ConfigParser</A > -> <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPError" >CPError</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Ausedefault" >usedefault</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3Aaccessfunc" >accessfunc</A > :: <A HREF="Data-ConfigFile-Types.html#t%3AConfigParser" >ConfigParser</A > -> <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPError" >CPError</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 ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ASectionSpec" >SectionSpec</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AOptionSpec" >OptionSpec</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AParseOutput" >ParseOutput</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-Char.html#t%3AString" >String</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 ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:CPOptions" ><A NAME="t%3ACPOptions" ></A ></A ><B >CPOptions</B > = <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap" >Map</A > <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#CPOptions" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Storage of options. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:CPData" ><A NAME="t%3ACPData" ></A ></A ><B >CPData</B > = <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap" >Map</A > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPOptions" >CPOptions</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#CPData" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >The main data storage type (storage of sections). </P ><P >PLEASE NOTE: This type is exported only for use by other modules under Data.ConfigFile. You should NEVER access the FiniteMap in a ConfigParser directly. This type may change in future releases of MissingH, which could break your programs. Please retrict yourself to the interface in Data.ConfigFile. </P ></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:CPErrorData" ><A NAME="t%3ACPErrorData" ></A ></A ><B >CPErrorData</B > </TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#CPErrorData" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Possible ConfigParser errors. </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:ParseError" ><A NAME="v%3AParseError" ></A ></A ><B >ParseError</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" >Parse error </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SectionAlreadyExists" ><A NAME="v%3ASectionAlreadyExists" ></A ></A ><B >SectionAlreadyExists</B > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A ></TD ><TD CLASS="rdoc" >Attempt to create an already-existing ection </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NoSection" ><A NAME="v%3ANoSection" ></A ></A ><B >NoSection</B > <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A ></TD ><TD CLASS="rdoc" >The section does not exist </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NoOption" ><A NAME="v%3ANoOption" ></A ></A ><B >NoOption</B > <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A ></TD ><TD CLASS="rdoc" >The option does not exist </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherProblem" ><A NAME="v%3AOtherProblem" ></A ></A ><B >OtherProblem</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" >Miscellaneous error </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:InterpolationError" ><A NAME="v%3AInterpolationError" ></A ></A ><B >InterpolationError</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" >Raised by Data.ConfigFile.interpolatingAccess if a request was made for a non-existant option </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:CPErrorData')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:CPErrorData" 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="Data-ConfigFile-Types.html#t%3ACPErrorData" >CPErrorData</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="Data-ConfigFile-Types.html#t%3ACPErrorData" >CPErrorData</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="Data-ConfigFile-Types.html#t%3ACPErrorData" >CPErrorData</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" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:CPError" ><A NAME="t%3ACPError" ></A ></A ><B >CPError</B > = (<A HREF="Data-ConfigFile-Types.html#t%3ACPErrorData" >CPErrorData</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#CPError" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Indicates an error occurred. The String is an explanation of the location of the error. </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:ConfigParser" ><A NAME="t%3AConfigParser" ></A ></A ><B >ConfigParser</B > </TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#ConfigParser" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >This is the main record that is used by Data.ConfigFile. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:ConfigParser" ><A NAME="v%3AConfigParser" ></A ></A ><B >ConfigParser</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:content" ><A NAME="v%3Acontent" ></A ></A ><B >content</B > :: <A HREF="Data-ConfigFile-Types.html#t%3ACPData" >CPData</A ></TD ><TD CLASS="rdoc" >The data itself </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:optionxform" ><A NAME="v%3Aoptionxform" ></A ></A ><B >optionxform</B > :: <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A ></TD ><TD CLASS="rdoc" >How to transform an option into a standard representation </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:defaulthandler" ><A NAME="v%3Adefaulthandler" ></A ></A ><B >defaulthandler</B > :: <A HREF="Data-ConfigFile-Types.html#t%3AConfigParser" >ConfigParser</A > -> <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPError" >CPError</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Function to look up an option, considering a default value if <TT ><A HREF="Data-ConfigFile-Types.html#v%3Ausedefault" >usedefault</A ></TT > is True; or ignoring a default value otherwise. The option specification is assumed to be already transformed. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:usedefault" ><A NAME="v%3Ausedefault" ></A ></A ><B >usedefault</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >Whether or not to seek out a default action when no match is found. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:accessfunc" ><A NAME="v%3Aaccessfunc" ></A ></A ><B >accessfunc</B > :: <A HREF="Data-ConfigFile-Types.html#t%3AConfigParser" >ConfigParser</A > -> <A HREF="Data-ConfigFile-Types.html#t%3ASectionSpec" >SectionSpec</A > -> <A HREF="Data-ConfigFile-Types.html#t%3AOptionSpec" >OptionSpec</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Either.html#t%3AEither" >Either</A > <A HREF="Data-ConfigFile-Types.html#t%3ACPError" >CPError</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Function that is used to perform lookups, do optional interpolation, etc. It is assumed that accessfunc will internally call defaulthandler to do the underlying lookup. The option value is not assumed to be transformed. </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:SectionSpec" ><A NAME="t%3ASectionSpec" ></A ></A ><B >SectionSpec</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#SectionSpec" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Names of sections </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:OptionSpec" ><A NAME="t%3AOptionSpec" ></A ></A ><B >OptionSpec</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#OptionSpec" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Names of options </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:ParseOutput" ><A NAME="t%3AParseOutput" ></A ></A ><B >ParseOutput</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-Char.html#t%3AString" >String</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A >)])]</TD ><TD CLASS="declbut" ><A HREF="src/Data-ConfigFile-Types.html#ParseOutput" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Internal output from parser </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 >