Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 039bdf88b242c7370523970a3a8bcd40 > files > 65

ghc-gio-devel-0.11.1-2.fc14.2.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>dist/build/System/GIO/Base.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a>
<a name="line-2"></a><span class='hs-comment'>{-# LINE 2 "./System/GIO/Base.chs" #-}</span>
<a name="line-3"></a><span class='hs-comment'>-- GIMP Toolkit (GTK) Binding for Haskell: binding to gio -*-haskell-*-</span>
<a name="line-4"></a><span class='hs-comment'>--</span>
<a name="line-5"></a><span class='hs-comment'>-- Author : Peter Gavin</span>
<a name="line-6"></a><span class='hs-comment'>-- Created: 13-Oct-2008</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- Copyright (c) 2008 Peter Gavin</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>-- This library is free software: you can redistribute it and/or</span>
<a name="line-11"></a><span class='hs-comment'>-- modify it under the terms of the GNU Lesser General Public License</span>
<a name="line-12"></a><span class='hs-comment'>-- as published by the Free Software Foundation, either version 3 of</span>
<a name="line-13"></a><span class='hs-comment'>-- the License, or (at your option) any later version.</span>
<a name="line-14"></a><span class='hs-comment'>--</span>
<a name="line-15"></a><span class='hs-comment'>-- This library is distributed in the hope that it will be useful,</span>
<a name="line-16"></a><span class='hs-comment'>-- but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-17"></a><span class='hs-comment'>-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="line-18"></a><span class='hs-comment'>-- Lesser General Public License for more details.</span>
<a name="line-19"></a><span class='hs-comment'>--</span>
<a name="line-20"></a><span class='hs-comment'>-- You should have received a copy of the GNU Lesser General Public</span>
<a name="line-21"></a><span class='hs-comment'>-- License along with this program. If not, see</span>
<a name="line-22"></a><span class='hs-comment'>-- &lt;http:</span>
<a name="line-23"></a><span class='hs-comment'>--</span>
<a name="line-24"></a><span class='hs-comment'>-- GIO, the C library which this Haskell library depends on, is</span>
<a name="line-25"></a><span class='hs-comment'>-- available under LGPL Version 2. The documentation included with</span>
<a name="line-26"></a><span class='hs-comment'>-- this library is based on the original GIO documentation.</span>
<a name="line-27"></a><span class='hs-comment'>--</span>
<a name="line-28"></a><span class='hs-comment'>-- | Maintainer : gtk2hs-devel@lists.sourceforge.net</span>
<a name="line-29"></a><span class='hs-comment'>-- Stability : alpha</span>
<a name="line-30"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-31"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>GIO</span><span class='hs-varop'>.</span><span class='hs-conid'>Base</span> <span class='hs-keyword'>where</span>
<a name="line-32"></a>
<a name="line-33"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Monad</span>
<a name="line-34"></a>
<a name="line-35"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>FFI</span>
<a name="line-36"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>Flags</span>
<a name="line-37"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>GObject</span>
<a name="line-38"></a>
<a name="line-39"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>GIO</span><span class='hs-varop'>.</span><span class='hs-conid'>Types</span>
<a name="line-40"></a><span class='hs-comment'>{-# LINE 39 "./System/GIO/Base.chs" #-}</span>
<a name="line-41"></a>
<a name="line-42"></a><a name="Offset"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Offset</span> <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-conid'>CLLong</span><span class='hs-layout'>)</span>
<a name="line-43"></a><span class='hs-comment'>{-# LINE 41 "./System/GIO/Base.chs" #-}</span>
<a name="line-44"></a>
<a name="line-45"></a><a name="cToFlags"></a><span class='hs-definition'>cToFlags</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>Integral</span> <span class='hs-varid'>int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Flags</span> <span class='hs-varid'>flags</span><span class='hs-layout'>)</span>
<a name="line-46"></a>         <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>int</span>
<a name="line-47"></a>         <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-varid'>flags</span><span class='hs-keyglyph'>]</span>
<a name="line-48"></a><span class='hs-definition'>cToFlags</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>toFlags</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromIntegral</span>
<a name="line-49"></a><a name="cFromFlags"></a><span class='hs-definition'>cFromFlags</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>Integral</span> <span class='hs-varid'>int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Flags</span> <span class='hs-varid'>flags</span><span class='hs-layout'>)</span>
<a name="line-50"></a>           <span class='hs-keyglyph'>=&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-varid'>flags</span><span class='hs-keyglyph'>]</span>
<a name="line-51"></a>           <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>int</span>
<a name="line-52"></a><span class='hs-definition'>cFromFlags</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromFlags</span>
<a name="line-53"></a>
<a name="line-54"></a><a name="cToEnum"></a><span class='hs-definition'>cToEnum</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>Integral</span> <span class='hs-varid'>int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Enum</span> <span class='hs-varid'>enum</span><span class='hs-layout'>)</span>
<a name="line-55"></a>        <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>int</span>
<a name="line-56"></a>        <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>enum</span>
<a name="line-57"></a><span class='hs-definition'>cToEnum</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>toEnum</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromIntegral</span>
<a name="line-58"></a><a name="cFromEnum"></a><span class='hs-definition'>cFromEnum</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>Integral</span> <span class='hs-varid'>int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Enum</span> <span class='hs-varid'>enum</span><span class='hs-layout'>)</span>
<a name="line-59"></a>           <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>enum</span>
<a name="line-60"></a>           <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>int</span>
<a name="line-61"></a><span class='hs-definition'>cFromEnum</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromEnum</span>
<a name="line-62"></a>
<a name="line-63"></a><a name="withGObject"></a><span class='hs-definition'>withGObject</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GObjectClass</span> <span class='hs-varid'>objectT</span>
<a name="line-64"></a>            <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>objectT</span>
<a name="line-65"></a>            <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-varid'>objectT</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-varid'>a</span><span class='hs-layout'>)</span>
<a name="line-66"></a>            <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-varid'>a</span>
<a name="line-67"></a><span class='hs-definition'>withGObject</span> <span class='hs-varid'>object</span> <span class='hs-varid'>action</span> <span class='hs-keyglyph'>=</span>
<a name="line-68"></a>    <span class='hs-keyword'>let</span> <span class='hs-varid'>objectFPtr</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>unGObject</span> <span class='hs-varop'>$</span> <span class='hs-varid'>toGObject</span> <span class='hs-varid'>object</span>
<a name="line-69"></a>    <span class='hs-keyword'>in</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>castForeignPtr</span> <span class='hs-varid'>objectFPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>action</span>
<a name="line-70"></a>
<a name="line-71"></a><a name="peekGObject"></a><span class='hs-definition'>peekGObject</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GObjectClass</span> <span class='hs-varid'>obj</span>
<a name="line-72"></a>            <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>obj</span>
<a name="line-73"></a>            <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-varid'>obj</span>
<a name="line-74"></a><span class='hs-definition'>peekGObject</span> <span class='hs-varid'>cObject</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-75"></a>  <span class='hs-keyword'>do</span> <span class='hs-varid'>cObjectRef</span> <span class='hs-varop'>$</span> <span class='hs-varid'>castPtr</span> <span class='hs-varid'>cObject</span>
<a name="line-76"></a>     <span class='hs-varid'>takeGObject</span> <span class='hs-varid'>cObject</span>
<a name="line-77"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"&amp;g_object_unref"</span>
<a name="line-78"></a>  <span class='hs-varid'>objectFinalizer</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-79"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"g_object_ref"</span>
<a name="line-80"></a>  <span class='hs-varid'>cObjectRef</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span>
<a name="line-81"></a>             <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-82"></a>
<a name="line-83"></a><a name="takeGObject"></a><span class='hs-definition'>takeGObject</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GObjectClass</span> <span class='hs-varid'>obj</span>
<a name="line-84"></a>            <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>obj</span>
<a name="line-85"></a>            <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-varid'>obj</span>
<a name="line-86"></a><span class='hs-definition'>takeGObject</span> <span class='hs-varid'>cObject</span> <span class='hs-keyglyph'>=</span>
<a name="line-87"></a>    <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>unsafeCastGObject</span> <span class='hs-varop'>.</span> <span class='hs-conid'>GObject</span> <span class='hs-varop'>.</span> <span class='hs-varid'>castForeignPtr</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-88"></a>        <span class='hs-keyword'>do</span> <span class='hs-varid'>newForeignPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>cObject</span><span class='hs-layout'>)</span> <span class='hs-varid'>objectFinalizer</span>
<a name="line-89"></a>
<a name="line-90"></a><a name="AsyncReadyCallback"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>AsyncReadyCallback</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>GObject</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>AsyncResult</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-91"></a><a name="CAsyncReadyCallback"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>CAsyncReadyCallback</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>GObject</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>AsyncResult</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-92"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-str'>"wrapper"</span>
<a name="line-93"></a>    <span class='hs-varid'>makeAsyncReadyCallback</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CAsyncReadyCallback</span>
<a name="line-94"></a>                           <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>AsyncResult</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-95"></a><span class='hs-comment'>{-# LINE 92 "./System/GIO/Base.chs" #-}</span>
<a name="line-96"></a>
<a name="line-97"></a><a name="marshalAsyncReadyCallback"></a><span class='hs-definition'>marshalAsyncReadyCallback</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>AsyncReadyCallback</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>AsyncResult</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-98"></a><span class='hs-comment'>{-# LINE 94 "./System/GIO/Base.chs" #-}</span>
<a name="line-99"></a><span class='hs-definition'>marshalAsyncReadyCallback</span> <span class='hs-varid'>asyncReadyCallback</span> <span class='hs-keyglyph'>=</span>
<a name="line-100"></a>    <span class='hs-varid'>makeAsyncReadyCallback</span> <span class='hs-varid'>cAsyncReadyCallback</span>
<a name="line-101"></a>    <span class='hs-keyword'>where</span> <span class='hs-varid'>cAsyncReadyCallback</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CAsyncReadyCallback</span>
<a name="line-102"></a>          <span class='hs-varid'>cAsyncReadyCallback</span> <span class='hs-varid'>cObject</span> <span class='hs-varid'>cAsyncResult</span> <span class='hs-varid'>cCallback</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-103"></a>            <span class='hs-varid'>object</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekGObject</span> <span class='hs-varid'>cObject</span>
<a name="line-104"></a>            <span class='hs-varid'>asyncResult</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekGObject</span> <span class='hs-varid'>cAsyncResult</span>
<a name="line-105"></a>            <span class='hs-varid'>asyncReadyCallback</span> <span class='hs-varid'>object</span> <span class='hs-varid'>asyncResult</span>
<a name="line-106"></a>            <span class='hs-varid'>freeHaskellFunPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtrToFunPtr</span> <span class='hs-varid'>cCallback</span><span class='hs-layout'>)</span>
<a name="line-107"></a>
<a name="line-108"></a><a name="FileAttributeInfoFlags"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>FileAttributeInfoFlags</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoNone</span>
<a name="line-109"></a>                            <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span>
<a name="line-110"></a>                            <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span>
<a name="line-111"></a>                            <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Eq</span><span class='hs-layout'>,</span><span class='hs-conid'>Ord</span><span class='hs-layout'>,</span><span class='hs-conid'>Bounded</span><span class='hs-layout'>,</span><span class='hs-conid'>Read</span><span class='hs-layout'>,</span><span class='hs-conid'>Show</span><span class='hs-layout'>)</span>
<a name="line-112"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Enum</span> <span class='hs-conid'>FileAttributeInfoFlags</span> <span class='hs-keyword'>where</span>
<a name="line-113"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>FileAttributeInfoNone</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>0</span>
<a name="line-114"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>1</span>
<a name="line-115"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>2</span>
<a name="line-116"></a>
<a name="line-117"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>0</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoNone</span>
<a name="line-118"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>1</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span>
<a name="line-119"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>2</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span>
<a name="line-120"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-varid'>unmatched</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>error</span> <span class='hs-layout'>(</span><span class='hs-str'>"FileAttributeInfoFlags.toEnum: Cannot match "</span> <span class='hs-varop'>++</span> <span class='hs-varid'>show</span> <span class='hs-varid'>unmatched</span><span class='hs-layout'>)</span>
<a name="line-121"></a>
<a name="line-122"></a>  <span class='hs-varid'>succ</span> <span class='hs-conid'>FileAttributeInfoNone</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span>
<a name="line-123"></a>  <span class='hs-varid'>succ</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span>
<a name="line-124"></a>  <span class='hs-varid'>succ</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>undefined</span>
<a name="line-125"></a>
<a name="line-126"></a>  <span class='hs-varid'>pred</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoNone</span>
<a name="line-127"></a>  <span class='hs-varid'>pred</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FileAttributeInfoCopyWithFile</span>
<a name="line-128"></a>  <span class='hs-varid'>pred</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>undefined</span>
<a name="line-129"></a>
<a name="line-130"></a>  <span class='hs-varid'>enumFromTo</span> <span class='hs-varid'>x</span> <span class='hs-varid'>y</span> <span class='hs-keyglyph'>|</span> <span class='hs-varid'>fromEnum</span> <span class='hs-varid'>x</span> <span class='hs-varop'>==</span> <span class='hs-varid'>fromEnum</span> <span class='hs-varid'>y</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyglyph'>[</span> <span class='hs-varid'>y</span> <span class='hs-keyglyph'>]</span>
<a name="line-131"></a>                 <span class='hs-keyglyph'>|</span> <span class='hs-varid'>otherwise</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>x</span> <span class='hs-conop'>:</span> <span class='hs-varid'>enumFromTo</span> <span class='hs-layout'>(</span><span class='hs-varid'>succ</span> <span class='hs-varid'>x</span><span class='hs-layout'>)</span> <span class='hs-varid'>y</span>
<a name="line-132"></a>  <span class='hs-varid'>enumFrom</span> <span class='hs-varid'>x</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>enumFromTo</span> <span class='hs-varid'>x</span> <span class='hs-conid'>FileAttributeInfoCopyWhenMoved</span>
<a name="line-133"></a>  <span class='hs-varid'>enumFromThen</span> <span class='hs-keyword'>_</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span>     <span class='hs-varid'>error</span> <span class='hs-str'>"Enum FileAttributeInfoFlags: enumFromThen not implemented"</span>
<a name="line-134"></a>  <span class='hs-varid'>enumFromThenTo</span> <span class='hs-keyword'>_</span> <span class='hs-keyword'>_</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span>     <span class='hs-varid'>error</span> <span class='hs-str'>"Enum FileAttributeInfoFlags: enumFromThenTo not implemented"</span>
<a name="line-135"></a>
<a name="line-136"></a><span class='hs-comment'>{-# LINE 104 "./System/GIO/Base.chs" #-}</span>
<a name="line-137"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Flags</span> <span class='hs-conid'>FileAttributeInfoFlags</span>
</pre></body>
</html>