#}wZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY(c) 2020 KowainikMPL-2.0Kowainik <xrom.xkov@gmail.com>None"#%,/179;HMPX_k0o extensions'Represents enabled/disabled extensions. extensionsQLanguage extensions that are used by Safe Haskell to indicate safety of the code.9To find out more, checkout the official documentation on  SafeHaskell: ^https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/safe_haskell.html#safe-haskellSafe Language Pragmas extensions(Error while parsing Haskell source file. extensionsFile parsing error.  extensions*Uknown extensions were used in the module.  extensions Conflicting s in one scope.  extensionsModule file not found.  extensions-Exception that gets thrown when working with .cabal files.  extensionsThe .cabal file is not found. extensionsParsing errors in the .cabal file. extensions Conflicting s in one scope. extensionsBRepresents possible errors during the work of extensions analyser. extensions-Parse error during module extensions parsing. extensions Error during .cabal file reading/parsing. extensionsKFile is in cabal file, but the source file is not provided where requested. extensions9Source file is provided, but module is not in cabal file. extensions Conflicting s in one scope. extensions1Type alias for the result of extensions analysis. extensionsStores extensions from .cabal file and module separately. extensions7Extensions that are collected in the result of parsing .cabal file or Haskell module (both  and possibly one ).Us are not necessary unique. They reflect exactly the extensions found during parsing. extensions-Main returned data type that includes merged s and possibly one .# extensionsEmpty  with no specified .$ extensionsEmpty  with no specified .% extensionsDisplay  as GHC recognizes it.& extensionsParse ( from a string that specifies extension.' extensionsParse Z from a string. [ instance for ZA doesn't always work since some extensions are named differently.( extensionsTake accumulated s, and merge them into one \, excluding enabling of *.If the default extension is enabled manually it still won't count as it doesn't affect real behaviour. However, disabling of default extension will be included in the list.'So, basically, this set will only have ' extensions that are not defaults, and  extensions of defaults.'foldl'' is used in order to process them in the right order: first all cabal extensions and then extensions from the module in the order of appearance.) extensions Similar to (, but also merge s. In case of conflicting  returns ]; with the pair of conflicting extension constructors under  error.* extensionsDefault enabled extensions for  Haskell2010) extensionsCabal parsed extensions. extensionsModule parsed extensions.+  !"#$%&'()*+ !"  #$%&'()*(c) 2020 KowainikMPL-2.0Kowainik <xrom.xkov@gmail.com>None"#%,/17;HMPX_kJ^ extensions4Internal data type for known and unknown extensions.C extensions3By the given file path, reads the file and returns , if parsing succeeds.D extensions8By the given file path and file source content, returns , if parsing succeeds.wThis function takes a path to a Haskell source file. The path is only used for error message. Pass empty string or use E/, if you don't have a path to a Haskell module.E extensions*By the given file source content, returns , if parsing succeeds.F extensionsThe main parser of ^.\It parses language pragmas or comments until end of file or the first line with the functionimport module name.G extensionsSingle LANGUAGE pragma parser. ' {-# LANGUAGE XXX , YYY , ZZZ #-} H extensionsParses all known and unknown s or s.I extensions.Parser for standard language pragma keywords: {-# LANGUAGE XXX #-}J extensions(Parser for GHC options pragma keywords: {-# OPTIONS_GHC YYY #-}_ extensions$Parser for case-insensitive strings.K extensions0Parser for GHC pragmas with a given pragma word.` extensionsEComma separated parser. Newlines and spaces are allowed around comma.L extensions;Haskell comment parser. Supports both single-line comments:  -- I am a single comment and multi-line comments:  {- I AM MULTILINE -} M extensionsCPP syntax parser. a #if __GLASGOW_HASKELL__ < 810 -- Could be more Language pragmas that should be parsed #endif a extensions'Any combination of spaces and newlines. CDEFGHIJKLM CEDFGHIJKLM(c) 2020 KowainikMPL-2.0Kowainik <xrom.xkov@gmail.com>None"#%,/17;HMPX_kWN extensions Parse default extensions from a .cabal file under given b.Throws: O extensions Parse default extensions from a .cabal/ file content. This function takes a path to a .cabal_ file. The path is only used for error message. Pass empty string, if you don't have a path to .cabal file.Throws: P extensionsEExtract Haskell Language extensions from a Cabal package description.Q extensionsConvert c to  or .R extensionsConvert d to .S extensionsConvert d to .e extensions>Get all modules as file paths from a component, not listed in f extensionsExtract f from component extensions Cabal stanzag extensions(List of default extensions in the stanza extensions hs-src-dirs extensionsAll modules in the stanzaNOPQRSNOPQRS(c) 2020 KowainikMPL-2.0Kowainik <xrom.xkov@gmail.com>None"#%,/17;HMPX_kuT extensionsBy given path to .cabalO file, analyse extensions for each Haskell module and return the corresponding h with s.Throws: U extensionsBy given path to .cabal file and hl of sources of all Haskell modules, analyse extensions for each Haskell module and return the corresponding h with s.V extensionsBy given path to .cabal file and path to Haskell module of the corresponding package, analyse and return extensions for the given module separately from .cabal file and from the module itself.W extensionsBy given path to .cabal file and path to Haskell module of the corresponding package, analyse and return summary set of extensions for the given module.X extensionsBy given path to .cabal file and path to Haskell module of the corresponding package, analyse and return extensions extensions for the given module separately from .cabal file and from the module itself.Y extensionsBy given path to .cabal file and path to Haskell module of the corresponding package, analyse and return combined set of extensions for the given module.i extensionsN with j.j extensionsHandle   and return corresponding .T extensionsPath to .cabal file.U extensionsPath to .cabal file. extensions+Path to modules with corresponding sources.V extensionsPath to .cabal file. extensionsPath to Haskell module file.W extensionsPath to .cabal file. extensionsPath to Haskell module file.X extensionsMaybe path to .cabal file. extensionsBPath to the module's source (needed for matching with cabal file). extensions Source of a Haskell module file.Y extensionsMaybe path to .cabal file. extensionsBPath to the module's source (needed for matching with cabal file). extensions Source of a Haskell module file.TUVWXYTUVWXY(c) 2020 KowainikMPL-2.0Kowainik <xrom.xkov@gmail.com>None"#%,/17;HMPX_kvB  !"#$%&'()*CDEFGHIJKLMNOPQRSTUVWXYk       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc^defghi^jklm]lmnolpqrastuvwextensions-0.0.0.1-inplaceExtensions.TypesExtensions.ModuleExtensions.CabalExtensions.Package ExtensionsOnOffExtensionOnOffSafeHaskellExtensionUnsafe TrustworthySafeModuleParseError ParsecErrorUnknownExtensionsModuleSafeHaskellConflict FileNotFoundCabalExceptionCabalFileNotFoundCabalParseErrorCabalSafeExtensionsConflictExtensionsError CabalErrorSourceNotFoundNotCabalModuleSafeHaskellConflictExtensionsResultCabalAndModuleExtensionscabalExtensionsmoduleExtensionsParsedExtensionsparsedExtensionsAllparsedExtensionsSafe extensionsAllextensionsSafeemptyExtensionsemptyParsedExtensionsshowOnOffExtensionreadOnOffExtension readExtensionmergeExtensionsmergeAnyExtensionsdefault2010Extensions$fShowSafeHaskellExtension$fReadSafeHaskellExtension$fEqSafeHaskellExtension$fOrdSafeHaskellExtension$fEnumSafeHaskellExtension$fBoundedSafeHaskellExtension$fShowModuleParseError$fEqModuleParseError$fShowCabalException$fEqCabalException$fExceptionCabalException$fShowExtensionsError$fEqExtensionsError$fShowOnOffExtension$fEqOnOffExtension$fOrdOnOffExtension$fShowParsedExtensions$fEqParsedExtensions$fShowCabalAndModuleExtensions$fEqCabalAndModuleExtensions$fShowExtensions$fEqExtensions$fOrdExtension$fReadExtension parseFileparseSourceWithPath parseSource extensionsPsingleExtensionsP extensionPlanguagePragmaP optionsGhcPpragmaPcommentPcppPparseCabalFileExtensionsparseCabalExtensionsextractCabalExtensionscabalToGhcExtensiontoGhcExtensiontoSafeExtensionsgetPackageExtentionsgetPackageExtentionsBySourcesgetModuleAndCabalExtentionsgetModuleExtentions#getModuleAndCabalExtentionsBySourcegetModuleExtentionsBySourceghc-boot-th-8.8.3GHC.LanguageExtensions.Type ExtensionbaseGHC.ReadReadcontainers-0.6.2.1Data.Set.InternalSet Data.EitherLeftParsedExtensionistringPcommaSepnewLinesGHC.IOFilePath Cabal-3.0.1.0Language.Haskell.ExtensionKnownExtensioncondTreeToExtensionsDistribution.Types.BuildInfo BuildInfomodulesToExtensionsData.Map.InternalMapparseCabalHandleExceptionhandleCabalException