hindent-6.0.0: Extensible Haskell pretty printer
Safe HaskellSafe-Inferred
LanguageHaskell2010

HIndent.LanguageExtension

Description

Operations related to language extensions.

Synopsis

Documentation

implicitExtensions :: Language -> [Extension] Source #

This function returns a list of extensions that the passed language (e.g., GHC2021) enables.

extensionImplies :: Extension -> [Extension] Source #

This function returns a list of extensions that the passed extension enables and disables.

For example, GADTs enables GADTSyntax and RebindableSyntax disables ImplicitPrelude.

collectLanguageExtensionsFromSource :: String -> [Extension] Source #

Collect pragmas specified in the source code.

defaultExtensions :: [Extension] Source #

Default extensions.

allExtensions :: [Extension] Source #

All extensions supported by Cabal.

getExtensions :: [Text] -> [Extension] Source #

Consume an extensions list from arguments.