module HsBindgen.TH (
TH.withHsBindgen
, TH.hashInclude
, TH.Config
, Config.Config_(..)
, Config.ConfigTH(..)
, ClangArgs.ClangArgsConfig(..)
, ClangArgs.BuiltinIncDirConfig(..)
, TH.IncludeDir(..)
, BindingSpec.BindingSpecConfig(..)
, BindingSpec.EnableStdlibBindingSpec(..)
, BindingSpec.BindingSpecCompatibility(..)
, Predicate.Boolean(..)
, Predicate.HeaderPathPredicate(..)
, Predicate.Regex
, Predicate.ParsePredicate(..)
, Predicate.DeclPredicate(..)
, Predicate.SelectPredicate(..)
, Select.ProgramSlicing(..)
, Category.ByCategory(..)
, Category.Choice(..)
, Category.RenameTerm(..)
, Category.useSafeCategory
, Category.useUnsafeCategory
, Category.useFunPtrCategory
, Haddock.PathStyle(..)
, Tracer.Verbosity(..)
, Tracer.Level(..)
, TraceMsg.CustomLogLevelSetting(..)
, Default.Default(..)
, module HsBindgen.Runtime.Internal.Deriving
) where
import Data.Default qualified as Default
import HsBindgen.Runtime.Internal.Deriving
import HsBindgen.Backend.Category qualified as Category
import HsBindgen.Backend.Hs.Haddock.Config qualified as Haddock
import HsBindgen.BindingSpec qualified as BindingSpec
import HsBindgen.Config qualified as Config
import HsBindgen.Config.ClangArgs qualified as ClangArgs
import HsBindgen.Frontend.Pass.Select.IsPass qualified as Select
import HsBindgen.Frontend.Predicate qualified as Predicate
import HsBindgen.TH.Internal qualified as TH
import HsBindgen.TraceMsg as TraceMsg
import HsBindgen.Util.Tracer as Tracer