parsley-core-2.3.0.0: A fast parser combinator library backed by Typed Template Haskell
LicenseBSD-3-Clause
MaintainerJamie Willis
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Parsley.Internal.Backend.Machine.Identifiers

Description

This module extends Parsley.Internal.Core.Identifiers with ΦVar, which is used for join points. Re-exports other identifiers.

Since: 1.0.0.0

Synopsis

Documentation

newtype ΦVar (a :: Type) Source #

Represents a join point which requires an argument. of type a.

Since: 1.0.0.0

Constructors

ΦVar IΦVar 

Instances

Instances details
GCompare ΦVar Source # 
Instance details

Defined in Parsley.Internal.Backend.Machine.Identifiers

Methods

gcompare :: forall (a :: k) (b :: k). ΦVar a -> ΦVar b -> GOrdering a b #

GEq ΦVar Source # 
Instance details

Defined in Parsley.Internal.Backend.Machine.Identifiers

Methods

geq :: forall (a :: k) (b :: k). ΦVar a -> ΦVar b -> Maybe (a :~: b) #

Show (ΦVar a) Source # 
Instance details

Defined in Parsley.Internal.Backend.Machine.Identifiers

Methods

showsPrec :: Int -> ΦVar a -> ShowS #

show :: ΦVar a -> String #

showList :: [ΦVar a] -> ShowS #

data IΦVar Source #

Underlying untyped identifier, which is numeric but otherwise opaque.

Since: 1.0.0.0