Safe Haskell | None |
---|---|
Language | Haskell2010 |
AST.Term.Var
Description
Variables.
Documentation
newtype Var v (expr :: Knot -> *) (k :: Knot) Source #
Parameterized by term AST and not by its type AST (which currently is its only part used), for future evaluation/complilation support.
Constructors
Var v |
Instances
(Unify m (TypeOf expr), HasScope m (ScopeOf expr), VarType v expr, Monad m) => Infer m (Var v expr) Source # | |
Defined in AST.Term.Var | |
KNodes (Var v expr) Source # | |
Defined in AST.Term.Var Associated Types type KNodesConstraint (Var v expr) c :: Constraint Source # Methods kLiftConstraint :: KNodesConstraint (Var v expr) c => KWitness (Var v expr) n -> Proxy c -> (c n -> r) -> r Source # | |
Monoid v => KPointed (Var v expr) Source # | |
KFunctor (Var v expr) Source # | |
Semigroup v => KApply (Var v expr) Source # | |
KFoldable (Var v expr) Source # | |
KTraversable (Var v expr) Source # | |
Defined in AST.Term.Var Methods sequenceK :: Applicative f => Tree (Var v expr) (ContainedK f p) -> f (Tree (Var v expr) p) Source # | |
Eq v => Eq (Var v expr k) Source # | |
Ord v => Ord (Var v expr k) Source # | |
Defined in AST.Term.Var | |
Show v => Show (Var v expr k) Source # | |
Generic (Var v expr k) Source # | |
Binary v => Binary (Var v expr k) Source # | |
NFData v => NFData (Var v expr k) Source # | |
Defined in AST.Term.Var | |
Pretty v => Pretty (Var v expr k) Source # | |
Defined in AST.Term.Var Methods pPrintPrec :: PrettyLevel -> Rational -> Var v expr k -> Doc # pPrint :: Var v expr k -> Doc # pPrintList :: PrettyLevel -> [Var v expr k] -> Doc # | |
data KWitness (Var v expr) node Source # | |
Defined in AST.Term.Var | |
type InferOf (Var v t) Source # | |
Defined in AST.Term.Var | |
type KNodesConstraint (Var v expr) constraint Source # | |
Defined in AST.Term.Var | |
type Rep (Var v expr k) Source # | |
Defined in AST.Term.Var |