packages feed

hs-bindgen-1.0.0.0: src/HsBindgen/Macro.hs

-- | The macro instance of @hs-bindgen@ is based on @c-expr-dsl@.
--
-- The macro language is not yet stable, and so all macro language definitions
-- are exported as opaque.
--
-- Intended for qualified import.
--
-- @
-- import HsBindgen.Macro (CExpr)
-- import HsBindgen.Macro qualified as Macro
-- @
module HsBindgen.Macro (
    -- * Macro language interface
    Macro.HasTypes -- opaque
  , Macro.Lang     -- opaque
    -- * Integration with @c-expr@
  , CExpr -- opaque
  , cExpr -- opaque
    -- * Empty macro language
  , Empty -- opaque
  , empty -- opaque
    -- * Raw macro language
  , Raw -- opaque
  , raw -- opaque
  ) where

import HsBindgen.Internal.Macro.CExpr
import HsBindgen.Macro.Empty
import HsBindgen.Macro.Interface qualified as Macro
import HsBindgen.Macro.Raw
import HsBindgen.Macro.Type qualified as Macro