| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Pango.Structs.Coverage
Description
The Coverage structure represents a map from Unicode characters
to CoverageLevel. It is an opaque structure with no public fields.
- newtype Coverage = Coverage (ManagedPtr Coverage)
- noCoverage :: Maybe Coverage
- data CoverageGetMethodInfo
- coverageGet :: (HasCallStack, MonadIO m) => Coverage -> Int32 -> m CoverageLevel
- data CoverageMaxMethodInfo
- coverageMax :: (HasCallStack, MonadIO m) => Coverage -> Coverage -> m ()
- data CoverageSetMethodInfo
- coverageSet :: (HasCallStack, MonadIO m) => Coverage -> Int32 -> CoverageLevel -> m ()
- data CoverageToBytesMethodInfo
- coverageToBytes :: (HasCallStack, MonadIO m) => Coverage -> m ByteString
- data CoverageUnrefMethodInfo
- coverageUnref :: (HasCallStack, MonadIO m) => Coverage -> m ()
Exported types
Constructors
| Coverage (ManagedPtr Coverage) |
Instances
| WrappedPtr Coverage Source # | |
| ((~) * info (ResolveCoverageMethod t Coverage), MethodInfo * info Coverage p) => IsLabel t (Coverage -> p) Source # | |
| ((~) * info (ResolveCoverageMethod t Coverage), MethodInfo * info Coverage p) => IsLabelProxy t (Coverage -> p) Source # | |
| HasAttributeList * Coverage Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * CoverageUnrefMethodInfo Coverage signature Source # | |
| ((~) * signature (m ByteString), MonadIO m) => MethodInfo * CoverageToBytesMethodInfo Coverage signature Source # | |
| ((~) * signature (Int32 -> CoverageLevel -> m ()), MonadIO m) => MethodInfo * CoverageSetMethodInfo Coverage signature Source # | |
| ((~) * signature (Coverage -> m ()), MonadIO m) => MethodInfo * CoverageMaxMethodInfo Coverage signature Source # | |
| ((~) * signature (Int32 -> m CoverageLevel), MonadIO m) => MethodInfo * CoverageGetMethodInfo Coverage signature Source # | |
| type AttributeList Coverage Source # | |
Methods
get
data CoverageGetMethodInfo Source #
Instances
| ((~) * signature (Int32 -> m CoverageLevel), MonadIO m) => MethodInfo * CoverageGetMethodInfo Coverage signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Coverage |
|
| -> Int32 |
|
| -> m CoverageLevel | Returns: the coverage level of |
Determine whether a particular index is covered by coverage
max
data CoverageMaxMethodInfo Source #
Instances
| ((~) * signature (Coverage -> m ()), MonadIO m) => MethodInfo * CoverageMaxMethodInfo Coverage signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Coverage |
|
| -> Coverage |
|
| -> m () |
Set the coverage for each index in coverage to be the max (better)
value of the current coverage for the index and the coverage for
the corresponding index in other.
set
data CoverageSetMethodInfo Source #
Instances
| ((~) * signature (Int32 -> CoverageLevel -> m ()), MonadIO m) => MethodInfo * CoverageSetMethodInfo Coverage signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Coverage |
|
| -> Int32 |
|
| -> CoverageLevel |
|
| -> m () |
Modify a particular index within coverage
toBytes
data CoverageToBytesMethodInfo Source #
Instances
| ((~) * signature (m ByteString), MonadIO m) => MethodInfo * CoverageToBytesMethodInfo Coverage signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Coverage |
|
| -> m ByteString |
Convert a Coverage structure into a flat binary format
unref
data CoverageUnrefMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * CoverageUnrefMethodInfo Coverage signature Source # | |
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Coverage |
|
| -> m () |
Decrease the reference count on the Coverage by one.
If the result is zero, free the coverage and all associated memory.