    module Text.RE.ZeInternals
      (
      -- * The regex Internal Modules
      -- $internals

      -- * Text.RE.ZeInternals.AddCaptureNames
        addCaptureNames
      , addCaptureNamesToMatches
      , addCaptureNamesToMatch
      -- * Text.RE.ZeInternals.EscapeREString
      , escapeREString
      -- * Text.RE.ZeInternals.NamedCaptures
      , cp
      , extractNamedCaptures
      , idFormatTokenREOptions
      , Token
      , validToken
      , formatTokens
      , formatTokens'
      , formatTokens0
      , scan
      -- * Text.RE.ZeInternals.Replace
      , expandMacros
      -- * Text.RE.ZeInternals.PreludeMacros
      , PreludeMacro(..)
      , presentPreludeMacro
      , preludeMacros
      , preludeMacroTable
      , preludeMacroSummary
      , preludeMacroSources
      , preludeMacroSource
      , preludeMacroEnv
      -- * Text.RE.ZeInternals.SearchReplace
      , unsafeCompileSearchReplace_
      , compileSearchReplace_
      , compileSearchAndReplace_
      -- * Text.RE.ZeInternals.QQ
      , QQFailure(..)
      , qq0
      -- * Text.RE.ZeInternals.TestBench
      , mkTDFA
      , mkPCRE
      , badMacros
      ) where

    import           Text.RE.ZeInternals.AddCaptureNames
    import           Text.RE.ZeInternals.EscapeREString
    import           Text.RE.ZeInternals.NamedCaptures
    import           Text.RE.ZeInternals.PreludeMacros
    import           Text.RE.ZeInternals.QQ
    import           Text.RE.ZeInternals.Replace
    import           Text.RE.ZeInternals.SearchReplace
    import           Text.RE.ZeInternals.TestBench

    -- $internals
    -- This module contains just what the test suite (re-tests) in regex-examples
    -- needs from the package internals to do its job and the ZeInternals
    -- types and functions needed by the regex-with-pcre package