HORIZON HASKELLDocslts/ghc-9.14.x45dd5372026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · 45dd537 · 2026-10-11

ModuleBNFC-2.9.6.3Haskell2010

BNFC.Backend.Haskell.HsOpts

  • 1 type
  • 38 values
  • PackageBNFC-2.9.6.3
  • 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"