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
Internal modules · 235
- GHC.Internal.AllocationLimitHandler
- GHC.Internal.ArrGHC's array implementation. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.ArrayArrayLegacy interface for arrays of arrays.
- GHC.Internal.BaseBasic data types and classes.
- GHC.Internal.Bignum.BackendSelected backend
- GHC.Internal.Bignum.Backend.Native
- GHC.Internal.Bignum.Backend.SelectedSelected backend We need this module in addition to GHC.Internal.Bignum.Backend to avoid module loops with
- GHC.Internal.Bignum.BigNatMulti-precision natural
- GHC.Internal.Bignum.IntegerThe Integer type.
- GHC.Internal.Bignum.Natural
- GHC.Internal.Bignum.Primitives
- GHC.Internal.Bignum.WordArray
- GHC.Internal.BitsThis module defines bitwise operations for signed and unsigned
- GHC.Internal.ByteOrderTarget byte ordering.
- GHC.Internal.CStringGHC C strings definitions (previously in GHC.Internal.Base).
- GHC.Internal.Char
- GHC.Internal.ClassesBasic classes.
- GHC.Internal.Classes.IPBasic classes.
- GHC.Internal.Clock
- GHC.Internal.ClosureTypes
- GHC.Internal.Conc.BoundBound thread support.
- GHC.Internal.Conc.IOBasic concurrency stuff. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Conc.Signal
- GHC.Internal.Conc.SyncBasic concurrency stuff.
- GHC.Internal.ConsoleHandlerNB. the contents of this module are only available on Windows. Installing Win32 console handlers.
- GHC.Internal.Control.ArrowBasic arrow definitions, based on Generalising Monads to Arrows, by John Hughes,
- GHC.Internal.Control.Category
- GHC.Internal.Control.Concurrent.MVarAn MVar t is a mutable location that is either empty or contains a
- GHC.Internal.Control.ExceptionThis module provides support for raising and catching both built-in
- GHC.Internal.Control.Exception.BaseExtensible exceptions, except for multiple handlers.
- GHC.Internal.Control.MonadThe Functor, Monad and MonadPlus classes,
- GHC.Internal.Control.Monad.Fail
- GHC.Internal.Control.Monad.FixMonadic fixpoints. For a detailed discussion, see Levent Erkok's thesis,
- GHC.Internal.Control.Monad.IO.ClassClass of monads based on IO.
- GHC.Internal.Control.Monad.STThis library provides support for strict state threads, as
- GHC.Internal.Control.Monad.ST.ImpThis library provides support for strict state threads, as
- GHC.Internal.Control.Monad.ST.LazyThis module presents an identical interface to Control.Monad.ST,
- GHC.Internal.Control.Monad.ST.Lazy.ImpThis module presents an identical interface to Control.Monad.ST,
- GHC.Internal.Control.Monad.ZipMonadic zipping (used for monad comprehensions)
- GHC.Internal.Data.BitsThis module defines bitwise operations for signed and unsigned
- GHC.Internal.Data.CoerceSafe coercions between data types. More in-depth information can be found on the
- GHC.Internal.Data.DataThis module provides the Data class with its primitives for
- GHC.Internal.Data.DynamicThe Dynamic interface provides basic support for dynamic types. Operations for injecting values of arbitrary type into
- GHC.Internal.Data.EitherThe Either type, and associated operations.
- GHC.Internal.Data.FoldableClass of data structures that can be folded to a summary value.
- GHC.Internal.Data.FunctionSimple combinators working solely on and with functions.
- GHC.Internal.Data.FunctorA type f is a Functor if it provides a function fmap which, given any types a and b,
- GHC.Internal.Data.Functor.Const
- GHC.Internal.Data.Functor.IdentityThe identity functor and monad. This trivial type constructor serves two purposes: It can be used with functions parameterized by functor…
- GHC.Internal.Data.Functor.Utils
- GHC.Internal.Data.IORefMutable references in the IO monad.
- GHC.Internal.Data.ListOperations on lists.
- GHC.Internal.Data.List.NonEmpty
- GHC.Internal.Data.MaybeThe Maybe type, and associated operations.
- GHC.Internal.Data.MonoidA type a is a Monoid if it provides an associative function (<>)
- GHC.Internal.Data.NonEmpty
- GHC.Internal.Data.OldListOperations on lists.
- GHC.Internal.Data.OrdOrderings
- GHC.Internal.Data.ProxyDefinition of a Proxy type (poly-kinded in GHC)
- GHC.Internal.Data.STRefMutable references in the (strict) ST monad.
- GHC.Internal.Data.STRef.StrictMutable references in the (strict) ST monad (re-export of Data.STRef)
- GHC.Internal.Data.Semigroup.InternalAuxiliary definitions for Semigroup This module provides some newtype wrappers and helpers which are
- GHC.Internal.Data.StringThe String type and associated operations.
- GHC.Internal.Data.TraversableClass of data structures that can be traversed from left to right,
- GHC.Internal.Data.TupleFunctions associated with the tuple data types.
- GHC.Internal.Data.Type.BoolBasic operations on type-level Booleans.
- GHC.Internal.Data.Type.CoercionDefinition of representational equality (Coercion).
- GHC.Internal.Data.Type.EqualityDefinition of propositional equality (:~:). Pattern-matching on a variable
- GHC.Internal.Data.Type.OrdBasic operations on type-level Orderings.
- GHC.Internal.Data.TypeableThe Typeable class reifies types to some extent by associating type
- GHC.Internal.Data.UniqueAn abstract interface to a unique symbol generator.
- GHC.Internal.Data.VersionA general library for representation and manipulation of versions. Versioning schemes are many and varied, so the version
- GHC.Internal.Data.VoidA logically uninhabited data type, used to indicate that a given
- GHC.Internal.DebugUsers should not import this module. It is GHC internal only.
- GHC.Internal.Debug.TraceFunctions for tracing and monitoring execution. These can be useful for investigating bugs or performance problems.
- GHC.Internal.DesugarSupport 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.UTF8The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.EnumThe Enum and Bounded classes.
- GHC.Internal.Environment
- GHC.Internal.ErrThe GHC.Err module defines the code for the wired-in error functions,
- GHC.Internal.EventThis module provides scalable event notification for file
- GHC.Internal.Event.TimeOutCommon 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.ExceptionExceptions and exception-handling functions. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.Exception.Backtrace
- GHC.Internal.Exception.ContextException context type.
- GHC.Internal.Exception.TypeExceptions and exception-handling functions. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.ExecutionStackThis is a module for efficient stack traces. This stack trace implementation
- GHC.Internal.ExecutionStack.InternalInternals of the GHC.ExecutionStack module. The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.ExtsGHC Extensions: This is a unstable way to get at GHC-specific extensions.
- GHC.Internal.Fingerprint
- GHC.Internal.Fingerprint.TypeFingerprints for recompilation checking and ABI versioning, and
- GHC.Internal.FloatThe types Float and Double, the classes Floating and RealFloat and
- GHC.Internal.Float.ConversionUtilsUtilities for conversion between Double/Float and Rational
- GHC.Internal.Float.RealFracMethodsMethods for the RealFrac instances for Float and Double,
- GHC.Internal.Foreign.C.ConstPtrThis module provides typed const pointers to foreign data. It is part
- GHC.Internal.Foreign.C.ErrorC-specific Marshalling support: Handling of C "errno" error codes.
- GHC.Internal.Foreign.C.StringUtilities for primitive marshalling of C strings. The marshalling converts each Haskell character, representing a Unicode
- GHC.Internal.Foreign.C.String.EncodingForeign marshalling support for CStrings with configurable encodings
- GHC.Internal.Foreign.C.TypesMapping of C types to corresponding Haskell types.
- GHC.Internal.Foreign.ConcurrentFFI datatypes and operations that use or require concurrency (GHC only).
- GHC.Internal.Foreign.ForeignPtrThe ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.ForeignPtr.ImpThe ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.ForeignPtr.UnsafeThe ForeignPtr type and operations. This module is part of the
- GHC.Internal.Foreign.Marshal.AllocThe module Foreign.Marshal.Alloc provides operations to allocate and
- GHC.Internal.Foreign.Marshal.ArrayMarshalling support: routines allocating, storing, and retrieving Haskell
- GHC.Internal.Foreign.Marshal.ErrorRoutines for testing return values and raising a userError exception
- GHC.Internal.Foreign.Marshal.PoolThis module contains support for pooled memory management. Under this scheme,
- GHC.Internal.Foreign.Marshal.SafeMarshalling support Safe API Only.
- GHC.Internal.Foreign.Marshal.UnsafeMarshalling support. Unsafe API.
- GHC.Internal.Foreign.Marshal.UtilsUtilities for primitive marshaling
- GHC.Internal.Foreign.PtrThis module provides typed pointers to foreign data. It is part
- GHC.Internal.Foreign.StablePtrThis module is part of the Foreign Function Interface (FFI) and will usually
- GHC.Internal.Foreign.StorableThe module Foreign.Storable provides most elementary support for
- GHC.Internal.ForeignPtrGHC's implementation of the ForeignPtr data type.
- GHC.Internal.ForeignSrcLang
- GHC.Internal.Functor.ZipList
- GHC.Internal.GHCiThe 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.HelpersVarious 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.GenericsIf you're using GHC.Generics, you should consider using the
- GHC.Internal.Heap.Closures
- GHC.Internal.Heap.Constants
- GHC.Internal.Heap.InfoTable
- GHC.Internal.Heap.InfoTable.Types
- GHC.Internal.Heap.InfoTableProf
- GHC.Internal.Heap.ProfInfo.Types
- GHC.Internal.IODefinitions 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.BufferBuffers 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.BufferedIOClass of buffered IO devices
- GHC.Internal.IO.DeviceType 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.EncodingText 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.CodePage
- GHC.Internal.IO.Encoding.FailureTypes for specifying how text encoding/decoding fails
- GHC.Internal.IO.Encoding.IconvThis module provides text encoding/decoding using iconv
- GHC.Internal.IO.Encoding.Latin1Single-byte encodings that map directly to Unicode code points. Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.TypesTypes for text encoding/decoding
- GHC.Internal.IO.Encoding.UTF16UTF-16 Codecs for the IO library Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.UTF32UTF-32 Codecs for the IO library Portions Copyright : (c) Tom Harper 2008-2009,
- GHC.Internal.IO.Encoding.UTF8UTF-8 Codec for the IO library This is one of several UTF-8 implementations provided by GHC; see Note
- GHC.Internal.IO.ExceptionIO-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.FDRaw read/write operations on file descriptors
- GHC.Internal.IO.HandleExternal API for GHC's Handle implementation
- GHC.Internal.IO.Handle.FDHandle operations implemented by file descriptors (FDs)
- GHC.Internal.IO.Handle.InternalsThis module defines the basic operations on I/O "handles". All
- GHC.Internal.IO.Handle.Lock
- GHC.Internal.IO.Handle.TextString I/O functions The API of this module is unstable and not meant to be consumed by the general public.
- GHC.Internal.IO.Handle.TypesBasic 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.IOModeThe IOMode type
- GHC.Internal.IO.StdHandlesThis model abstracts away the platform specific handles that can be toggled
- GHC.Internal.IO.SubSystemThe IoSubSystem control interface. These methods can be used to disambiguate
- GHC.Internal.IO.UnsafeUnsafe IO operations
- GHC.Internal.IOArrayThe IOArray type
- GHC.Internal.IORefThe IORef type
- GHC.Internal.InfoProvAccess 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.Types
- GHC.Internal.IntThe sized integral datatypes, Int8, Int16, Int32, and Int64.
- GHC.Internal.IntegerCompatibility module for pre ghc-bignum code.
- GHC.Internal.Integer.LogarithmsCompatibility module for pre ghc-bignum code.
- GHC.Internal.IsList
- GHC.Internal.IxGHC's Ix typeclass implementation.
- GHC.Internal.LanguageExtensionsA data type defining the language extensions supported by GHC.
- GHC.Internal.LexemeFunctions to evaluate whether or not a string is a valid identifier.
- GHC.Internal.ListThe List data type and its operations
- GHC.Internal.MVarThe MVar type
- GHC.Internal.MagicGHC magic. Use GHC.Exts from the base package instead of importing this
- GHC.Internal.Magic.DictDefines the withDict function. For more information, see
- GHC.Internal.MaybeMaybe type
- GHC.Internal.NaturalCompatibility module for pre ghc-bignum code.
- GHC.Internal.NumThe Num class and the Integer type.
- GHC.Internal.NumericOdds and ends, mostly functions for reading and showing
- GHC.Internal.Numeric.NaturalThe arbitrary-precision Natural number type.
- GHC.Internal.OverloadedLabelsThis module defines the IsLabel class used by the
- GHC.Internal.PackThis function is just used by rts_mkString
- GHC.Internal.Prim
- GHC.Internal.Prim.ExceptionPrimitive exceptions. Users should not import this module. It is GHC internal only.
- GHC.Internal.Prim.ExtExtra C-- routines exposed from the RTS Users should not import this module. It is GHC internal only. Use
- GHC.Internal.Prim.PanicPrimitive panics. Users should not import this module. It is GHC internal only.
- GHC.Internal.Prim.PtrEqComparing underlying pointers for equality. Use GHC.Exts from the base package instead of importing this
- GHC.Internal.PrimopWrappersUsers should not import this module. It is GHC internal only.
- GHC.Internal.Profiling
- GHC.Internal.PtrThe Ptr and FunPtr types and operations.
- GHC.Internal.RTS.FlagsThe API of this module is unstable and is tightly coupled to GHC's internals.
- GHC.Internal.RTS.Flags.TestModule with fewer dependencies than GHC.Internal.RTS.Flags
- GHC.Internal.ReadThe Read class and instances for basic data types.
- GHC.Internal.RealThe types Ratio and Rational, and the classes Real, Fractional,
- GHC.Internal.RecordsThis module defines the HasField class used by the
- GHC.Internal.STThe ST Monad.
- GHC.Internal.STM
- GHC.Internal.STRefReferences in the ST monad.
- GHC.Internal.ShowThe Show class, and related operations.
- GHC.Internal.StableStable pointers.
- GHC.Internal.StableNameStable names are a way of performing fast ( \mathcal{O}(1) ),
- GHC.Internal.StackAccess to GHC's call-stack simulation
- GHC.Internal.Stack.Annotation
- GHC.Internal.Stack.CCSAccess to GHC's call-stack simulation
- GHC.Internal.Stack.CloneStackThis module exposes an interface for capturing the state of a thread's
- GHC.Internal.Stack.Constants
- GHC.Internal.Stack.ConstantsProf
- GHC.Internal.Stack.Decode
- GHC.Internal.Stack.TypesType definitions for implicit call-stacks.
- GHC.Internal.StaticPtrSymbolic references to values. References to values are usually implemented with memory addresses, and this
- GHC.Internal.StatsThis module provides access to internal garbage collection and
- GHC.Internal.StorableHelper functions for Foreign.Storable
- GHC.Internal.System.EnvironmentMiscellaneous information about the system environment.
- GHC.Internal.System.Environment.BlankA setEnv implementation that allows blank environment variables. Mimics
- GHC.Internal.System.IOThe standard IO library.
- GHC.Internal.System.IO.ErrorStandard IO Errors.
- GHC.Internal.System.MemMemory-related system things.
- GHC.Internal.System.Mem.StableNameStable names are a way of performing fast ( \mathcal{O}(1) ),
- GHC.Internal.System.Posix.InternalsPOSIX 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.TypesPOSIX data types: Haskell equivalents of the types defined by the
- GHC.Internal.TH.LibGHC.Internal.TH.Lib exposes some additional functionality that
- GHC.Internal.TH.LiftThis module gives the definition of the Lift class. This is an internal module.
- GHC.Internal.TH.MonadThis module is used internally in GHC's integration with Template Haskell
- GHC.Internal.TH.SyntaxThis module is used internally in GHC's integration with Template Haskell
- GHC.Internal.Text.ParserCombinators.ReadPThis is a library of parser combinators, originally written by Koen Claessen.
- GHC.Internal.Text.ParserCombinators.ReadPrecThis library defines parser combinators for precedence parsing.
- GHC.Internal.Text.ReadConverting strings to values. The Text.Read library is the canonical library to import for
- GHC.Internal.Text.Read.LexThe cut-down Haskell lexer, used by GHC.Internal.Text.Read
- GHC.Internal.Text.ShowConverting values to readable strings:
- GHC.Internal.TopHandlerSupport for catching exceptions raised during top-level computations
- GHC.Internal.TupleThe tuple data types Users should not import this module. It is GHC internal only.
- GHC.Internal.Type.ReflectionThis provides a type-indexed type representation mechanism, similar to that
- GHC.Internal.Type.Reflection.UnsafeThe representations of the types TyCon and TypeRep, and the function
- GHC.Internal.TypeErrorThis module exports: The TypeError type family, which is used to provide custom type
- GHC.Internal.TypeLitsGHC's DataKinds language extension lifts data constructors, natural
- GHC.Internal.TypeLits.InternalDo not use this module. Use GHC.TypeLits instead. This module is internal-only and was exposed by accident. It may be
- GHC.Internal.TypeNatsThis module is an internal GHC module. It declares the constants used
- GHC.Internal.TypeNats.Internal
- GHC.Internal.TypesGHC type definitions.
- GHC.Internal.UnicodeImplementations for the character predicates (isLower, isUpper, etc.)
- GHC.Internal.Unicode.Version
- GHC.Internal.Unsafe.Coerce
- GHC.Internal.WeakWeak pointers.
- GHC.Internal.Weak.Finalize
- GHC.Internal.WordSized 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