| 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 | |