Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > f669b230943f605f98b9682837903a50 > files > 65

ghc-hledger-lib-devel-0.14-2.fc14.x86_64.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
>Hledger.Data.AccountName</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_Hledger-Data-AccountName.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"
>hledger-lib-0.14: Reusable types and utilities for the hledger accounting tool and financial apps in general.</TD
><TD CLASS="topbut"
><A HREF="src/Hledger-Data-AccountName.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"
>Hledger.Data.AccountName</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><TT
><A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TT
>s are strings like <TT
>assets:cash:petty</TT
>, with multiple
components separated by ':'.  From a set of these we derive the account
hierarchy.
</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"
><A HREF="#v%3AaccountNameComponents"
>accountNameComponents</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<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"
><A HREF="#v%3AaccountNameFromComponents"
>accountNameFromComponents</A
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>] -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaccountLeafName"
>accountLeafName</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <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"
><A HREF="#v%3AaccountNameLevel"
>accountNameLevel</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaccountNameDrop"
>accountNameDrop</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AexpandAccountNames"
>expandAccountNames</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtopAccountNames"
>topAccountNames</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparentAccountName"
>parentAccountName</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AparentAccountNames"
>parentAccountNames</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisAccountNamePrefixOf"
>isAccountNamePrefixOf</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <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="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisSubAccountNameOf"
>isSubAccountNameOf</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <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="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsubAccountNamesFrom"
>subAccountNamesFrom</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaccountNameTreeFrom"
>accountNameTreeFrom</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A HREF="#t%3ATree%27"
>Tree'</A
> a = <A HREF="#v%3AT"
>T</A
> (<A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap"
>Map</A
> a (<A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a))</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmergeTrees"
>mergeTrees</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> a =&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Apathtree"
>pathtree</A
> ::  [a] -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromPaths"
>fromPaths</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> a =&gt; [[a]] -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aconverttree"
>converttree</A
> :: <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AexpandTreeNames"
>expandTreeNames</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaccountNameTreeFrom4"
>accountNameTreeFrom4</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AelideAccountName"
>elideAccountName</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AclipAccountName"
>clipAccountName</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</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"
><A NAME="v:accountNameComponents"
><A NAME="v%3AaccountNameComponents"
></A
></A
><B
>accountNameComponents</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<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/Hledger-Data-AccountName.html#accountNameComponents"
>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:accountNameFromComponents"
><A NAME="v%3AaccountNameFromComponents"
></A
></A
><B
>accountNameFromComponents</B
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>] -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#accountNameFromComponents"
>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:accountLeafName"
><A NAME="v%3AaccountLeafName"
></A
></A
><B
>accountLeafName</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <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/Hledger-Data-AccountName.html#accountLeafName"
>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:accountNameLevel"
><A NAME="v%3AaccountNameLevel"
></A
></A
><B
>accountNameLevel</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#accountNameLevel"
>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:accountNameDrop"
><A NAME="v%3AaccountNameDrop"
></A
></A
><B
>accountNameDrop</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#accountNameDrop"
>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:expandAccountNames"
><A NAME="v%3AexpandAccountNames"
></A
></A
><B
>expandAccountNames</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#expandAccountNames"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><DL
><DT
><A HREF="a:b:c.html"
>a:b:c</A
>,<A HREF="d:e.html"
>d:e</A
></DT
><DD
> -&gt; [<A HREF="a.html"
>a</A
>,<A HREF="a:b.html"
>a:b</A
>,<A HREF="a:b:c.html"
>a:b:c</A
>,<A HREF="d.html"
>d</A
>,<A HREF="d:e.html"
>d:e</A
>]
</DD
></DL
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:topAccountNames"
><A NAME="v%3AtopAccountNames"
></A
></A
><B
>topAccountNames</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#topAccountNames"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><DL
><DT
><A HREF="a:b:c.html"
>a:b:c</A
>,<A HREF="d:e.html"
>d:e</A
></DT
><DD
> -&gt; [<A HREF="a.html"
>a</A
>,<A HREF="d.html"
>d</A
>]
</DD
></DL
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:parentAccountName"
><A NAME="v%3AparentAccountName"
></A
></A
><B
>parentAccountName</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#parentAccountName"
>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:parentAccountNames"
><A NAME="v%3AparentAccountNames"
></A
></A
><B
>parentAccountNames</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#parentAccountNames"
>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:isAccountNamePrefixOf"
><A NAME="v%3AisAccountNamePrefixOf"
></A
></A
><B
>isAccountNamePrefixOf</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#isAccountNamePrefixOf"
>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:isSubAccountNameOf"
><A NAME="v%3AisSubAccountNameOf"
></A
></A
><B
>isSubAccountNameOf</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#isSubAccountNameOf"
>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:subAccountNamesFrom"
><A NAME="v%3AsubAccountNamesFrom"
></A
></A
><B
>subAccountNamesFrom</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#subAccountNamesFrom"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>From a list of account names, select those which are direct
 subaccounts of the given account name.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:accountNameTreeFrom"
