Safe Haskell | None |
---|---|
Language | GHC2021 |
Skeletest.Internal.Markers
Synopsis
- class (Show a, Typeable a) => IsMarker a where
- getMarkerName :: a -> String
- newtype AnonMarker = AnonMarker String
- data SomeMarker = IsMarker a => SomeMarker a
- findMarker :: IsMarker a => [SomeMarker] -> Maybe a
- hasMarkerNamed :: String -> [SomeMarker] -> Bool
Documentation
class (Show a, Typeable a) => IsMarker a where Source #
Methods
getMarkerName :: a -> String Source #
The name of the marker that can be selected with @name
syntax.
Marker names must only include alphanumeric characters, hyphens, underscores, and periods.
Instances
IsMarker AnonMarker Source # | |
Defined in Skeletest.Internal.Markers Methods getMarkerName :: AnonMarker -> String Source # |
newtype AnonMarker Source #
A marker that can be used for bespoke marker definitions.
Constructors
AnonMarker String |
Instances
Show AnonMarker Source # | |
Defined in Skeletest.Internal.Markers Methods showsPrec :: Int -> AnonMarker -> ShowS # show :: AnonMarker -> String # showList :: [AnonMarker] -> ShowS # | |
IsMarker AnonMarker Source # | |
Defined in Skeletest.Internal.Markers Methods getMarkerName :: AnonMarker -> String Source # |
data SomeMarker Source #
Constructors
IsMarker a => SomeMarker a |
Instances
Show SomeMarker Source # | |
Defined in Skeletest.Internal.Markers Methods showsPrec :: Int -> SomeMarker -> ShowS # show :: SomeMarker -> String # showList :: [SomeMarker] -> ShowS # |
findMarker :: IsMarker a => [SomeMarker] -> Maybe a Source #
Find the first marker in the given list with the given type.
hasMarkerNamed :: String -> [SomeMarker] -> Bool Source #
Return true if the given marker name is present.