HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

ModuleBNFC-2.9.5Haskell2010

BNFC.Backend.Haskell.HsOpts

  • 1 type
  • 38 values
  • PackageBNFC-2.9.5
  • Exports39
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceHsOpts.hs
valuemkMod :: (Options -> String -> String) -> String -> Options -> String
#
Example5 expressions
mkMod withLang "Abstract" defaultOptions { lang = "abc" }"AbstractAbc"mkMod noLang "Abstract" defaultOptions { lang = "abc" }"Abstract"mkMod withLang "Abstract" defaultOptions { lang = "abc", inPackage = Just "A.B.C" }"A.B.C.AbstractAbc"mkMod withLang "Abstract" defaultOptions { lang = "abc", inDir = True }"Abc.Abstract"mkMod withLang "Abstract" defaultOptions { lang = "abc", inDir = True, inPackage = Just "A.B.C" }"A.B.C.Abc.Abstract"
Example6 expressions
mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc" }"AbstractAbc.hs"mkFile noLang "Abstract" "hs" defaultOptions { lang = "abc" }"Abstract.hs"mkFile withLang "Abstract" "" defaultOptions { lang = "abc" }"AbstractAbc"mkFile noLang "Abstract" "" defaultOptions { lang = "abc" }"Abstract"mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc", inDir = True }"Abc/Abstract.hs"mkFile withLang "Abstract" "hs" defaultOptions { lang = "abc", inDir = True, inPackage = Just "A.B.C" }"A/B/C/Abc/Abstract.hs"
valuemkNamespace :: Options -> FilePath
#

Determine the modules' namespace

Example5 expressions
mkNamespace defaultOptions""mkNamespace defaultOptions { lang = "Bla", inDir = True }"Bla"mkNamespace defaultOptions { inPackage = Just "My.Cool.Package" }"My.Cool.Package"mkNamespace defaultOptions { lang = "bla_bla", inDir = True }"BlaBla"mkNamespace defaultOptions { lang = "bla", inDir = True, inPackage = Just "P"}"P.Bla"
valuecodeDir :: Options -> FilePath
#

Determine the directory corresponding to the modules' namespace

Example5 expressions
codeDir defaultOptions""codeDir defaultOptions { lang = "Bla", inDir = True }"Bla"codeDir defaultOptions { inPackage = Just "My.Cool.Package" }"My/Cool/Package"codeDir defaultOptions { lang = "bla_bla", inDir = True }"BlaBla"codeDir defaultOptions { lang = "bla", inDir = True, inPackage = Just "P"}"P/Bla"