Package10.0.0Prelude
ghc-internal
Basic libraries
- Version10.0.0
- CategoryPrelude
- LicenceBSD-3-Clause
- MaintainerThe GHC Developers <ghc-devs@haskell.org>
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/ghc-internal-10.0.0
Modules
235 modulesInternal modules · 235
- GHC.Internal.AllocationLimitHandler7
- GHC.Internal.Arr52GHC's array implementation. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.ArrayArray20Legacy interface for arrays of arrays.
- GHC.Internal.Base70Basic data types and classes.
- GHC.Internal.Bignum.Backend0Selected backend
- GHC.Internal.Bignum.Backend.Native35
- GHC.Internal.Bignum.Backend.Selected69Selected backend We need this module in addition to GHC.Internal.Bignum.Backend to avoid module loops with
- GHC.Internal.Bignum.BigNat138Multi-precision natural
- GHC.Internal.Bignum.Integer101The Integer type.
- GHC.Internal.Bignum.Natural82
- GHC.Internal.Bignum.Primitives58
- GHC.Internal.Bignum.WordArray41
- GHC.Internal.Bits6This module defines bitwise operations for signed and unsigned
- GHC.Internal.ByteOrder2Target byte ordering.
- GHC.Internal.CString8GHC C strings definitions (previously in GHC.Internal.Base).
- GHC.Internal.Char3
- GHC.Internal.Classes105Basic classes.
- GHC.Internal.Classes.IP1Basic classes.
- GHC.Internal.Clock2
- GHC.Internal.ClosureTypes1
- GHC.Internal.Conc.Bound6Bound thread support.
- GHC.Internal.Conc.IO10Basic concurrency stuff. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Conc.Signal5
- GHC.Internal.Conc.Sync43Basic concurrency stuff.
- GHC.Internal.ConsoleHandler0NB. the contents of this module are only available on Windows. Installing Win32 console handlers.
- GHC.Internal.Control.Arrow15Basic arrow definitions, based on Generalising Monads to Arrows, by John Hughes,
- GHC.Internal.Control.Category3
- GHC.Internal.Control.Concurrent.MVar19An MVar t is a mutable location that is either empty or contains a
- GHC.Internal.Control.Exception59This module provides support for raising and catching both built-in
- GHC.Internal.Control.Exception.Base68Extensible exceptions, except for multiple handlers.
- GHC.Internal.Control.Monad37The Functor, Monad and MonadPlus classes,
- GHC.Internal.Control.Monad.Fail1
- GHC.Internal.Control.Monad.Fix4Monadic fixpoints. For a detailed discussion, see Levent Erkok's thesis,
- GHC.Internal.Control.Monad.IO.Class1Class of monads based on IO.
- GHC.Internal.Control.Monad.ST5This library provides support for strict state threads, as
- GHC.Internal.Control.Monad.ST.Imp9This library provides support for strict state threads, as
- GHC.Internal.Control.Monad.ST.Lazy7This module presents an identical interface to Control.Monad.ST,
- GHC.Internal.Control.Monad.ST.Lazy.Imp9This module presents an identical interface to Control.Monad.ST,
- GHC.Internal.Control.Monad.Zip1Monadic zipping (used for monad comprehensions)
- GHC.Internal.Data.Bits16This module defines bitwise operations for signed and unsigned
- GHC.Internal.Data.Coerce2Safe coercions between data types. More in-depth information can be found on the
- GHC.Internal.Data.Data37This module provides the Data class with its primitives for
- GHC.Internal.Data.Dynamic8The Dynamic interface provides basic support for dynamic types. Operations for injecting values of arbitrary type into
- GHC.Internal.Data.Either9The Either type, and associated operations.
- GHC.Internal.Data.Foldable21Class of data structures that can be folded to a summary value.
- GHC.Internal.Data.Function9Simple combinators working solely on and with functions.
- GHC.Internal.Data.Functor6A type f is a Functor if it provides a function fmap which, given any types a and b,
- GHC.Internal.Data.Functor.Const1
- GHC.Internal.Data.Functor.Identity1The identity functor and monad. This trivial type constructor serves two purposes: It can be used with functions parameterized by functor…
- GHC.Internal.Data.Functor.Utils6
- GHC.Internal.Data.IORef10Mutable references in the IO monad.
- GHC.Internal.Data.List121Operations on lists.
- GHC.Internal.Data.List.NonEmpty4
- GHC.Internal.Data.Maybe10The Maybe type, and associated operations.
- GHC.Internal.Data.Monoid12A type a is a Monoid if it provides an associative function (<>)
- GHC.Internal.Data.NonEmpty2
- GHC.Internal.Data.OldList119Operations on lists.
- GHC.Internal.Data.Ord5Orderings
- GHC.Internal.Data.Proxy3Definition of a Proxy type (poly-kinded in GHC)
- GHC.Internal.Data.STRef6Mutable references in the (strict) ST monad.
- GHC.Internal.Data.STRef.Strict0Mutable references in the (strict) ST monad (re-export of Data.STRef)
- GHC.Internal.Data.Semigroup.Internal11Auxiliary definitions for Semigroup This module provides some newtype wrappers and helpers which are
- GHC.Internal.Data.String6The String type and associated operations.
- GHC.Internal.Data.Traversable9Class of data structures that can be traversed from left to right,
- GHC.Internal.Data.Tuple8Functions associated with the tuple data types.
- GHC.Internal.Data.Type.Bool4Basic operations on type-level Booleans.
- GHC.Internal.Data.Type.Coercion7Definition of representational equality (Coercion).
- GHC.Internal.Data.Type.Equality13Definition of propositional equality (:~:). Pattern-matching on a variable
- GHC.Internal.Data.Type.Ord13Basic operations on type-level Orderings.
- GHC.Internal.Data.Typeable37The Typeable class reifies types to some extent by associating type
- GHC.Internal.Data.Unique3An abstract interface to a unique symbol generator.
- GHC.Internal.Data.Version4A general library for representation and manipulation of versions. Versioning schemes are many and varied, so the version
- GHC.Internal.Data.Void3A logically uninhabited data type, used to indicate that a given
- GHC.Internal.Debug2Users should not import this module. It is GHC internal only.
- GHC.Internal.Debug.Trace17Functions for tracing and monitoring execution. These can be useful for investigating bugs or performance problems.
- GHC.Internal.Desugar3Support code for desugaring in GHC The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Encoding.UTF810The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Enum9The Enum and Bounded classes.
- GHC.Internal.Environment1
- GHC.Internal.Err4The GHC.Err module defines the code for the wired-in error functions,
- GHC.Internal.Event21This module provides scalable event notification for file
- GHC.Internal.Event.TimeOut4Common Timer definitions shared between WinIO and RIO. The API of this module is unstable and not meant to be consumed by the general pub…
- GHC.Internal.Exception23Exceptions and exception-handling functions. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Exception.Backtrace19
- GHC.Internal.Exception.Context9Exception context type.
- GHC.Internal.Exception.Type19Exceptions and exception-handling functions. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.ExecutionStack4This is a module for efficient stack traces. This stack trace implementation
- GHC.Internal.ExecutionStack.Internal9Internals of the GHC.ExecutionStack module. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Exts1780GHC Extensions: This is a unstable way to get at GHC-specific extensions.
- GHC.Internal.Fingerprint6
- GHC.Internal.Fingerprint.Type1Fingerprints for recompilation checking and ABI versioning, and
- GHC.Internal.Float130The types Float and Double, the classes Floating and RealFloat and
- GHC.Internal.Float.ConversionUtils2Utilities for conversion between Double/Float and Rational
- GHC.Internal.Float.RealFracMethods22Methods for the RealFrac instances for Float and Double,
- GHC.Internal.Foreign.C.ConstPtr1This module provides typed const pointers to foreign data. It is part
- GHC.Internal.Foreign.C.Error127C-specific Marshalling support: Handling of C "errno" error codes.
- GHC.Internal.Foreign.C.String29Utilities for primitive marshalling of C strings. The marshalling converts each Haskell character, representing a Unicode
- GHC.Internal.Foreign.C.String.Encoding12Foreign marshalling support for CStrings with configurable encodings
- GHC.Internal.Foreign.C.Types29Mapping of C types to corresponding Haskell types.
- GHC.Internal.Foreign.Concurrent2FFI datatypes and operations that use or require concurrency (GHC only).
- GHC.Internal.Foreign.ForeignPtr17The ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.ForeignPtr.Imp18The ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.ForeignPtr.Unsafe1The ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.Marshal.Alloc11The module Foreign.Marshal.Alloc provides operations to allocate and
- GHC.Internal.Foreign.Marshal.Array22Marshalling support: routines allocating, storing, and retrieving Haskell
- GHC.Internal.Foreign.Marshal.Error6Routines for testing return values and raising a userError exception
- GHC.Internal.Foreign.Marshal.Pool15This module contains support for pooled memory management. Under this scheme,
- GHC.Internal.Foreign.Marshal.Safe0Marshalling support Safe API Only.
- GHC.Internal.Foreign.Marshal.Unsafe1Marshalling support. Unsafe API.
- GHC.Internal.Foreign.Marshal.Utils11Utilities for primitive marshaling
- GHC.Internal.Foreign.Ptr18This module provides typed pointers to foreign data. It is part
- GHC.Internal.Foreign.StablePtr6This module is part of the Foreign Function Interface (FFI) and will usually
- GHC.Internal.Foreign.Storable1The module Foreign.Storable provides most elementary support for
- GHC.Internal.ForeignPtr23GHC's implementation of the ForeignPtr data type.
- GHC.Internal.ForeignSrcLang1
- GHC.Internal.Functor.ZipList1
- GHC.Internal.GHCi2The GHCi Monad lifting interface. EXPERIMENTAL! DON'T USE. The API of this module is unstable and not meant to be consumed by the general…
- GHC.Internal.GHCi.Helpers3Various helpers used by the GHCi shell. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Generics51If you're using GHC.Generics, you should consider using the
- GHC.Internal.Heap.Closures21
- GHC.Internal.Heap.Constants3
- GHC.Internal.Heap.InfoTable3
- GHC.Internal.Heap.InfoTable.Types4
- GHC.Internal.Heap.InfoTableProf3
- GHC.Internal.Heap.ProfInfo.Types4
- GHC.Internal.IO36Definitions for the IO monad and its friends. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.Buffer35Buffers used in the IO system The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.BufferedIO5Class of buffered IO devices
- GHC.Internal.IO.Device4Type classes for I/O providers. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.Encoding32Text codecs for I/O The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.Encoding.CodePage0
- GHC.Internal.IO.Encoding.Failure7Types for specifying how text encoding/decoding fails
- GHC.Internal.IO.Encoding.Iconv3This module provides text encoding/decoding using iconv
- GHC.Internal.IO.Encoding.Latin111Single-byte encodings that map directly to Unicode code points. Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.Types18Types for text encoding/decoding
- GHC.Internal.IO.Encoding.UTF1612UTF-16 Codecs for the IO library Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.UTF3212UTF-32 Codecs for the IO library Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.UTF84UTF-8 Codec for the IO library This is one of several UTF-8 implementations provided by GHC; see Note
- GHC.Internal.IO.Exception30IO-related Exception types and functions The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.FD12Raw read/write operations on file descriptors
- GHC.Internal.IO.Handle58External API for GHC's Handle implementation
- GHC.Internal.IO.Handle.FD13Handle operations implemented by file descriptors (FDs)
- GHC.Internal.IO.Handle.Internals45This module defines the basic operations on I/O "handles". All
- GHC.Internal.IO.Handle.Lock5
- GHC.Internal.IO.Handle.Text15String I/O functions The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.Handle.Types24Basic types for the implementation of IO Handles. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.IOMode1The IOMode type
- GHC.Internal.IO.StdHandles9This model abstracts away the platform specific handles that can be toggled
- GHC.Internal.IO.SubSystem8The IoSubSystem control interface. These methods can be used to disambiguate
- GHC.Internal.IO.Unsafe5Unsafe IO operations
- GHC.Internal.IOArray7The IOArray type
- GHC.Internal.IORef11The IORef type
- GHC.Internal.InfoProv6Access to GHC's info-table provenance metadata. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.InfoProv.Types8
- GHC.Internal.Int40The sized integral datatypes, Int8, Int16, Int32, and Int64.
- GHC.Internal.Integer43Compatibility module for pre ghc-bignum code.
- GHC.Internal.Integer.Logarithms3Compatibility module for pre ghc-bignum code.
- GHC.Internal.IsList1
- GHC.Internal.Ix2GHC's Ix typeclass implementation.
- GHC.Internal.LanguageExtensions1A data type defining the language extensions supported by GHC.
- GHC.Internal.Lexeme7Functions to evaluate whether or not a string is a valid identifier.
- GHC.Internal.List61The List data type and its operations
- GHC.Internal.MVar13The MVar type
- GHC.Internal.Magic7GHC magic. Use GHC.Exts from the base package instead of importing this
- GHC.Internal.Magic.Dict1Defines the withDict function. For more information, see
- GHC.Internal.Maybe1Maybe type
- GHC.Internal.Natural32Compatibility module for pre ghc-bignum code.
- GHC.Internal.Num5The Num class and the Integer type.
- GHC.Internal.Numeric24Odds and ends, mostly functions for reading and showing
- GHC.Internal.Numeric.Natural2The arbitrary-precision Natural number type.
- GHC.Internal.OverloadedLabels1This module defines the IsLabel class used by the
- GHC.Internal.Pack1This function is just used by rts_mkString
- GHC.Internal.Prim1677
- GHC.Internal.Prim.Exception3Primitive exceptions. Users should not import this module. It is GHC internal only.
- GHC.Internal.Prim.Ext1Extra C-- routines exposed from the RTS Users should not import this module. It is GHC internal only. Use
- GHC.Internal.Prim.Panic4Primitive panics. Users should not import this module. It is GHC internal only.
- GHC.Internal.Prim.PtrEq13Comparing underlying pointers for equality. Use GHC.Exts from the base package instead of importing this
- GHC.Internal.PrimopWrappers735Users should not import this module. It is GHC internal only.
- GHC.Internal.Profiling6
- GHC.Internal.Ptr11The Ptr and FunPtr types and operations.
- GHC.Internal.RTS.Flags28The API of this module is unstable and is tightly coupled to GHC's internals.
- GHC.Internal.RTS.Flags.Test2Module with fewer dependencies than GHC.Internal.RTS.Flags
- GHC.Internal.Read19The Read class and instances for basic data types.
- GHC.Internal.Real43The types Ratio and Rational, and the classes Real, Fractional,
- GHC.Internal.Records1This module defines the HasField class used by the
- GHC.Internal.ST7The ST Monad.
- GHC.Internal.STM13
- GHC.Internal.STRef4References in the ST monad.
- GHC.Internal.Show18The Show class, and related operations.
- GHC.Internal.Stable6Stable pointers.
- GHC.Internal.StableName4Stable names are a way of performing fast ( \mathcal{O}(1) ),
- GHC.Internal.Stack29Access to GHC's call-stack simulation
- GHC.Internal.Stack.Annotation2
- GHC.Internal.Stack.CCS14Access to GHC's call-stack simulation
- GHC.Internal.Stack.CloneStack3This module exposes an interface for capturing the state of a thread's
- GHC.Internal.Stack.Constants32
- GHC.Internal.Stack.ConstantsProf32
- GHC.Internal.Stack.Decode7
- GHC.Internal.Stack.Types8Type definitions for implicit call-stacks.
- GHC.Internal.StaticPtr9Symbolic references to values. References to values are usually implemented with memory addresses, and this
- GHC.Internal.Stats5This module provides access to internal garbage collection and
- GHC.Internal.Storable32Helper functions for Foreign.Storable
- GHC.Internal.System.Environment11Miscellaneous information about the system environment.
- GHC.Internal.System.Environment.Blank10A setEnv implementation that allows blank environment variables. Mimics
- GHC.Internal.System.IO94The standard IO library.
- GHC.Internal.System.IO.Error46Standard IO Errors.
- GHC.Internal.System.Mem8Memory-related system things.
- GHC.Internal.System.Mem.StableName4Stable names are a way of performing fast ( \mathcal{O}(1) ),
- GHC.Internal.System.Posix.Internals126POSIX support layer for the standard libraries. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.System.Posix.Types37POSIX data types: Haskell equivalents of the types defined by the
- GHC.Internal.TH.Lib291GHC.Internal.TH.Lib exposes some additional functionality that
- GHC.Internal.TH.Lift2This module gives the definition of the Lift class. This is an internal module.
- GHC.Internal.TH.Monad54This module is used internally in GHC's integration with Template Haskell
- GHC.Internal.TH.Syntax116This module is used internally in GHC's integration with Template Haskell
- GHC.Internal.Text.ParserCombinators.ReadP35This is a library of parser combinators, originally written by Koen Claessen.
- GHC.Internal.Text.ParserCombinators.ReadPrec17This library defines parser combinators for precedence parsing.
- GHC.Internal.Text.Read13Converting strings to values. The Text.Read library is the canonical library to import for
- GHC.Internal.Text.Read.Lex16The cut-down Haskell lexer, used by GHC.Internal.Text.Read
- GHC.Internal.Text.Show7Converting values to readable strings:
- GHC.Internal.TopHandler9Support for catching exceptions raised during top-level computations
- GHC.Internal.Tuple70The tuple data types Users should not import this module. It is GHC internal only.
- GHC.Internal.Type.Reflection31This provides a type-indexed type representation mechanism, similar to that
- GHC.Internal.Type.Reflection.Unsafe13The representations of the types TyCon and TypeRep, and the function
- GHC.Internal.TypeError5This module exports: The TypeError type family, which is used to provide custom type
- GHC.Internal.TypeLits68GHC's DataKinds language extension lifts data constructors, natural
- GHC.Internal.TypeLits.Internal3Do not use this module. Use GHC.TypeLits instead. This module is internal-only and was exposed by accident. It may be
- GHC.Internal.TypeNats27This module is an internal GHC module. It declares the constants used
- GHC.Internal.TypeNats.Internal2
- GHC.Internal.Types173GHC type definitions.
- GHC.Internal.Unicode23Implementations for the character predicates (isLower, isUpper, etc.)
- GHC.Internal.Unicode.Version1
- GHC.Internal.Unsafe.Coerce6
- GHC.Internal.Weak4Weak pointers.
- GHC.Internal.Weak.Finalize3
- GHC.Internal.Word44Sized unsigned integral types: Word, Word8, Word16, Word32, and
Description
This package contains the implementation of GHC's standard libraries and is not intended for use by end-users. . Users should instead use either the base or ghc-experimental packages