Copyright | (c) Matt Noonan 2018 |
---|---|
License | BSD-style |
Maintainer | matt.noonan@gmail.com |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Documentation
class Argument (f :: k1) (n :: k2) Source #
Get or modify a type within a larger type. This is entirely a type-level operation, there is nothing corresponding to a value access or update.
Position: the left-hand side of a type.
Instances
Argument (Either a b :: Type) LHS Source # | |
Argument (Equals x y :: Type) LHS Source # | |
type GetArg (Equals x y :: Type) LHS Source # | |
Defined in Theory.Equality | |
type GetArg (Either a b :: Type) LHS Source # | |
Defined in Data.Arguments | |
type SetArg (Either a b :: Type) LHS a' Source # | |
type SetArg (Equals x y :: Type) LHS x' Source # | |
Position: the right-hand side of a type.
Instances
Argument (Either a b :: Type) RHS Source # | |
Argument (Equals x y :: Type) RHS Source # | |
type GetArg (Equals x y :: Type) RHS Source # | |
Defined in Theory.Equality | |
type GetArg (Either a b :: Type) RHS Source # | |
Defined in Data.Arguments | |
type SetArg (Either a b :: Type) RHS b' Source # | |
type SetArg (Equals x y :: Type) RHS y' Source # | |