-----------------------------------------------------------------------------
-- |
-- Module      :  Text.Trifecta.Parser
-- Copyright   :  (C) 2011 Edward Kmett,
-- License     :  BSD-style (see the file LICENSE)
--
-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable
--
----------------------------------------------------------------------------
module Text.Trifecta.Parser
  ( module Text.Trifecta.Parser.Prim
  , module Text.Trifecta.Parser.ByteString
  , module Text.Trifecta.Parser.Class
  , module Text.Trifecta.Parser.Char
  , module Text.Trifecta.Parser.Combinators
  , module Text.Trifecta.Parser.Token
  , module Text.Trifecta.Parser.Result
  , module Text.Trifecta.Parser.Language
  , module Text.Trifecta.Parser.Layout
  -- * Expressive Diagnostics
  -- ** Text.Trifecta.Diagnostic.Rendering.Caret
  , caret
  , careted
  -- ** Text.Trifecta.Diagnostic.Rendering.Span
  , span
  , spanned
  -- ** Text.Trifecta.Diagnostic.Rendering.Fixit
  , fixit
  ) where

import Text.Trifecta.Parser.Prim
import Text.Trifecta.Parser.ByteString
import Text.Trifecta.Parser.Class
import Text.Trifecta.Parser.Char
import Text.Trifecta.Parser.Combinators
import Text.Trifecta.Parser.Token
import Text.Trifecta.Parser.Result
import Text.Trifecta.Parser.Language
import Text.Trifecta.Parser.Layout

import Text.Trifecta.Diagnostic.Rendering.Caret (caret, careted)
import Text.Trifecta.Diagnostic.Rendering.Span  (span, spanned)
import Text.Trifecta.Diagnostic.Rendering.Fixit (fixit)

import Prelude ()