| Copyright | (c) The GHC Team | 
|---|---|
| Maintainer | ghc-devs@haskell.org | 
| Portability | portable | 
| Safe Haskell | Safe | 
| Language | Haskell2010 | 
GHC.LanguageExtensions.Type
Description
A data type defining the language extensions supported by GHC.
- data Extension
- = Cpp
 - | OverlappingInstances
 - | UndecidableInstances
 - | IncoherentInstances
 - | UndecidableSuperClasses
 - | MonomorphismRestriction
 - | MonoPatBinds
 - | MonoLocalBinds
 - | RelaxedPolyRec
 - | ExtendedDefaultRules
 - | ForeignFunctionInterface
 - | UnliftedFFITypes
 - | InterruptibleFFI
 - | CApiFFI
 - | GHCForeignImportPrim
 - | JavaScriptFFI
 - | ParallelArrays
 - | Arrows
 - | TemplateHaskell
 - | TemplateHaskellQuotes
 - | QuasiQuotes
 - | ImplicitParams
 - | ImplicitPrelude
 - | ScopedTypeVariables
 - | AllowAmbiguousTypes
 - | UnboxedTuples
 - | BangPatterns
 - | TypeFamilies
 - | TypeFamilyDependencies
 - | TypeInType
 - | OverloadedStrings
 - | OverloadedLists
 - | NumDecimals
 - | DisambiguateRecordFields
 - | RecordWildCards
 - | RecordPuns
 - | ViewPatterns
 - | GADTs
 - | GADTSyntax
 - | NPlusKPatterns
 - | DoAndIfThenElse
 - | RebindableSyntax
 - | ConstraintKinds
 - | PolyKinds
 - | DataKinds
 - | InstanceSigs
 - | ApplicativeDo
 - | StandaloneDeriving
 - | DeriveDataTypeable
 - | AutoDeriveTypeable
 - | DeriveFunctor
 - | DeriveTraversable
 - | DeriveFoldable
 - | DeriveGeneric
 - | DefaultSignatures
 - | DeriveAnyClass
 - | DeriveLift
 - | TypeSynonymInstances
 - | FlexibleContexts
 - | FlexibleInstances
 - | ConstrainedClassMethods
 - | MultiParamTypeClasses
 - | NullaryTypeClasses
 - | FunctionalDependencies
 - | UnicodeSyntax
 - | ExistentialQuantification
 - | MagicHash
 - | EmptyDataDecls
 - | KindSignatures
 - | RoleAnnotations
 - | ParallelListComp
 - | TransformListComp
 - | MonadComprehensions
 - | GeneralizedNewtypeDeriving
 - | RecursiveDo
 - | PostfixOperators
 - | TupleSections
 - | PatternGuards
 - | LiberalTypeSynonyms
 - | RankNTypes
 - | ImpredicativeTypes
 - | TypeOperators
 - | ExplicitNamespaces
 - | PackageImports
 - | ExplicitForAll
 - | AlternativeLayoutRule
 - | AlternativeLayoutRuleTransitional
 - | DatatypeContexts
 - | NondecreasingIndentation
 - | RelaxedLayout
 - | TraditionalRecordSyntax
 - | LambdaCase
 - | MultiWayIf
 - | BinaryLiterals
 - | NegativeLiterals
 - | DuplicateRecordFields
 - | OverloadedLabels
 - | EmptyCase
 - | PatternSynonyms
 - | PartialTypeSignatures
 - | NamedWildCards
 - | StaticPointers
 - | TypeApplications
 - | Strict
 - | StrictData
 - | MonadFailDesugaring
 
 
Documentation
The language extensions known to GHC.
Note that there is an orphan Binary instance for this type supplied by
 the GHC.LanguageExtensions module provided by ghc-boot. We can't provide
 here as this would require adding transitive dependencies to the
 template-haskell package, which must have a minimal dependency set.
Constructors