><A NAME="v%3AaccountNameTreeFrom"
></A
></A
><B
>accountNameTreeFrom</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#accountNameTreeFrom"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Convert a list of account names to a tree.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A NAME="t:Tree'"
><A NAME="t%3ATree%27"
></A
></A
><B
>Tree'</B
> a </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#Tree%27"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><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:T"
><A NAME="v%3AT"
></A
></A
><B
>T</B
> (<A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap"
>Map</A
> a (<A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a))</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Tree%27')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Tree%27" 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> (<A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> (<A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> 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 =&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> (<A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> 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:mergeTrees"
><A NAME="v%3AmergeTrees"
></A
></A
><B
>mergeTrees</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> a =&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#mergeTrees"
>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:pathtree"
><A NAME="v%3Apathtree"
></A
></A
><B
>pathtree</B
> ::  [a] -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#pathtree"
>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:fromPaths"
><A NAME="v%3AfromPaths"
></A
></A
><B
>fromPaths</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> a =&gt; [[a]] -&gt; <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> a</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#fromPaths"
>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:converttree"
><A NAME="v%3Aconverttree"
></A
></A
><B
>converttree</B
> :: <A HREF="Hledger-Data-AccountName.html#t%3ATree%27"
>Tree'</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#converttree"
>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:expandTreeNames"
><A NAME="v%3AexpandTreeNames"
></A
></A
><B
>expandTreeNames</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#expandTreeNames"
>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:accountNameTreeFrom4"
><A NAME="v%3AaccountNameTreeFrom4"
></A
></A
><B
>accountNameTreeFrom4</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#accountNameTreeFrom4"
>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:elideAccountName"
><A NAME="v%3AelideAccountName"
></A
></A
><B
>elideAccountName</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#elideAccountName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Elide an account name to fit in the specified width.
 From the ledger 2.6 news:
</P
><PRE
>
   What Ledger now does is that if an account name is too long, it will
   start abbreviating the first parts of the account name down to two
   letters in length.  If this results in a string that is still too
   long, the front will be elided -- not the end.  For example:

Expenses:Cash           ; OK, not too long
     Ex:Wednesday:Cash       ; <A HREF="Expenses.html"
>Expenses</A
> was abbreviated to fit
     Ex:We:Afternoon:Cash    ; <A HREF="Expenses.html"
>Expenses</A
> and <A HREF="Wednesday.html"
>Wednesday</A
> abbreviated
     ; Expenses:Wednesday:Afternoon:Lunch:Snack:Candy:Chocolate:Cash
     ..:Af:Lu:Sn:Ca:Ch:Cash  ; Abbreviated and elided!
</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:clipAccountName"
><A NAME="v%3AclipAccountName"
></A
></A
><B
>clipAccountName</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-AccountName.html#clipAccountName"
>Source</A
></TD
></TR
></TABLE
></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
>