ghc-8.0.2: The GHC API

Kind

Synopsis

# Main data type

type Kind = Type #

The key type representing kinds in the compiler.

## Predicates on Kinds

This version considers Constraint to be distinct from *.

Does the given type "end" in the given tycon? For example k -> [a] -> * ends in * and Maybe a -> [a] ends in [].

Does this classify a type allowed to have values? Responds True to things like *, #, TYPE Lifted, TYPE v, Constraint.

True of any sub-kind of OpenTypeKind

Is this kind equivalent to *?

Is the tycon Constraint?

Tests whether the given type (which should look like "TYPE ...") has any free variables