Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cubix.Language.Parametric.Semantics.SemanticProperties
Documentation
class GetStrictness' gs f where Source #
Methods
getStrictness' :: f (Term gs) l -> [Strictness] Source #
Instances
class GetStrictness fs where Source #
Methods
getStrictness :: Term fs l -> [Strictness] Source #
Instances
GetStrictness' fs (Sum fs) => GetStrictness fs Source # | |
Defined in Cubix.Language.Parametric.Semantics.SemanticProperties Methods getStrictness :: Term fs l -> [Strictness] Source # |
defaultGetStrictness :: HFoldable f => f e l -> [Strictness] Source #
data NodeEvaluationPoint Source #
Instances
class DynCase (Term gs) l => InsertAt' gs l f where Source #
Methods
insertAt' :: MonadAnnotater a m => NodeEvaluationPoint -> AnnTerm a gs l -> (f :&: a) (AnnTerm a gs) i -> m (AnnTerm a gs i) Source #
canInsertAt' :: NodeEvaluationPoint -> Proxy l -> (f :&: a) (AnnTerm a gs) i -> Bool Source #
Instances
class InsertAt gs l where Source #
Methods
insertAt :: MonadAnnotater a m => NodeEvaluationPoint -> AnnTerm a gs l -> AnnTerm a gs i -> m (AnnTerm a gs i) Source #
canInsertAt :: NodeEvaluationPoint -> Proxy l -> AnnTerm a gs i -> Bool Source #
Instances
InsertAt' gs l (Sum gs) => InsertAt gs l Source # | |
Defined in Cubix.Language.Parametric.Semantics.SemanticProperties Methods insertAt :: MonadAnnotater a m => NodeEvaluationPoint -> AnnTerm a gs l -> AnnTerm a gs i -> m (AnnTerm a gs i) Source # canInsertAt :: NodeEvaluationPoint -> Proxy l -> AnnTerm a gs i -> Bool Source # |
insertBefore :: (InsertAt gs l, MonadAnnotater a m) => AnnTerm a gs l -> AnnTerm a gs i -> m (AnnTerm a gs i) Source #