packages feed

hydra-0.15.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 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 {
    -- | Namespace mapping for code generation
    cppEnvironmentNamespaces :: (Packaging.Namespaces 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"