packages feed

hydra-ext-0.17.0: src/main/haskell/Hydra/Cpp/Environment.hs

-- Note: this is an automatically generated file. Do not edit.
-- | Type definitions for C++ code generation environment

module Hydra.Cpp.Environment where
import qualified Hydra.Core as Core
import qualified Hydra.Packaging as Packaging
import qualified Hydra.Util as Util
import Prelude hiding  (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci
import qualified Data.Map as M
-- | Environment for C++ code generation
data CppEnvironment =
  CppEnvironment {
    -- | ModuleName mapping for code generation
    cppEnvironmentNamespaces :: (Util.ModuleNames String),
    -- | Type variables in scope, with their C++ names
    cppEnvironmentBoundTypeVariables :: ([Core.Name], (M.Map Core.Name String))}
  deriving (Eq, Ord, Read, Show)
_CppEnvironment = Core.Name "hydra.cpp.environment.CppEnvironment"
_CppEnvironment_namespaces = Core.Name "namespaces"
_CppEnvironment_boundTypeVariables = Core.Name "boundTypeVariables"