-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Compile-time printf
--   
--   Quasiquoters for printf: string, bytestring, text.
@package th-printf
@version 0.5.1

module Text.Printf.TH

-- | <pre>
--   [<a>s</a>|Hello, %s! (%d people greeted)|] :: ... -&gt; String
--   </pre>
--   
--   This formatter follows the guidelines listed <a>here</a>, except for
--   <tt>%n</tt> (store number of printed characters) for obvious reasons.
--   
--   <pre>
--   %c     :: <a>Char</a>
--   %s     :: <a>String</a>
--   
--   %?     :: <a>Show</a> a =&gt; a
--   
--   %u     :: <a>Natural</a>
--   
--   %d, %i :: <a>Integral</a> i =&gt; i
--   %o     :: <a>Integral</a> i =&gt; i
--   %x, %X :: <a>Integral</a> i =&gt; i
--   
--   %a, %A :: <a>RealFloat</a> f =&gt; f
--   %e, %E :: <a>RealFloat</a> f =&gt; f
--   %f, %F :: <a>RealFloat</a> f =&gt; f
--   %g, %G :: <a>RealFloat</a> f =&gt; f
--   
--   %p     :: <a>Ptr</a> a
--   </pre>
s :: QuasiQuoter

-- | <pre>
--   [<a>st</a>|Hello, %s! (%d people greeted)|] :: ... -&gt; <a>Text</a>
--   </pre>
st :: QuasiQuoter

-- | <pre>
--   [<a>sb</a>|Hello, %s! (%d people greeted)|] :: ... -&gt; <a>ByteString</a>
--   </pre>
--   
--   The resulting string is UTF8-encoded.
sb :: QuasiQuoter

-- | <pre>
--   [<a>hp</a>|Hello, %s! (%d people greeted)|] :: <a>MonadIO</a> m =&gt; <a>Handle</a> -&gt; ... -&gt; m ()
--   </pre>
--   
--   Prints the produced string to the provided <a>Handle</a>. Like C
--   printf, newline is not appended.
hp :: QuasiQuoter

-- | <pre>
--   [<a>p</a>|Hello, %s! (%d people greeted)|] :: <a>MonadIO</a> m =&gt; ... -&gt; m ()
--   </pre>
--   
--   <pre>
--   [p|...|] arg1 arg2...
--   </pre>
--   
--   is equivalent to
--   
--   <pre>
--   [hp|...|] <a>stdout</a> arg1 arg2...
--   </pre>
p :: QuasiQuoter
instance GHC.Show.Show Text.Printf.TH.ParseError
instance GHC.Exception.Exception Text.Printf.TH.ParseError
