haskell-tools-rewrite-0.8.1.0: Facilities for generating new parts of the Haskell-Tools AST

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.Match.Kinds

Description

UPattern matching on statement-level AST fragments for refactorings.

Synopsis

Documentation

pattern KindConstraint :: forall dom. Kind dom -> KindConstraint dom Source #

Kind constraint ( :: * -> * )

pattern StarKind :: forall dom. Kind dom Source #

*, the kind of types

pattern UnboxKind :: forall dom. Kind dom Source #

#, the kind of unboxed types

pattern FunKind :: forall dom. Kind dom -> Kind dom -> Kind dom Source #

->, the kind of type constructor

pattern ParenKind :: forall dom. Kind dom -> Kind dom Source #

A parenthesised kind

pattern VarKind :: forall dom. Name dom -> Kind dom Source #

Kind variable (using PolyKinds extension)

pattern AppKind :: forall dom. Kind dom -> Kind dom -> Kind dom Source #

Kind application ( k1 k2 )

pattern ListKind :: forall dom. Kind dom -> Kind dom Source #

A list kind ( [k] )

pattern IntKind :: forall dom. Integer -> Kind dom Source #

Numeric value promoted to the kind level.

pattern StringKind :: forall dom. String -> Kind dom Source #

String value promoted to the kind level.

pattern ConKind :: forall dom. Name dom -> Kind dom Source #

A data constructor value promoted to the kind level.

pattern ListKindPromoted :: forall dom. KindList dom -> Kind dom Source #

A list of elements as a kind.

pattern TupleKind :: forall dom. KindList dom -> Kind dom Source #

A tuple of elements as a kind.

pattern UnitKind :: forall dom. Kind dom Source #

Kind of the unit value ().