Safe Haskell | None |
---|---|
Language | GHC2021 |
JS symbol generation
Synopsis
- moduleGlobalSymbol :: Module -> FastString
- moduleExportsSymbol :: Module -> FastString
- mkJsSymbol :: Bool -> Module -> FastString -> FastString
- mkJsSymbolBS :: Bool -> Module -> FastString -> ByteString
- mkFreshJsSymbol :: Module -> Int -> FastString
- mkRawSymbol :: Bool -> FastString -> FastString
- intBS :: Int -> ByteString
- word64BS :: Word64 -> ByteString
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.