Cabal-syntax-3.14.2.0: src/Distribution/Types/ConfVar.hs
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
module Distribution.Types.ConfVar
( ConfVar (..)
) where
import Distribution.Compat.Prelude
import Prelude ()
import Distribution.Compiler
import Distribution.System
import Distribution.Types.Flag
import Distribution.Types.VersionRange
-- | A @ConfVar@ represents the variable type used.
data ConfVar
= OS OS
| Arch Arch
| PackageFlag FlagName
| Impl CompilerFlavor VersionRange
deriving (Eq, Show, Data, Generic)
instance Binary ConfVar
instance Structured ConfVar
instance NFData ConfVar where rnf = genericRnf