ghc-9.10.0.20240426: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.StgToJS.Symbols

Description

JS symbol generation

Synopsis

Documentation

moduleGlobalSymbol :: Module -> FastString Source #

the global linkable unit of a module exports this symbol, depend on it to include that unit (used for cost centres)

mkJsSymbol :: Bool -> Module -> FastString -> FastString Source #

Make JS symbol corresponding to the given Haskell symbol in the given module

mkJsSymbolBS :: Bool -> Module -> FastString -> ByteString Source #

Make JS symbol corresponding to the given Haskell symbol in the given module

mkFreshJsSymbol :: Module -> Int -> FastString Source #

Make JS symbol for given module and unique.

mkRawSymbol :: Bool -> FastString -> FastString Source #

Make symbol "h$XYZ" or "h$$XYZ"

intBS :: Int -> ByteString Source #

Hexadecimal representation of an int

Used for the sub indices.

word64BS :: Word64 -> ByteString Source #

Hexadecimal representation of a 64-bit word

Used for uniques. We could use base-62 as GHC usually does but this is likely faster.