HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulelanguage-c-0.10.2Haskell2010

Language.C.Syntax.Constants

This module provides support for representing, checking and exporting c constants, i.e. integral, float, character and string constants.

Contents
  1. Utilities
  2. C char constants (and multi-character character constants)
  3. C integral constants
  4. C floating point constants
  5. C string literals
  6. Clang C version literals
Synopsis
  • Packagelanguage-c-0.10.2
  • Exports33
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceConstants.hs

Utilities

newtypenewtype Flags f
#

Constructors

Instances8Generic1, Eq, Data, Ord, Generic, NFData, …

C char constants (and multi-character character constants)

valuecChar :: Char -> CChar

construct a character constant from a haskell Char Use cchar_w if you want a wide character constant.

datadata CChar

C char constants (abstract)

Constructors

Instances7Eq, Data, Ord, Show, Generic, NFData, …

showCharConst c prepends _a_ String representing the C char constant corresponding to c. If necessary uses octal or hexadecimal escape sequences.

C integral constants

datadata CIntFlag

datatype representing type flags for integers

Instances9Bounded, Enum, Eq, Data, Ord, Show, …
datadata CIntRepr

datatype for memorizing the representation of an integer

Instances8Bounded, Enum, Eq, Data, Ord, Generic, …
datadata CInteger
#
Instances7Eq, Data, Ord, Show, Generic, NFData, …

C floating point constants

datadata CFloat

Floats (represented as strings)

Constructors

Instances7Eq, Data, Ord, Show, Generic, NFData, …

C string literals

datadata CString

C String literals

Constructors

Instances7Eq, Data, Ord, Show, Generic, NFData, …

showStringLiteral s prepends a String representing the C string literal corresponding to s. If necessary it uses octal or hexadecimal escape sequences.

Clang C version literals