cubix
Copyright(c) 2020 James Koppel
LicenseBSD3
Safe HaskellNone
LanguageHaskell2010

Cubix.Essentials

Description

This is a beginner-friendly package containing the most common functions and types needed by Cubix programs. It is built as a companion to the Cubix tutorial, though we explain many things in both places.

Guide to using this file

  • Strongly recommend: In the top-right corner, click Instances and then collapse all instances.
  • This file is excellent for Cubix beginners, as it re-exports the most important functions, often with a simplified type. As you progress, you will want to increasingly use the original versions, rather than the versions from this file.
  • Because some definitions are re-exported with simplified types, those definitions conflict with the original Cubix definitions.
Synopsis

Core representation

Language fragments

The first concept is that of a language fragment and signature. Language fragments in Cubix look like this:

 data ExpL
 data StatementL

 data Statement e l where
   Assign :: String -> e ExpL             -> Statement e StatementL
   Seq    :: e StatementL -> e StatementL -> Statement e StatementL
 

This definition of Statement is called a *language fragment*. It defines the nodes Assign and Seq without any reference to the larger language they are embedded in. The *labels* StatementL and ExpL are *sorts*, categories of terms. Popular languages commonly have a sort for top-level definitions, a sort for lvalues, a sort for import statements, etc. Specifying the sort separately from the language fragment makes it possible to modularly add new statements and expressions to a language definition, which we will demonstrate shortly.

Expect to see the kind (* -> *) -> * -> * a lot, the kind of language fragments.

When you define a normal datatype (kind *) in Haskell, you might suffix it with deriving (Eq, Ord, Show). The equivalent for these higher-kinded language fragments is to derive their higher-kinded equivalents using the deriveAll Template Haskell function, e.g.:

 deriveAll [''Statement]
 

deriveAll :: [Name] -> Q [Dec] Source #

Derives instances of the following for each type in the list:

HFunctor, HTraversable, HFoldable, EqHF, ShowHF, OrdHF, DynCase

Additonally, it will create smart constructors for the data type

Signatures: Combining fragments

Language fragments let one define nodes independent of a larger language. We shall soon show how to combine them into a **signature**. But first, let us define two more language fragments, Conditional and Exp.

data Conditional e l where
   If :: e ExpL -> e StatementL -> e StatementL -> Conditional e StatementL

data Exp e l where
   VarExp :: String           -> Exp e ExpL
   Add    :: e ExpL -> e ExpL -> Exp e ExpL
   -- other cases omitted

As a preview, note how Conditional defines a new node If of sort Statement. When these fragments are combined into a language, the If node will be able to be included under a Seq node, just as easily as if was defined in the Statement fragment.

A *signature* is a collection of language fragments. They take the form of a type-level list. Here is a signature for a language containing all the nodes in the Statement, Conditional, and Exp fragments.

type LangSig = '[Statement, Conditional, Exp]

Signatures have the kind [(* -> *) -> * -> *], another kind you'll encounter frequently. Signatures are used by passing them to the Sum constructor, e.g.:

Sum LangSig

Sum LangSig has kind (* -> *) -> * -> *, the same kind as language fragments. It is conceptually a single language fragment consisting of the combined nodes of Statement, Conditional, and Exp. It could even be placed in another language signature, and nested within another Sum, although this use case is not supported.

The Sum constructor is important to Cubix, but you may not use it directly. More often, you'll use something like Term LangSig --- but note that Term is defined using Sum.

Signatures also appear with the (:-<:) "signature membership" constraint For the LangSig definition above, the constraints (Statement :-<: LangSig), (Conditional :-<: LangSig), and (Exp :-<: LangSig) all hold. In some type signatures, you'll also see the sibling constraint (:<:): If f :-<: fs, then f :<: (Sum fs). This makes it possible to write functions that run on any language that have a certain kind of node. E.g.: (Statement :-fs) = Term fs l -> Term fs l is a rewrite on terms of any language that has the Statement language fragment.

data Sum (fs :: Signature) (h :: Family) e Source #

Data type defining a sum of signatures.

It is inspired by modular reifiable matching, as described in

  • Oliveira, Bruno C. D. S., Shin-Cheng Mu, and Shu-Hung You. "Modular reifiable matching: a list-of-functors approach to two-level types." In Haskell Symposium, 2015.

except that this definition uses value-level integers (in the Elem datatype) in place of type-level naturals. It hence uses unsafeCoerce under the hood, but is type-safe if used through the public API. The result is that values of this type take constant memory with respect to the number of summands (unlike vanilla datatypes à la carte), and constant time to dereference (unlike modular reifiable matching). The representation is the bare minimum: an int representing the alternative, and pointer to the value.

Instances

Instances details
All (ConstructCfg g s) fs => ConstructCfg g s (Sum fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.CfgConstruction

(All (InsertAt' gs l) fs, DynCase (Term gs) l) => InsertAt' gs l (Sum fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.SemanticProperties

Methods

insertAt' :: MonadAnnotater a m => NodeEvaluationPoint -> AnnTerm a gs l -> (Sum fs :&: a) (AnnTerm a gs) i -> m (AnnTerm a gs i) Source #

canInsertAt' :: NodeEvaluationPoint -> Proxy l -> (Sum fs :&: a) (AnnTerm a gs) i -> Bool Source #

All (GetStrictness' gs) fs => GetStrictness' gs (Sum fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.SemanticProperties

Methods

getStrictness' :: Sum fs (Term gs) l -> [Strictness] Source #

All (AssignOpToBinaryOp fs) fs => AssignOpToBinaryOp fs (Sum fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

All (KExtractF f) gs => KExtractF f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF :: ExtractF f e => Sum gs e (f l) -> f (e l) Source #

All (KExtractF' f) gs => KExtractF' f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF' :: Sum gs e (f l) -> f (e l) Source #

All (KExtractF2 f) gs => KExtractF2 f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF2 :: ExtractF2 f e => Sum gs e (f l l') -> f (e l) (e l') Source #

All (KExtractF2' f) gs => KExtractF2' f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF2' :: Sum gs e (f l l') -> f (e l) (e l') Source #

All (KExtractF3 f) gs => KExtractF3 f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF3 :: ExtractF3 f e => Sum gs e (f l l' l'') -> f (e l) (e l') (e l'') Source #

All (KExtractF3' f) gs => KExtractF3' f (Sum gs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

kextractF3' :: Sum gs e (f l l' l'') -> f (e l) (e l') (e l'') Source #

(Annotated a f, All (Annotated a) fs) => Annotated a (Sum (f ': fs)) Source # 
Instance details

Defined in Cubix.Sin.Compdata.Annotation

Methods

getAnn' :: forall (e :: Family) l. Sum (f ': fs) e l -> a Source #

Mem f fs => f :<: (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

inj :: forall (a :: Family). f a :-> Sum fs a Source #

proj :: forall (a :: Family). NatM Maybe (Sum fs a) (f a) Source #

All (HasVars v) fs => HasVars v (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Variables

Methods

isVar :: forall (a :: Family). Sum fs a :=> Maybe v Source #

bindsVars :: forall (m :: Type -> Type) (a :: Type -> Type). Mapping m a => Sum fs a :=> m (Set v) Source #

(f :<: Sum fs, Default a) => f :<: (Sum fs :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

inj :: forall (a0 :: Family). f a0 :-> (Sum fs :&: a) a0 Source #

proj :: forall (a0 :: Family). NatM Maybe ((Sum fs :&: a) a0) (f a0) Source #

All EqHF fs => EqHF (Sum fs)

EqF is propagated through sums.

Instance details

Defined in Data.Comp.Multi.Equality

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Sum fs g i -> Sum fs g j -> Bool Source #

(All HFoldable fs, All HFunctor fs) => HFoldable (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfold :: Monoid m => Sum fs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Sum fs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Sum fs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Sum fs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Sum fs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Sum fs (K a) :=> a Source #

All HFunctor fs => HFunctor (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Sum fs f :-> Sum fs g Source #

(All HTraversable fs, All HFoldable fs, All HFunctor fs) => HTraversable (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Sum fs a) (Sum fs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Sum fs a) (Sum fs b) Source #

(All OrdHF fs, EqHF (Sum fs)) => OrdHF (Sum fs)

OrdHF is propagated through sums.

Instance details

Defined in Data.Comp.Multi.Ordering

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Sum fs a i -> Sum fs a j -> Ordering Source #

All (KDynCaseFlip l) fs => KDynCase (Sum fs) l 
Instance details

Defined in Data.Comp.Multi.Strategy.Classification

Methods

kdyncase :: forall (e :: Family) b. Sum fs e b -> Maybe (b :~: l) Source #

(RemA f g, RemA (Sum fs) (Sum gs)) => RemA (Sum (f ': fs)) (Sum (g ': gs)) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

remA :: forall (a :: Family). Sum (f ': fs) a :-> Sum (g ': gs) a Source #

f :<: Sum fs => (f :&: a) :<: (Sum fs :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

inj :: forall (a0 :: Family). (f :&: a) a0 :-> (Sum fs :&: a) a0 Source #

proj :: forall (a0 :: Family). NatM Maybe ((Sum fs :&: a) a0) ((f :&: a) a0) Source #

type Rep (Sum (f ': fs) e l) 
Instance details

Defined in Data.Comp.Multi.Derive.Generic

type Rep (Sum (f ': fs) e l) = Rep (f e l) :+: Rep (Sum fs e l)
type Rep (Sum ('[] :: [Fragment]) e l) 
Instance details

Defined in Data.Comp.Multi.Derive.Generic

type Rep (Sum ('[] :: [Fragment]) e l) = V1 :: Type -> Type

class f :<: Sum fs => (f :: Fragment) :-<: (fs :: Signature) Source #

Instances

Instances details
f :<: Sum fs => f :-<: fs 
Instance details

Defined in Data.Comp.Multi.Ops

Terms

Signatures define nodes of a language, but are agnostic to what the children of those nodes can be. Terms are what "tye the recursive knot" and turn a signature into the final type for a language. They do this by taking a signature, and specifying what the children of each node may be: other nodes from the same signature.

In the slides for the accompanying tutorial, we give a decent pictoral explanation of this topic. Here's a textual version:

It is easier to first present the type-level fixpoint for single-sorted terms. This is the classic example

data ListF e a = ConsF a e | NilF
data Fix f = Fix (f (Fix f))
type List = Fix ListF

The ListF type was constructed by taking the normal recursive list type, and replacing the sublist in Cons with a type parameter, e. This is called "unfixing" the type. Taking Fix ListF undoes this; the result is isomorphic to the built-in list type ([]).

Since Cubix terms have different sorts, Cubix uses a generalization of the Fix constructor. Cubix's definition is equivalent to the following:

data Term fs l = Term (Sum fs (Term fs) l)

This recursively defines Term fs to be terms of signature fs. It can be thought of as a product of the types for terms of each sort, so that, for each sort l, Term fs l is the type of terms of signature fs of sort l. For example, since MJavaSig is Cubix's signature for Java, Term MJavaSig denotes all terms in Java, and Term MJavaSig StmtL denotes Java statements.

Breaking down the definition: Sum fs e l denotes nodes drawn from any of the language fragments in signature fs, where the children of those nodes are given by e, and the top node has sort l. Here, e is set to Term fs, meaning the children are other terms of this signature. These children have their own sorts. l is then the sort of the root node.

cubix-compdata has a generalization of Term for terms-with-holes, called contexts. That is outside the scope of this document (see the original "Compositional Data Types" paper), but, know that, if you see the type Cxt h f a l, it specializes to Term fs l.

type Term (fs :: Signature) = HFix (Sum fs) Source #

inject :: forall g (fs :: Signature) l. g :-<: fs => g (Term fs) l -> Term fs l Source #

Smart constructors

Consider the following language definition:

 data ExpL
 data StatementL

 data Statement e l where
   Assign :: String -> e ExpL             -> Statement e StatementL
   Seq    :: e StatementL -> e StatementL -> Statement e StatementL

 data Exp e l where
    VarExp :: String           -> Exp e ExpL
    Add    :: e ExpL -> e ExpL -> Exp e ExpL

 deriveAll [''Statement, ''Exp]

 type LangSig = '[Statement, Exp]
 type Lang = Term LangSig
 

Using the raw constructors, here is how one would construct the tem y = x+x . (n.b.: inj creates values of a Sum type.)

 Term $ inj $ Assign "y" $ Term (inj (Add (Term (inj (VarExp "x"))) (Term (inj (VarExp "x")))))
 

This is obviously quite cumbersome. Towards that end, deriveAll creates smart constructors. Smart constructors look like this:

 iAssign :: (Statement :-fs) = String -> Term fs ExpL -> Term fs StatementL
 

(Simplified here. The tutorial explains their real types.)

With smart constructors, that term would be constructed like this:

 iAssign "y" (iAdd (iVarExp "x) (iVarExp "x"))
 

Dealing with sums

class All (c :: k -> Constraint) (fs :: [k]) Source #

An instance of All c fs holds if c f holds for all f in fs.

Example: All HFunctor '[Add, Mul] holds if there are HFunctor instances for signatures Add and Mul.

The primary way to consume an All instance is with the caseCxt function. E.g.:

class Pretty f where
  pretty :: f e l -> String

instance (All Pretty fs) => Pretty (Sum fs) where
  pretty x = caseCxt @Pretty pretty x

Minimal complete definition

dicts

Instances

Instances details
All (c :: k -> Constraint) ('[] :: [k]) 
Instance details

Defined in Data.Comp.Dict

Methods

dicts :: Proxy# ('[] :: [k]) -> [E (Dict c)]

(All c fs, c f) => All (c :: a -> Constraint) (f ': fs :: [a]) 
Instance details

Defined in Data.Comp.Dict

Methods

dicts :: Proxy# (f ': fs) -> [E (Dict c)]

caseCxt :: forall cxt (fs :: [Fragment]) (a :: Family) e b. All cxt fs => (forall (f :: Fragment). cxt f => f a e -> b) -> Sum fs a e -> b Source #

For full documentaton, see original declaration: caseCxt

Higher topics involving sums/tems

Sort injections

class All HFunctor fs => InjF (fs :: [(Type -> Type) -> Type -> Type]) l l' where Source #

InjF allows us to create "sort injections," stating that one sort can be considered a coercive subsort of another..

For example, if we wanted to parameterize whether a given syntax allows arbitrary expressions to be used as function arguments, we could have the function terms have arguments of sort FunArg and create an ExpressionIsFunArg . Defining an instance

instance (ExpressionIsFunArg :-<: f) => InjF fs ExpL FunArgL

would then allow us to use expression as function arguments freely.

Minimal complete definition

injF, projF'

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a l -> CxtS h fs a l' Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a l' -> Maybe (CxtS h fs a l) Source #

Instances

Instances details
InjF MCSig CExpressionL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a CExpressionL -> CxtS h MCSig a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum MCSig :&: p) a CExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a LocalVarInitL -> Maybe (CxtS h MCSig a CExpressionL) Source #

InjF MCSig CStatementL BlockItemL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a CStatementL -> CxtS h MCSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MCSig :&: p) a CStatementL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a BlockItemL -> Maybe (CxtS h MCSig a CStatementL) Source #

InjF MCSig FunctionCallL RhsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a FunctionCallL -> CxtS h MCSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a RhsL -> Maybe (Cxt h (Sum MCSig :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a RhsL -> Maybe (CxtS h MCSig a FunctionCallL) Source #

InjF MCSig AssignL BlockItemL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a AssignL -> CxtS h MCSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MCSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a BlockItemL -> Maybe (CxtS h MCSig a AssignL) Source #

InjF MCSig IdentL CExpressionL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a IdentL -> CxtS h MCSig a CExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a CExpressionL -> Maybe (Cxt h (Sum MCSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a CExpressionL -> Maybe (CxtS h MCSig a IdentL) Source #

InjF MCSig IdentL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a IdentL -> CxtS h MCSig a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a FunctionExpL -> Maybe (Cxt h (Sum MCSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a FunctionExpL -> Maybe (CxtS h MCSig a IdentL) Source #

InjF MCSig IdentL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a IdentL -> CxtS h MCSig a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum MCSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a PositionalArgExpL -> Maybe (CxtS h MCSig a IdentL) Source #

InjF MCSig IdentL LhsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a IdentL -> CxtS h MCSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a LhsL -> Maybe (Cxt h (Sum MCSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a LhsL -> Maybe (CxtS h MCSig a IdentL) Source #

InjF MCSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MCSig a MultiLocalVarDeclL -> CxtS h MCSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MCSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MCSig :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MCSig a BlockItemL -> Maybe (CxtS h MCSig a MultiLocalVarDeclL) Source #

InjF MJavaSig ExpL FunctionArgumentL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a ExpL -> CxtS h MJavaSig a FunctionArgumentL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a FunctionArgumentL -> Maybe (Cxt h (Sum MJavaSig :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a FunctionArgumentL -> Maybe (CxtS h MJavaSig a ExpL) Source #

InjF MJavaSig ExpL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a ExpL -> CxtS h MJavaSig a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum MJavaSig :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a LocalVarInitL -> Maybe (CxtS h MJavaSig a ExpL) Source #

InjF MJavaSig StmtL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a StmtL -> CxtS h MJavaSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJavaSig :&: p) a StmtL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a BlockItemL -> Maybe (CxtS h MJavaSig a StmtL) Source #

InjF MJavaSig FunctionCallL RhsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a FunctionCallL -> CxtS h MJavaSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a RhsL -> Maybe (Cxt h (Sum MJavaSig :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a RhsL -> Maybe (CxtS h MJavaSig a FunctionCallL) Source #

InjF MJavaSig AssignL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a AssignL -> CxtS h MJavaSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJavaSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a BlockItemL -> Maybe (CxtS h MJavaSig a AssignL) Source #

InjF MJavaSig BlockL StmtL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a BlockL -> CxtS h MJavaSig a StmtL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a StmtL -> Maybe (Cxt h (Sum MJavaSig :&: p) a BlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a StmtL -> Maybe (CxtS h MJavaSig a BlockL) Source #

InjF MJavaSig IdentL ExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a IdentL -> CxtS h MJavaSig a ExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a ExpL -> Maybe (Cxt h (Sum MJavaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a ExpL -> Maybe (CxtS h MJavaSig a IdentL) Source #

InjF MJavaSig IdentL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a IdentL -> CxtS h MJavaSig a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a FunctionExpL -> Maybe (Cxt h (Sum MJavaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a FunctionExpL -> Maybe (CxtS h MJavaSig a IdentL) Source #

InjF MJavaSig IdentL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a IdentL -> CxtS h MJavaSig a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum MJavaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a PositionalArgExpL -> Maybe (CxtS h MJavaSig a IdentL) Source #

InjF MJavaSig IdentL LhsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a IdentL -> CxtS h MJavaSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a LhsL -> Maybe (Cxt h (Sum MJavaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a LhsL -> Maybe (CxtS h MJavaSig a IdentL) Source #

InjF MJavaSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJavaSig a MultiLocalVarDeclL -> CxtS h MJavaSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJavaSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJavaSig :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJavaSig a BlockItemL -> Maybe (CxtS h MJavaSig a MultiLocalVarDeclL) Source #

InjF MJSSig FunctionCallL RhsL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a FunctionCallL -> CxtS h MJSSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a RhsL -> Maybe (Cxt h (Sum MJSSig :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a RhsL -> Maybe (CxtS h MJSSig a FunctionCallL) Source #

InjF MJSSig AssignL JSStatementL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a AssignL -> CxtS h MJSSig a JSStatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a JSStatementL -> Maybe (Cxt h (Sum MJSSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a JSStatementL -> Maybe (CxtS h MJSSig a AssignL) Source #

InjF MJSSig AssignL BlockItemL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a AssignL -> CxtS h MJSSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJSSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a BlockItemL -> Maybe (CxtS h MJSSig a AssignL) Source #

InjF MJSSig IdentL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a IdentL -> CxtS h MJSSig a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a FunctionExpL -> Maybe (Cxt h (Sum MJSSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a FunctionExpL -> Maybe (CxtS h MJSSig a IdentL) Source #

InjF MJSSig IdentL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a IdentL -> CxtS h MJSSig a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum MJSSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a PositionalArgExpL -> Maybe (CxtS h MJSSig a IdentL) Source #

InjF MJSSig IdentL LhsL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a IdentL -> CxtS h MJSSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a LhsL -> Maybe (Cxt h (Sum MJSSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a LhsL -> Maybe (CxtS h MJSSig a IdentL) Source #

InjF MJSSig IdentL VarDeclBinderL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a IdentL -> CxtS h MJSSig a VarDeclBinderL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a VarDeclBinderL -> Maybe (Cxt h (Sum MJSSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a VarDeclBinderL -> Maybe (CxtS h MJSSig a IdentL) Source #

InjF MJSSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a MultiLocalVarDeclL -> CxtS h MJSSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJSSig :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a BlockItemL -> Maybe (CxtS h MJSSig a MultiLocalVarDeclL) Source #

InjF MJSSig SingleLocalVarDeclL BlockItemL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a SingleLocalVarDeclL -> CxtS h MJSSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MJSSig :&: p) a SingleLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a BlockItemL -> Maybe (CxtS h MJSSig a SingleLocalVarDeclL) Source #

InjF MLuaSig ExpL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a ExpL -> CxtS h MLuaSig a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum MLuaSig :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a LocalVarInitL -> Maybe (CxtS h MLuaSig a ExpL) Source #

InjF MLuaSig ExpL RhsL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a ExpL -> CxtS h MLuaSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a RhsL -> Maybe (Cxt h (Sum MLuaSig :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a RhsL -> Maybe (CxtS h MLuaSig a ExpL) Source #

InjF MLuaSig FunctionCallL RhsL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a FunctionCallL -> CxtS h MLuaSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a RhsL -> Maybe (Cxt h (Sum MLuaSig :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a RhsL -> Maybe (CxtS h MLuaSig a FunctionCallL) Source #

InjF MLuaSig AssignL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a AssignL -> CxtS h MLuaSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MLuaSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a BlockItemL -> Maybe (CxtS h MLuaSig a AssignL) Source #

InjF MLuaSig IdentL ExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a IdentL -> CxtS h MLuaSig a ExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a ExpL -> Maybe (Cxt h (Sum MLuaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a ExpL -> Maybe (CxtS h MLuaSig a IdentL) Source #

InjF MLuaSig IdentL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a IdentL -> CxtS h MLuaSig a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a FunctionExpL -> Maybe (Cxt h (Sum MLuaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a FunctionExpL -> Maybe (CxtS h MLuaSig a IdentL) Source #

InjF MLuaSig IdentL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a IdentL -> CxtS h MLuaSig a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum MLuaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a PositionalArgExpL -> Maybe (CxtS h MLuaSig a IdentL) Source #

InjF MLuaSig IdentL LhsL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a IdentL -> CxtS h MLuaSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a LhsL -> Maybe (Cxt h (Sum MLuaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a LhsL -> Maybe (CxtS h MLuaSig a IdentL) Source #

InjF MLuaSig IdentL VarDeclBinderL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a IdentL -> CxtS h MLuaSig a VarDeclBinderL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a VarDeclBinderL -> Maybe (Cxt h (Sum MLuaSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a VarDeclBinderL -> Maybe (CxtS h MLuaSig a IdentL) Source #

InjF MLuaSig SingleLocalVarDeclL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a SingleLocalVarDeclL -> CxtS h MLuaSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MLuaSig :&: p) a SingleLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a BlockItemL -> Maybe (CxtS h MLuaSig a SingleLocalVarDeclL) Source #

InjF MPythonSig FunctionCallL RhsL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a FunctionCallL -> CxtS h MPythonSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a RhsL -> Maybe (Cxt h (Sum MPythonSig :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a RhsL -> Maybe (CxtS h MPythonSig a FunctionCallL) Source #

InjF MPythonSig AssignL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a AssignL -> CxtS h MPythonSig a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a BlockItemL -> Maybe (Cxt h (Sum MPythonSig :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a BlockItemL -> Maybe (CxtS h MPythonSig a AssignL) Source #

InjF MPythonSig IdentL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a IdentL -> CxtS h MPythonSig a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a FunctionExpL -> Maybe (Cxt h (Sum MPythonSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a FunctionExpL -> Maybe (CxtS h MPythonSig a IdentL) Source #

InjF MPythonSig IdentL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a IdentL -> CxtS h MPythonSig a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum MPythonSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a PositionalArgExpL -> Maybe (CxtS h MPythonSig a IdentL) Source #

InjF MPythonSig IdentL LhsL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a IdentL -> CxtS h MPythonSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a LhsL -> Maybe (Cxt h (Sum MPythonSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a LhsL -> Maybe (CxtS h MPythonSig a IdentL) Source #

InjF MPythonSig IdentL ExprL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a IdentL -> CxtS h MPythonSig a ExprL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a ExprL -> Maybe (Cxt h (Sum MPythonSig :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a ExprL -> Maybe (CxtS h MPythonSig a IdentL) Source #

(CFunParamAttrsIsFunctionParameterDeclAttrs :-<: fs, All HFunctor fs) => InjF fs CFunParamAttrsL FunctionParameterDeclAttrsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CFunParamAttrsL -> CxtS h fs a FunctionParameterDeclAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterDeclAttrsL -> Maybe (Cxt h (Sum fs :&: p) a CFunParamAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterDeclAttrsL -> Maybe (CxtS h fs a CFunParamAttrsL) Source #

(CFunParamAttrsIsParameterAttrs :-<: fs, All HFunctor fs) => InjF fs CFunParamAttrsL ParameterAttrsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CFunParamAttrsL -> CxtS h fs a ParameterAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ParameterAttrsL -> Maybe (Cxt h (Sum fs :&: p) a CFunParamAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ParameterAttrsL -> Maybe (CxtS h fs a CFunParamAttrsL) Source #

(COldStyleParamIsFunctionParameter :-<: fs, All HFunctor fs) => InjF fs COldStyleParamL FunctionParameterL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a COldStyleParamL -> CxtS h fs a FunctionParameterL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterL -> Maybe (Cxt h (Sum fs :&: p) a COldStyleParamL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterL -> Maybe (CxtS h fs a COldStyleParamL) Source #

(CSpecialParamIsFunctionParameterDecl :-<: fs, All HFunctor fs) => InjF fs CSpecialParamL FunctionParameterDeclL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CSpecialParamL -> CxtS h fs a FunctionParameterDeclL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterDeclL -> Maybe (Cxt h (Sum fs :&: p) a CSpecialParamL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterDeclL -> Maybe (CxtS h fs a CSpecialParamL) Source #

(CSpecialParamIsFunctionParameter :-<: fs, All HFunctor fs) => InjF fs CSpecialParamL FunctionParameterL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CSpecialParamL -> CxtS h fs a FunctionParameterL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterL -> Maybe (Cxt h (Sum fs :&: p) a CSpecialParamL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterL -> Maybe (CxtS h fs a CSpecialParamL) Source #

(CAssignOpIsAssignOp :-<: fs, All HFunctor fs) => InjF fs CAssignOpL AssignOpL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CAssignOpL -> CxtS h fs a AssignOpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a AssignOpL -> Maybe (Cxt h (Sum fs :&: p) a CAssignOpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a AssignOpL -> Maybe (CxtS h fs a CAssignOpL) Source #

(CCompoundBlockItemIsBlockItem :-<: fs, All HFunctor fs) => InjF fs CCompoundBlockItemL BlockItemL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CCompoundBlockItemL -> CxtS h fs a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockItemL -> Maybe (Cxt h (Sum fs :&: p) a CCompoundBlockItemL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockItemL -> Maybe (CxtS h fs a CCompoundBlockItemL) Source #

(CExpressionIsFunctionExp :-<: fs, All HFunctor fs) => InjF fs CExpressionL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> CxtS h fs a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionExpL -> Maybe (Cxt h (Sum fs :&: p) a CExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionExpL -> Maybe (CxtS h fs a CExpressionL) Source #

(CExpressionIsPositionalArgExp :-<: fs, All HFunctor fs) => InjF fs CExpressionL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> CxtS h fs a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum fs :&: p) a CExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PositionalArgExpL -> Maybe (CxtS h fs a CExpressionL) Source #

(CExpressionIsLhs :-<: fs, All HFunctor fs) => InjF fs CExpressionL LhsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> CxtS h fs a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a LhsL -> Maybe (Cxt h (Sum fs :&: p) a CExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a LhsL -> Maybe (CxtS h fs a CExpressionL) Source #

(CExpressionIsRhs :-<: fs, All HFunctor fs) => InjF fs CExpressionL RhsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> CxtS h fs a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a RhsL -> Maybe (Cxt h (Sum fs :&: p) a CExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a RhsL -> Maybe (CxtS h fs a CExpressionL) Source #

(CInitializerIsLocalVarInit :-<: fs, All HFunctor fs) => InjF fs CInitializerL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CInitializerL -> CxtS h fs a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum fs :&: p) a CInitializerL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a LocalVarInitL -> Maybe (CxtS h fs a CInitializerL) Source #

(CStatementIsFunctionBody :-<: fs, All HFunctor fs) => InjF fs CStatementL FunctionBodyL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a CStatementL -> CxtS h fs a FunctionBodyL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionBodyL -> Maybe (Cxt h (Sum fs :&: p) a CStatementL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionBodyL -> Maybe (CxtS h fs a CStatementL) Source #

(JavaMethodDeclAttrsIsFunctionDeclAttrs :-<: fs, All HFunctor fs) => InjF fs JavaMethodDeclAttrsL FunctionDeclAttrsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaMethodDeclAttrsL -> CxtS h fs a FunctionDeclAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionDeclAttrsL -> Maybe (Cxt h (Sum fs :&: p) a JavaMethodDeclAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDeclAttrsL -> Maybe (CxtS h fs a JavaMethodDeclAttrsL) Source #

(JavaMethodDeclAttrsIsFunctionDefAttrs :-<: fs, All HFunctor fs) => InjF fs JavaMethodDeclAttrsL FunctionDefAttrsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaMethodDeclAttrsL -> CxtS h fs a FunctionDefAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionDefAttrsL -> Maybe (Cxt h (Sum fs :&: p) a JavaMethodDeclAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefAttrsL -> Maybe (CxtS h fs a JavaMethodDeclAttrsL) Source #

(JavaParamAttrsIsFunctionParameterDeclAttrs :-<: fs, All HFunctor fs) => InjF fs JavaParamAttrsL FunctionParameterDeclAttrsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaParamAttrsL -> CxtS h fs a FunctionParameterDeclAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterDeclAttrsL -> Maybe (Cxt h (Sum fs :&: p) a JavaParamAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterDeclAttrsL -> Maybe (CxtS h fs a JavaParamAttrsL) Source #

(JavaParamAttrsIsParameterAttrs :-<: fs, All HFunctor fs) => InjF fs JavaParamAttrsL ParameterAttrsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaParamAttrsL -> CxtS h fs a ParameterAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ParameterAttrsL -> Maybe (Cxt h (Sum fs :&: p) a JavaParamAttrsL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ParameterAttrsL -> Maybe (CxtS h fs a JavaParamAttrsL) Source #

(JavaVarargsParamIsFunctionParameterDecl :-<: fs, All HFunctor fs) => InjF fs JavaVarargsParamL FunctionParameterDeclL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaVarargsParamL -> CxtS h fs a FunctionParameterDeclL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterDeclL -> Maybe (Cxt h (Sum fs :&: p) a JavaVarargsParamL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterDeclL -> Maybe (CxtS h fs a JavaVarargsParamL) Source #

(JavaVarargsParamIsFunctionParameter :-<: fs, All HFunctor fs) => InjF fs JavaVarargsParamL FunctionParameterL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JavaVarargsParamL -> CxtS h fs a FunctionParameterL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionParameterL -> Maybe (Cxt h (Sum fs :&: p) a JavaVarargsParamL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionParameterL -> Maybe (CxtS h fs a JavaVarargsParamL) Source #

(AssignOpIsAssignOp :-<: fs, All HFunctor fs) => InjF fs AssignOpL AssignOpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignOpL -> CxtS h fs a AssignOpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a AssignOpL -> Maybe (Cxt h (Sum fs :&: p) a AssignOpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a AssignOpL -> Maybe (CxtS h fs a AssignOpL) Source #

(BlockStmtIsBlockItem :-<: fs, All HFunctor fs) => InjF fs BlockStmtL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a BlockStmtL -> CxtS h fs a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockItemL -> Maybe (Cxt h (Sum fs :&: p) a BlockStmtL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockItemL -> Maybe (CxtS h fs a BlockStmtL) Source #

(ExpIsPositionalArgExp :-<: fs, All HFunctor fs) => InjF fs ExpL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> CxtS h fs a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum fs :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PositionalArgExpL -> Maybe (CxtS h fs a ExpL) Source #

(ExpIsRhs :-<: fs, All HFunctor fs) => InjF fs ExpL RhsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> CxtS h fs a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a RhsL -> Maybe (Cxt h (Sum fs :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a RhsL -> Maybe (CxtS h fs a ExpL) Source #

(NameIsFunctionExp :-<: fs, All HFunctor fs) => InjF fs NameL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a NameL -> CxtS h fs a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionExpL -> Maybe (Cxt h (Sum fs :&: p) a NameL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionExpL -> Maybe (CxtS h fs a NameL) Source #

(VarInitIsLocalVarInit :-<: fs, All HFunctor fs) => InjF fs VarInitL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a VarInitL -> CxtS h fs a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum fs :&: p) a VarInitL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a LocalVarInitL -> Maybe (CxtS h fs a VarInitL) Source #

(JSAssignOpIsAssignOp :-<: fs, All HFunctor fs) => InjF fs JSAssignOpL AssignOpL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSAssignOpL -> CxtS h fs a AssignOpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a AssignOpL -> Maybe (Cxt h (Sum fs :&: p) a JSAssignOpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a AssignOpL -> Maybe (CxtS h fs a JSAssignOpL) Source #

(JSBlockIsJSAST :-<: fs, All HFunctor fs) => InjF fs JSBlockL JSASTL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSBlockL -> CxtS h fs a JSASTL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSASTL -> Maybe (Cxt h (Sum fs :&: p) a JSBlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSASTL -> Maybe (CxtS h fs a JSBlockL) Source #

(JSBlockIsFunctionBody :-<: fs, All HFunctor fs) => InjF fs JSBlockL FunctionBodyL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSBlockL -> CxtS h fs a FunctionBodyL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionBodyL -> Maybe (Cxt h (Sum fs :&: p) a JSBlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionBodyL -> Maybe (CxtS h fs a JSBlockL) Source #

(JSExpressionIsFunctionExp :-<: fs, All HFunctor fs) => InjF fs JSExpressionL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionExpL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionExpL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSExpressionIsPositionalArgExp :-<: fs, All HFunctor fs) => InjF fs JSExpressionL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PositionalArgExpL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSExpressionIsLhs :-<: fs, All HFunctor fs) => InjF fs JSExpressionL LhsL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a LhsL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a LhsL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSExpressionIsLocalVarInit :-<: fs, All HFunctor fs) => InjF fs JSExpressionL LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a LocalVarInitL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSExpressionIsRhs :-<: fs, All HFunctor fs) => InjF fs JSExpressionL RhsL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a RhsL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a RhsL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSExpressionIsVarDeclBinder :-<: fs, All HFunctor fs) => InjF fs JSExpressionL VarDeclBinderL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> CxtS h fs a VarDeclBinderL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a VarDeclBinderL -> Maybe (Cxt h (Sum fs :&: p) a JSExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a VarDeclBinderL -> Maybe (CxtS h fs a JSExpressionL) Source #

(JSStatementIsBlockItem :-<: fs, All HFunctor fs) => InjF fs JSStatementL BlockItemL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a JSStatementL -> CxtS h fs a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockItemL -> Maybe (Cxt h (Sum fs :&: p) a JSStatementL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockItemL -> Maybe (CxtS h fs a JSStatementL) Source #

(ExpIsExpression :-<: fs, All HFunctor fs) => InjF fs ExpL ExpressionL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> CxtS h fs a ExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ExpressionL -> Maybe (Cxt h (Sum fs :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ExpressionL -> Maybe (CxtS h fs a ExpL) Source #

(ExpIsPositionalArgExp :-<: fs, All HFunctor fs) => InjF fs ExpL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> CxtS h fs a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum fs :&: p) a ExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PositionalArgExpL -> Maybe (CxtS h fs a ExpL) Source #

(PrefixExpIsFunctionExp :-<: fs, All HFunctor fs) => InjF fs PrefixExpL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a PrefixExpL -> CxtS h fs a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionExpL -> Maybe (Cxt h (Sum fs :&: p) a PrefixExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionExpL -> Maybe (CxtS h fs a PrefixExpL) Source #

(PrefixExpIsReceiver :-<: fs, All HFunctor fs) => InjF fs PrefixExpL ReceiverL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a PrefixExpL -> CxtS h fs a ReceiverL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ReceiverL -> Maybe (Cxt h (Sum fs :&: p) a PrefixExpL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ReceiverL -> Maybe (CxtS h fs a PrefixExpL) Source #

(StatIsBlockItem :-<: fs, All HFunctor fs) => InjF fs StatL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a StatL -> CxtS h fs a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockItemL -> Maybe (Cxt h (Sum fs :&: p) a StatL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockItemL -> Maybe (CxtS h fs a StatL) Source #

(ExpressionIsExp :-<: fs, All HFunctor fs) => InjF fs ExpressionL ExpL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExpressionL -> CxtS h fs a ExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ExpL -> Maybe (Cxt h (Sum fs :&: p) a ExpressionL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> Maybe (CxtS h fs a ExpressionL) Source #

(FunctionCallIsCExpression :-<: fs, All HFunctor fs) => InjF fs FunctionCallL CExpressionL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionCallL -> CxtS h fs a CExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a CExpressionL -> Maybe (Cxt h (Sum fs :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> Maybe (CxtS h fs a FunctionCallL) Source #

(FunctionCallIsMethodInvocation :-<: fs, All HFunctor fs) => InjF fs FunctionCallL MethodInvocationL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionCallL -> CxtS h fs a MethodInvocationL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a MethodInvocationL -> Maybe (Cxt h (Sum fs :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a MethodInvocationL -> Maybe (CxtS h fs a FunctionCallL) Source #

(FunctionCallIsJSExpression :-<: fs, All HFunctor fs) => InjF fs FunctionCallL JSExpressionL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionCallL -> CxtS h fs a JSExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSExpressionL -> Maybe (Cxt h (Sum fs :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> Maybe (CxtS h fs a FunctionCallL) Source #

(FunctionCallIsFunCall :-<: fs, All HFunctor fs) => InjF fs FunctionCallL FunCallL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionCallL -> CxtS h fs a FunCallL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunCallL -> Maybe (Cxt h (Sum fs :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunCallL -> Maybe (CxtS h fs a FunctionCallL) Source #

(FunctionCallIsExpr :-<: fs, All HFunctor fs) => InjF fs FunctionCallL ExprL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionCallL -> CxtS h fs a ExprL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ExprL -> Maybe (Cxt h (Sum fs :&: p) a FunctionCallL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> Maybe (CxtS h fs a FunctionCallL) Source #

(FunctionDeclIsCDeclarator :-<: fs, All HFunctor fs) => InjF fs FunctionDeclL CDeclaratorL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDeclL -> CxtS h fs a CDeclaratorL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a CDeclaratorL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a CDeclaratorL -> Maybe (CxtS h fs a FunctionDeclL) Source #

(FunctionDeclIsMemberDecl :-<: fs, All HFunctor fs) => InjF fs FunctionDeclL MemberDeclL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDeclL -> CxtS h fs a MemberDeclL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a MemberDeclL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a MemberDeclL -> Maybe (CxtS h fs a FunctionDeclL) Source #

(FunctionDefIsCFunctionDef :-<: fs, All HFunctor fs) => InjF fs FunctionDefL CFunctionDefL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefL -> CxtS h fs a CFunctionDefL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a CFunctionDefL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDefL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a CFunctionDefL -> Maybe (CxtS h fs a FunctionDefL) Source #

(FunctionDefIsMemberDecl :-<: fs, All HFunctor fs) => InjF fs FunctionDefL MemberDeclL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefL -> CxtS h fs a MemberDeclL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a MemberDeclL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDefL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a MemberDeclL -> Maybe (CxtS h fs a FunctionDefL) Source #

(FunctionDefIsJSStatement :-<: fs, All HFunctor fs) => InjF fs FunctionDefL JSStatementL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefL -> CxtS h fs a JSStatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSStatementL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDefL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSStatementL -> Maybe (CxtS h fs a FunctionDefL) Source #

(FunctionDefIsStat :-<: fs, All HFunctor fs) => InjF fs FunctionDefL StatL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefL -> CxtS h fs a StatL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDefL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatL -> Maybe (CxtS h fs a FunctionDefL) Source #

(FunctionDefIsStatement :-<: fs, All HFunctor fs) => InjF fs FunctionDefL StatementL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a FunctionDefL -> CxtS h fs a StatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatementL -> Maybe (Cxt h (Sum fs :&: p) a FunctionDefL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatementL -> Maybe (CxtS h fs a FunctionDefL) Source #

(AssignIsCExpression :-<: fs, All HFunctor fs) => InjF fs AssignL CExpressionL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignL -> CxtS h fs a CExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a CExpressionL -> Maybe (Cxt h (Sum fs :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a CExpressionL -> Maybe (CxtS h fs a AssignL) Source #

(AssignIsExp :-<: fs, All HFunctor fs) => InjF fs AssignL ExpL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignL -> CxtS h fs a ExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ExpL -> Maybe (Cxt h (Sum fs :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ExpL -> Maybe (CxtS h fs a AssignL) Source #

(AssignIsJSExpression :-<: fs, All HFunctor fs) => InjF fs AssignL JSExpressionL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignL -> CxtS h fs a JSExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSExpressionL -> Maybe (Cxt h (Sum fs :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> Maybe (CxtS h fs a AssignL) Source #

(AssignIsStat :-<: fs, All HFunctor fs) => InjF fs AssignL StatL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignL -> CxtS h fs a StatL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatL -> Maybe (Cxt h (Sum fs :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatL -> Maybe (CxtS h fs a AssignL) Source #

(AssignIsStatement :-<: fs, All HFunctor fs) => InjF fs AssignL StatementL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a AssignL -> CxtS h fs a StatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatementL -> Maybe (Cxt h (Sum fs :&: p) a AssignL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatementL -> Maybe (CxtS h fs a AssignL) Source #

(BlockIsJSStatement :-<: fs, All HFunctor fs) => InjF fs BlockL JSStatementL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a BlockL -> CxtS h fs a JSStatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSStatementL -> Maybe (Cxt h (Sum fs :&: p) a BlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSStatementL -> Maybe (CxtS h fs a BlockL) Source #

(BlockIsFunctionBody :-<: fs, All HFunctor fs) => InjF fs BlockL FunctionBodyL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a BlockL -> CxtS h fs a FunctionBodyL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionBodyL -> Maybe (Cxt h (Sum fs :&: p) a BlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionBodyL -> Maybe (CxtS h fs a BlockL) Source #

(BlockIsFunctionBody :-<: fs, All HFunctor fs) => InjF fs BlockL FunctionBodyL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a BlockL -> CxtS h fs a FunctionBodyL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionBodyL -> Maybe (Cxt h (Sum fs :&: p) a BlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionBodyL -> Maybe (CxtS h fs a BlockL) Source #

(IdentIsJSExpression :-<: fs, All HFunctor fs) => InjF fs IdentL JSExpressionL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a IdentL -> CxtS h fs a JSExpressionL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSExpressionL -> Maybe (Cxt h (Sum fs :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSExpressionL -> Maybe (CxtS h fs a IdentL) Source #

(IdentIsVarDeclBinder :-<: fs, All HFunctor fs) => InjF fs IdentL VarDeclBinderL Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a IdentL -> CxtS h fs a VarDeclBinderL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a VarDeclBinderL -> Maybe (Cxt h (Sum fs :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a VarDeclBinderL -> Maybe (CxtS h fs a IdentL) Source #

(IdentIsPyLValue :-<: fs, All HFunctor fs) => InjF fs IdentL PyLValueL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a IdentL -> CxtS h fs a PyLValueL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PyLValueL -> Maybe (Cxt h (Sum fs :&: p) a IdentL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PyLValueL -> Maybe (CxtS h fs a IdentL) Source #

(MultiLocalVarDeclIsCCompoundBlockItem :-<: fs, All HFunctor fs) => InjF fs MultiLocalVarDeclL CCompoundBlockItemL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a MultiLocalVarDeclL -> CxtS h fs a CCompoundBlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a CCompoundBlockItemL -> Maybe (Cxt h (Sum fs :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a CCompoundBlockItemL -> Maybe (CxtS h fs a MultiLocalVarDeclL) Source #

(MultiLocalVarDeclIsBlockStmt :-<: fs, All HFunctor fs) => InjF fs MultiLocalVarDeclL BlockStmtL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a MultiLocalVarDeclL -> CxtS h fs a BlockStmtL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockStmtL -> Maybe (Cxt h (Sum fs :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockStmtL -> Maybe (CxtS h fs a MultiLocalVarDeclL) Source #

(MultiLocalVarDeclIsJSStatement :-<: fs, All HFunctor fs) => InjF fs MultiLocalVarDeclL JSStatementL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a MultiLocalVarDeclL -> CxtS h fs a JSStatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a JSStatementL -> Maybe (Cxt h (Sum fs :&: p) a MultiLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a JSStatementL -> Maybe (CxtS h fs a MultiLocalVarDeclL) Source #

(SingleLocalVarDeclIsStat :-<: fs, All HFunctor fs) => InjF fs SingleLocalVarDeclL StatL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a SingleLocalVarDeclL -> CxtS h fs a StatL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatL -> Maybe (Cxt h (Sum fs :&: p) a SingleLocalVarDeclL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatL -> Maybe (CxtS h fs a SingleLocalVarDeclL) Source #

(PyBlockIsFunctionBody :-<: fs, All HFunctor fs) => InjF fs PyBlockL FunctionBodyL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a PyBlockL -> CxtS h fs a FunctionBodyL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionBodyL -> Maybe (Cxt h (Sum fs :&: p) a PyBlockL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionBodyL -> Maybe (CxtS h fs a PyBlockL) Source #

(PyClassIsStatement :-<: fs, All HFunctor fs) => InjF fs PyClassL StatementL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a PyClassL -> CxtS h fs a StatementL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a StatementL -> Maybe (Cxt h (Sum fs :&: p) a PyClassL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a StatementL -> Maybe (CxtS h fs a PyClassL) Source #

(PyCompIsExpr :-<: fs, All HFunctor fs) => InjF fs PyCompL ExprL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a PyCompL -> CxtS h fs a ExprL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ExprL -> Maybe (Cxt h (Sum fs :&: p) a PyCompL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> Maybe (CxtS h fs a PyCompL) Source #

(ExprIsFunctionExp :-<: fs, All HFunctor fs) => InjF fs ExprL FunctionExpL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> CxtS h fs a FunctionExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a FunctionExpL -> Maybe (Cxt h (Sum fs :&: p) a ExprL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a FunctionExpL -> Maybe (CxtS h fs a ExprL) Source #

(ExprIsPositionalArgExp :-<: fs, All HFunctor fs) => InjF fs ExprL PositionalArgExpL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> CxtS h fs a PositionalArgExpL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a PositionalArgExpL -> Maybe (Cxt h (Sum fs :&: p) a ExprL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a PositionalArgExpL -> Maybe (CxtS h fs a ExprL) Source #

(ExprIsReceiver :-<: fs, All HFunctor fs) => InjF fs ExprL ReceiverL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> CxtS h fs a ReceiverL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a ReceiverL -> Maybe (Cxt h (Sum fs :&: p) a ExprL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a ReceiverL -> Maybe (CxtS h fs a ExprL) Source #

(ExprIsRhs :-<: fs, All HFunctor fs) => InjF fs ExprL RhsL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a ExprL -> CxtS h fs a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a RhsL -> Maybe (Cxt h (Sum fs :&: p) a ExprL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a RhsL -> Maybe (CxtS h fs a ExprL) Source #

(StatementIsBlockItem :-<: fs, All HFunctor fs) => InjF fs StatementL BlockItemL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a StatementL -> CxtS h fs a BlockItemL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a BlockItemL -> Maybe (Cxt h (Sum fs :&: p) a StatementL) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a BlockItemL -> Maybe (CxtS h fs a StatementL) Source #

All HFunctor fs => InjF fs l l Source # 
Instance details

Defined in Cubix.Language.Parametric.InjF

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a l -> CxtS h fs a l Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a l -> Maybe (Cxt h (Sum fs :&: p) a l) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a l -> Maybe (CxtS h fs a l) Source #

InjF MJSSig (Maybe IdentL) JSIdentL Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MJSSig a (Maybe IdentL) -> CxtS h MJSSig a JSIdentL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MJSSig :&: p) a JSIdentL -> Maybe (Cxt h (Sum MJSSig :&: p) a (Maybe IdentL)) Source #

projF :: forall h (a :: Type -> Type). CxtS h MJSSig a JSIdentL -> Maybe (CxtS h MJSSig a (Maybe IdentL)) Source #

InjF MLuaSig (Maybe [ExpL]) BlockEndL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a (Maybe [ExpL]) -> CxtS h MLuaSig a BlockEndL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a BlockEndL -> Maybe (Cxt h (Sum MLuaSig :&: p) a (Maybe [ExpL])) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a BlockEndL -> Maybe (CxtS h MLuaSig a (Maybe [ExpL])) Source #

InjF MLuaSig [ExpL] LocalVarInitL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a [ExpL] -> CxtS h MLuaSig a LocalVarInitL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a LocalVarInitL -> Maybe (Cxt h (Sum MLuaSig :&: p) a [ExpL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a LocalVarInitL -> Maybe (CxtS h MLuaSig a [ExpL]) Source #

InjF MLuaSig [ExpL] RhsL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a [ExpL] -> CxtS h MLuaSig a RhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a RhsL -> Maybe (Cxt h (Sum MLuaSig :&: p) a [ExpL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a RhsL -> Maybe (CxtS h MLuaSig a [ExpL]) Source #

InjF MLuaSig [VarL] LhsL Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MLuaSig a [VarL] -> CxtS h MLuaSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MLuaSig :&: p) a LhsL -> Maybe (Cxt h (Sum MLuaSig :&: p) a [VarL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h MLuaSig a LhsL -> Maybe (CxtS h MLuaSig a [VarL]) Source #

InjF MPythonSig [PyLValueL] LhsL Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h MPythonSig a [PyLValueL] -> CxtS h MPythonSig a LhsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum MPythonSig :&: p) a LhsL -> Maybe (Cxt h (Sum MPythonSig :&: p) a [PyLValueL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h MPythonSig a LhsL -> Maybe (CxtS h MPythonSig a [PyLValueL]) Source #

(CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs :-<: fs, All HFunctor fs) => InjF fs [CDeclarationSpecifierL] MultiLocalVarDeclCommonAttrsL Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a [CDeclarationSpecifierL] -> CxtS h fs a MultiLocalVarDeclCommonAttrsL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a MultiLocalVarDeclCommonAttrsL -> Maybe (Cxt h (Sum fs :&: p) a [CDeclarationSpecifierL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a MultiLocalVarDeclCommonAttrsL -> Maybe (CxtS h fs a [CDeclarationSpecifierL]) Source #

(TupleBinder :-<: fs, All HFunctor fs) => InjF fs [IdentL] VarDeclBinderL Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

injF :: forall h (a :: Type -> Type). CxtS h fs a [IdentL] -> CxtS h fs a VarDeclBinderL Source #

projF' :: forall h p (a :: Type -> Type). Cxt h (Sum fs :&: p) a VarDeclBinderL -> Maybe (Cxt h (Sum fs :&: p) a [IdentL]) Source #

projF :: forall h (a :: Type -> Type). CxtS h fs a VarDeclBinderL -> Maybe (CxtS h fs a [IdentL]) Source #

InjF MJavaSig ([ModifierL], TypeL) MultiLocalVarDeclCommonAttrsL Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Labeled nodes

data Label Source #

Provides unique labels for AST nodes

Instances

Instances details
Data Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Label -> c Label #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Label #

toConstr :: Label -> Constr #

dataTypeOf :: Label -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Label) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Label) #

gmapT :: (forall b. Data b => b -> b) -> Label -> Label #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Label -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Label -> r #

gmapQ :: (forall d. Data d => d -> u) -> Label -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Label -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Label -> m Label #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Label -> m Label #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Label -> m Label #

Generic Label Source # 
Instance details

Defined in Cubix.Language.Info

Associated Types

type Rep Label 
Instance details

Defined in Cubix.Language.Info

type Rep Label = D1 ('MetaData "Label" "Cubix.Language.Info" "cubix-0.7.0.15-inplace" 'True) (C1 ('MetaCons "Label" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Methods

from :: Label -> Rep Label x #

to :: Rep Label x -> Label #

Read Label Source # 
Instance details

Defined in Cubix.Language.Info

Show Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

showsPrec :: Int -> Label -> ShowS #

show :: Label -> String #

showList :: [Label] -> ShowS #

HasLabel Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

label :: Lens' Label Label Source #

NFData Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

rnf :: Label -> () #

Eq Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

(==) :: Label -> Label -> Bool #

(/=) :: Label -> Label -> Bool #

Ord Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

compare :: Label -> Label -> Ordering #

(<) :: Label -> Label -> Bool #

(<=) :: Label -> Label -> Bool #

(>) :: Label -> Label -> Bool #

(>=) :: Label -> Label -> Bool #

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

ToJSON Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

toJSON :: Label -> Value

toEncoding :: Label -> Encoding

toJSONList :: [Label] -> Value

toEncodingList :: [Label] -> Encoding

omitField :: Label -> Bool

(Monad m, HasLabelGen s) => MonadAnnotater Label (StateT s m) Source # 
Instance details

Defined in Cubix.Language.Info

Methods

annM :: forall f (e :: Family) l. f e l -> StateT s m ((f :&: Label) e l) Source #

type Rep Label Source # 
Instance details

Defined in Cubix.Language.Info

type Rep Label = D1 ('MetaData "Label" "Cubix.Language.Info" "cubix-0.7.0.15-inplace" 'True) (C1 ('MetaCons "Label" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Common typeclassess

These are analogues of standard typeclasses, but for sorted unfixed datatypes. You are unlikely to use methods in these classes directly, but you may frequently invoke functions that require them. You may wind up writing many constraints that use these, likely combined with the All constructor.

class HFunctor (h :: (Type -> Type) -> Type -> Type) Source #

This class represents higher-order functors (Johann, Ghani, POPL '08) which are endofunctors on the category of endofunctors.

Minimal complete definition

hfmap

Instances

Instances details
HFunctor AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignIsCExpression f :-> AssignIsCExpression g Source #

HFunctor CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAssignOpIsAssignOp f :-> CAssignOpIsAssignOp g Source #

HFunctor CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CExpressionIsFunctionExp f :-> CExpressionIsFunctionExp g Source #

HFunctor CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CExpressionIsLhs f :-> CExpressionIsLhs g Source #

HFunctor CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CExpressionIsRhs f :-> CExpressionIsRhs g Source #

HFunctor CFor Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFor f :-> CFor g Source #

HFunctor CForInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CForInit f :-> CForInit g Source #

HFunctor CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFunDeclAttrs f :-> CFunDeclAttrs g Source #

HFunctor CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFunDefAttrs f :-> CFunDefAttrs g Source #

HFunctor CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFunParamAttrs f :-> CFunParamAttrs g Source #

HFunctor CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CInitializerIsLocalVarInit f :-> CInitializerIsLocalVarInit g Source #

HFunctor CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CLabeledBlock f :-> CLabeledBlock g Source #

HFunctor CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CLocalVarAttrs f :-> CLocalVarAttrs g Source #

HFunctor COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> COldStyleParam f :-> COldStyleParam g Source #

HFunctor COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStatementIsFunctionBody f :-> CStatementIsFunctionBody g Source #

HFunctor CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CVarArgParam f :-> CVarArgParam g Source #

HFunctor CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CVoidArg f :-> CVoidArg g Source #

HFunctor FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionCallIsCExpression f :-> FunctionCallIsCExpression g Source #

HFunctor FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDeclIsCDeclarator f :-> FunctionDeclIsCDeclarator g Source #

HFunctor FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDefIsCFunctionDef f :-> FunctionDefIsCFunctionDef g Source #

HFunctor IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsIdent f :-> IdentIsIdent g Source #

HFunctor MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFunctor CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAlignmentSpecifier f :-> CAlignmentSpecifier g Source #

HFunctor CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CArraySize f :-> CArraySize g Source #

HFunctor CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAssemblyOperand f :-> CAssemblyOperand g Source #

HFunctor CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAssemblyStatement f :-> CAssemblyStatement g Source #

HFunctor CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAssignOp f :-> CAssignOp g Source #

HFunctor CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CAttribute f :-> CAttribute g Source #

HFunctor CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CBinaryOp f :-> CBinaryOp g Source #

HFunctor CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CBuiltinThing f :-> CBuiltinThing g Source #

HFunctor CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CChar f :-> CChar g Source #

HFunctor CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CCompoundBlockItem f :-> CCompoundBlockItem g Source #

HFunctor CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CConstant f :-> CConstant g Source #

HFunctor CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CDeclaration f :-> CDeclaration g Source #

HFunctor CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CDeclarationSpecifier f :-> CDeclarationSpecifier g Source #

HFunctor CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CDeclarator f :-> CDeclarator g Source #

HFunctor CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CDerivedDeclarator f :-> CDerivedDeclarator g Source #

HFunctor CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CEnumeration f :-> CEnumeration g Source #

HFunctor CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CExpression f :-> CExpression g Source #

HFunctor CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CExternalDeclaration f :-> CExternalDeclaration g Source #

HFunctor CFloat Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFloat f :-> CFloat g Source #

HFunctor CFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFunctionDef f :-> CFunctionDef g Source #

HFunctor CFunctionSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CFunctionSpecifier f :-> CFunctionSpecifier g Source #

HFunctor CInitializer Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CInitializer f :-> CInitializer g Source #

HFunctor CIntFlag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CIntFlag f :-> CIntFlag g Source #

HFunctor CIntRepr Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CIntRepr f :-> CIntRepr g Source #

HFunctor CInteger Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CInteger f :-> CInteger g Source #

HFunctor CPartDesignator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CPartDesignator f :-> CPartDesignator g Source #

HFunctor CStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStatement f :-> CStatement g Source #

HFunctor CStorageSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStorageSpecifier f :-> CStorageSpecifier g Source #

HFunctor CString Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CString f :-> CString g Source #

HFunctor CStringLiteral Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStringLiteral f :-> CStringLiteral g Source #

HFunctor CStructTag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStructTag f :-> CStructTag g Source #

HFunctor CStructureUnion Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CStructureUnion f :-> CStructureUnion g Source #

HFunctor CTranslationUnit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CTranslationUnit f :-> CTranslationUnit g Source #

HFunctor CTypeQualifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CTypeQualifier f :-> CTypeQualifier g Source #

HFunctor CTypeSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CTypeSpecifier f :-> CTypeSpecifier g Source #

HFunctor CUnaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CUnaryOp f :-> CUnaryOp g Source #

HFunctor Flags Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Flags f :-> Flags g Source #

HFunctor Name Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Name f :-> Name g Source #

HFunctor NodeInfo Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> NodeInfo f :-> NodeInfo g Source #

HFunctor Position Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Position f :-> Position g Source #

HFunctor ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ArrayDimVarDeclAttrs f :-> ArrayDimVarDeclAttrs g Source #

HFunctor AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignIsExp f :-> AssignIsExp g Source #

HFunctor AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpIsAssignOp f :-> AssignOpIsAssignOp g Source #

HFunctor BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockIsBlock f :-> BlockIsBlock g Source #

HFunctor BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockIsFunctionBody f :-> BlockIsFunctionBody g Source #

HFunctor BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockStmtIsBlockItem f :-> BlockStmtIsBlockItem g Source #

HFunctor ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpIsPositionalArgExp f :-> ExpIsPositionalArgExp g Source #

HFunctor ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpIsRhs f :-> ExpIsRhs g Source #

HFunctor FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDeclIsMemberDecl f :-> FunctionDeclIsMemberDecl g Source #

HFunctor FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDefIsMemberDecl f :-> FunctionDefIsMemberDecl g Source #

HFunctor IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsIdent f :-> IdentIsIdent g Source #

HFunctor JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JavaMethodDeclAttrs f :-> JavaMethodDeclAttrs g Source #

HFunctor JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JavaParamAttrs f :-> JavaParamAttrs g Source #

HFunctor JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JavaReceiver f :-> JavaReceiver g Source #

HFunctor JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JavaTypeArgs f :-> JavaTypeArgs g Source #

HFunctor JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JavaVarargsParam f :-> JavaVarargsParam g Source #

HFunctor JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LhsIsLhs f :-> LhsIsLhs g Source #

HFunctor ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFunctor MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MultiLocalVarDeclIsBlockStmt f :-> MultiLocalVarDeclIsBlockStmt g Source #

HFunctor NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> NameIsFunctionExp f :-> NameIsFunctionExp g Source #

HFunctor VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> VarInitIsLocalVarInit f :-> VarInitIsLocalVarInit g Source #

HFunctor Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Annotation f :-> Annotation g Source #

HFunctor ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ArrayIndex f :-> ArrayIndex g Source #

HFunctor ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ArrayInit f :-> ArrayInit g Source #

HFunctor AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOp f :-> AssignOp g Source #

HFunctor BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockStmt f :-> BlockStmt g Source #

HFunctor Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Catch f :-> Catch g Source #

HFunctor ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ClassBody f :-> ClassBody g Source #

HFunctor ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ClassDecl f :-> ClassDecl g Source #

HFunctor ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ClassType f :-> ClassType g Source #

HFunctor CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CompilationUnit f :-> CompilationUnit g Source #

HFunctor ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ConstructorBody f :-> ConstructorBody g Source #

HFunctor Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Decl f :-> Decl g Source #

HFunctor Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Diamond f :-> Diamond g Source #

HFunctor ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ElementValue f :-> ElementValue g Source #

HFunctor EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EnumBody f :-> EnumBody g Source #

HFunctor EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EnumConstant f :-> EnumConstant g Source #

HFunctor Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Exp f :-> Exp g Source #

HFunctor ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExplConstrInv f :-> ExplConstrInv g Source #

HFunctor FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FieldAccess f :-> FieldAccess g Source #

HFunctor ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ForInit f :-> ForInit g Source #

HFunctor FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FormalParam f :-> FormalParam g Source #

HFunctor ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ImportDecl f :-> ImportDecl g Source #

HFunctor InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> InterfaceBody f :-> InterfaceBody g Source #

HFunctor InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> InterfaceDecl f :-> InterfaceDecl g Source #

HFunctor InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> InterfaceKind f :-> InterfaceKind g Source #

HFunctor LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LambdaExpression f :-> LambdaExpression g Source #

HFunctor LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LambdaParams f :-> LambdaParams g Source #

HFunctor Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Lhs f :-> Lhs g Source #

HFunctor Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Literal f :-> Literal g Source #

HFunctor MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MemberDecl f :-> MemberDecl g Source #

HFunctor MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MethodBody f :-> MethodBody g Source #

HFunctor MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MethodInvocation f :-> MethodInvocation g Source #

HFunctor Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Modifier f :-> Modifier g Source #

HFunctor Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Name f :-> Name g Source #

HFunctor Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Op f :-> Op g Source #

HFunctor PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PackageDecl f :-> PackageDecl g Source #

HFunctor PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PrimType f :-> PrimType g Source #

HFunctor RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> RefType f :-> RefType g Source #

HFunctor Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Stmt f :-> Stmt g Source #

HFunctor SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SwitchBlock f :-> SwitchBlock g Source #

HFunctor SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SwitchLabel f :-> SwitchLabel g Source #

HFunctor Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Type f :-> Type g Source #

HFunctor TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TypeArgument f :-> TypeArgument g Source #

HFunctor TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TypeDecl f :-> TypeDecl g Source #

HFunctor TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TypeDeclSpecifier f :-> TypeDeclSpecifier g Source #

HFunctor TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TypeParam f :-> TypeParam g Source #

HFunctor VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> VarDecl f :-> VarDecl g Source #

HFunctor VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> VarDeclId f :-> VarDeclId g Source #

HFunctor VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> VarInit f :-> VarInit g Source #

HFunctor WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> WildcardBound f :-> WildcardBound g Source #

HFunctor AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignIsJSExpression f :-> AssignIsJSExpression g Source #

HFunctor BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockIsJSStatement f :-> BlockIsJSStatement g Source #

HFunctor BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockWithPrelude f :-> BlockWithPrelude g Source #

HFunctor FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionCallIsJSExpression f :-> FunctionCallIsJSExpression g Source #

HFunctor FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDefIsJSStatement f :-> FunctionDefIsJSStatement g Source #

HFunctor IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsJSExpression f :-> IdentIsJSExpression g Source #

HFunctor JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSAssignOpIsAssignOp f :-> JSAssignOpIsAssignOp g Source #

HFunctor JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSBlockIsFunctionBody f :-> JSBlockIsFunctionBody g Source #

HFunctor JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSBlockIsJSAST f :-> JSBlockIsJSAST g Source #

HFunctor JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpressionIsFunctionExp f :-> JSExpressionIsFunctionExp g Source #

HFunctor JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpressionIsLhs f :-> JSExpressionIsLhs g Source #

HFunctor JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpressionIsLocalVarInit f :-> JSExpressionIsLocalVarInit g Source #

HFunctor JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

HFunctor JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpressionIsRhs f :-> JSExpressionIsRhs g Source #

HFunctor JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpressionIsVarDeclBinder f :-> JSExpressionIsVarDeclBinder g Source #

HFunctor JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSFor f :-> JSFor g Source #

HFunctor JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSStatementIsBlockItem f :-> JSStatementIsBlockItem g Source #

HFunctor MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MaybeIdentIsJSIdent f :-> MaybeIdentIsJSIdent g Source #

HFunctor MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

HFunctor CommentAnnotation Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CommentAnnotation f :-> CommentAnnotation g Source #

HFunctor JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSAST f :-> JSAST g Source #

HFunctor JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSAccessor f :-> JSAccessor g Source #

HFunctor JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSAnnot f :-> JSAnnot g Source #

HFunctor JSArrayElement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSArrayElement f :-> JSArrayElement g Source #

HFunctor JSAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSAssignOp f :-> JSAssignOp g Source #

HFunctor JSBinOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSBinOp f :-> JSBinOp g Source #

HFunctor JSBlock Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSBlock f :-> JSBlock g Source #

HFunctor JSCommaListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSCommaListF f :-> JSCommaListF g Source #

HFunctor JSCommaTrailingListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSCommaTrailingListF f :-> JSCommaTrailingListF g Source #

HFunctor JSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSExpression f :-> JSExpression g Source #

HFunctor JSObjectProperty Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSObjectProperty f :-> JSObjectProperty g Source #

HFunctor JSPropertyName Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSPropertyName f :-> JSPropertyName g Source #

HFunctor JSSemi Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSSemi f :-> JSSemi g Source #

HFunctor JSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSStatement f :-> JSStatement g Source #

HFunctor JSSwitchParts Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSSwitchParts f :-> JSSwitchParts g Source #

HFunctor JSTryCatch Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSTryCatch f :-> JSTryCatch g Source #

HFunctor JSTryFinally Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSTryFinally f :-> JSTryFinally g Source #

HFunctor JSUnaryOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> JSUnaryOp f :-> JSUnaryOp g Source #

HFunctor TokenPosn Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TokenPosn f :-> TokenPosn g Source #

HFunctor AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignIsStat f :-> AssignIsStat g Source #

HFunctor BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockIsBlock f :-> BlockIsBlock g Source #

HFunctor BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BlockIsFunctionBody f :-> BlockIsFunctionBody g Source #

HFunctor ExpIsExpression Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpIsExpression f :-> ExpIsExpression g Source #

HFunctor ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpIsPositionalArgExp f :-> ExpIsPositionalArgExp g Source #

HFunctor ExpressionIsExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpressionIsExp f :-> ExpressionIsExp g Source #

HFunctor FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionCallIsFunCall f :-> FunctionCallIsFunCall g Source #

HFunctor FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDefIsStat f :-> FunctionDefIsStat g Source #

HFunctor IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsName f :-> IdentIsName g Source #

HFunctor LuaBlockEnd Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaBlockEnd f :-> LuaBlockEnd g Source #

HFunctor LuaFunctionAttrs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaFunctionAttrs f :-> LuaFunctionAttrs g Source #

HFunctor LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaFunctionDefinedObj f :-> LuaFunctionDefinedObj g Source #

HFunctor LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaLhs f :-> LuaLhs g Source #

HFunctor LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaLocalVarInit f :-> LuaLocalVarInit g Source #

HFunctor LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaRhs f :-> LuaRhs g Source #

HFunctor LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaSpecialFunArg f :-> LuaSpecialFunArg g Source #

HFunctor LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LuaVarArgsParam f :-> LuaVarArgsParam g Source #

HFunctor PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PrefixExpIsFunctionExp f :-> PrefixExpIsFunctionExp g Source #

HFunctor PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PrefixExpIsReceiver f :-> PrefixExpIsReceiver g Source #

HFunctor SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SingleLocalVarDeclIsStat f :-> SingleLocalVarDeclIsStat g Source #

HFunctor StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> StatIsBlockItem f :-> StatIsBlockItem g Source #

HFunctor Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Binop f :-> Binop g Source #

HFunctor Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Exp f :-> Exp g Source #

HFunctor FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunArg f :-> FunArg g Source #

HFunctor FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunBody f :-> FunBody g Source #

HFunctor FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunCall f :-> FunCall g Source #

HFunctor FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunDef f :-> FunDef g Source #

HFunctor FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunName f :-> FunName g Source #

HFunctor NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> NumberType f :-> NumberType g Source #

HFunctor PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PrefixExp f :-> PrefixExp g Source #

HFunctor Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Stat f :-> Stat g Source #

HFunctor Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Table f :-> Table g Source #

HFunctor TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TableField f :-> TableField g Source #

HFunctor Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Unop f :-> Unop g Source #

HFunctor Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Var f :-> Var g Source #

HFunctor BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BoolF f :-> BoolF g Source #

HFunctor CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CharF f :-> CharF g Source #

HFunctor IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IntF f :-> IntF g Source #

HFunctor IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IntegerF f :-> IntegerF g Source #

HFunctor TextF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TextF f :-> TextF g Source #

HFunctor UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> UnitF f :-> UnitF g Source #

HFunctor ArithBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ArithBinOp f :-> ArithBinOp g Source #

HFunctor ArithShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ArithShrOp f :-> ArithShrOp g Source #

HFunctor BitwiseBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> BitwiseBinOp f :-> BitwiseBinOp g Source #

HFunctor ComplementOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ComplementOp f :-> ComplementOp g Source #

HFunctor CondTernaryOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CondTernaryOp f :-> CondTernaryOp g Source #

HFunctor DivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> DivOp f :-> DivOp g Source #

HFunctor ExpOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExpOp f :-> ExpOp g Source #

HFunctor IDivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IDivOp f :-> IDivOp g Source #

HFunctor LogicalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LogicalBinOp f :-> LogicalBinOp g Source #

HFunctor LogicalNegationOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LogicalNegationOp f :-> LogicalNegationOp g Source #

HFunctor LogicalShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> LogicalShrOp f :-> LogicalShrOp g Source #

HFunctor ModOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ModOp f :-> ModOp g Source #

HFunctor Operator Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Operator f :-> Operator g Source #

HFunctor RelationalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> RelationalBinOp f :-> RelationalBinOp g Source #

HFunctor SeqOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SeqOp f :-> SeqOp g Source #

HFunctor ShlOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ShlOp f :-> ShlOp g Source #

HFunctor UnaryMinusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> UnaryMinusOp f :-> UnaryMinusOp g Source #

HFunctor UnaryPlusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> UnaryPlusOp f :-> UnaryPlusOp g Source #

HFunctor EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyFunctionCallAttrs f :-> EmptyFunctionCallAttrs g Source #

HFunctor EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyFunctionDeclAttrs f :-> EmptyFunctionDeclAttrs g Source #

HFunctor EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyFunctionDefAttrs f :-> EmptyFunctionDefAttrs g Source #

HFunctor EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyParameterAttrs f :-> EmptyParameterAttrs g Source #

HFunctor FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionArgumentList f :-> FunctionArgumentList g Source #

HFunctor FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionCall f :-> FunctionCall g Source #

HFunctor FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDecl f :-> FunctionDecl g Source #

HFunctor FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDef f :-> FunctionDef g Source #

HFunctor FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionIdent f :-> FunctionIdent g Source #

HFunctor PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PositionalArgument f :-> PositionalArgument g Source #

HFunctor PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PositionalParameter f :-> PositionalParameter g Source #

HFunctor PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

HFunctor PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

HFunctor ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ReceiverArg f :-> ReceiverArg g Source #

HFunctor SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SelfParameter f :-> SelfParameter g Source #

HFunctor SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SelfParameterDecl f :-> SelfParameterDecl g Source #

HFunctor EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EitherF f :-> EitherF g Source #

HFunctor ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ListF f :-> ListF g Source #

HFunctor MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MaybeF f :-> MaybeF g Source #

HFunctor PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PairF f :-> PairF g Source #

HFunctor TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TripleF f :-> TripleF g Source #

HFunctor Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Assign f :-> Assign g Source #

HFunctor AssignOpAdd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpAdd f :-> AssignOpAdd g Source #

HFunctor AssignOpArithShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpArithShr f :-> AssignOpArithShr g Source #

HFunctor AssignOpBitAnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpBitAnd f :-> AssignOpBitAnd g Source #

HFunctor AssignOpBitOr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpBitOr f :-> AssignOpBitOr g Source #

HFunctor AssignOpBitXor Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpBitXor f :-> AssignOpBitXor g Source #

HFunctor AssignOpDiv Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpDiv f :-> AssignOpDiv g Source #

HFunctor AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpEquals f :-> AssignOpEquals g Source #

HFunctor AssignOpLogicShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpLogicShr f :-> AssignOpLogicShr g Source #

HFunctor AssignOpMod Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpMod f :-> AssignOpMod g Source #

HFunctor AssignOpMul Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpMul f :-> AssignOpMul g Source #

HFunctor AssignOpShl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpShl f :-> AssignOpShl g Source #

HFunctor AssignOpSub Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignOpSub f :-> AssignOpSub g Source #

HFunctor Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Block f :-> Block g Source #

HFunctor EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyBlockEnd f :-> EmptyBlockEnd g Source #

HFunctor EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyBlockItem f :-> EmptyBlockItem g Source #

HFunctor EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> EmptyLocalVarDeclAttrs f :-> EmptyLocalVarDeclAttrs g Source #

HFunctor EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

HFunctor Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Ident f :-> Ident g Source #

HFunctor IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsVarDeclBinder f :-> IdentIsVarDeclBinder g Source #

HFunctor MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> MultiLocalVarDecl f :-> MultiLocalVarDecl g Source #

HFunctor OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> OptLocalVarInit f :-> OptLocalVarInit g Source #

HFunctor SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SingleLocalVarDecl f :-> SingleLocalVarDecl g Source #

HFunctor TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TupleBinder f :-> TupleBinder g Source #

HFunctor AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> AssignIsStatement f :-> AssignIsStatement g Source #

HFunctor DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> DotLValue f :-> DotLValue g Source #

HFunctor ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExprIsFunctionExp f :-> ExprIsFunctionExp g Source #

HFunctor ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExprIsPositionalArgExp f :-> ExprIsPositionalArgExp g Source #

HFunctor ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExprIsReceiver f :-> ExprIsReceiver g Source #

HFunctor ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExprIsRhs f :-> ExprIsRhs g Source #

HFunctor FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionCallIsExpr f :-> FunctionCallIsExpr g Source #

HFunctor FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FunctionDefIsStatement f :-> FunctionDefIsStatement g Source #

HFunctor IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsIdent f :-> IdentIsIdent g Source #

HFunctor IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> IdentIsPyLValue f :-> IdentIsPyLValue g Source #

HFunctor ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ListLValue f :-> ListLValue g Source #

HFunctor ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ParenLValue f :-> ParenLValue g Source #

HFunctor PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyBlock f :-> PyBlock g Source #

HFunctor PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyBlockIsFunctionBody f :-> PyBlockIsFunctionBody g Source #

HFunctor PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyClass f :-> PyClass g Source #

HFunctor PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyClassIsStatement f :-> PyClassIsStatement g Source #

HFunctor PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyComp f :-> PyComp g Source #

HFunctor PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyCompIsExpr f :-> PyCompIsExpr g Source #

HFunctor PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyComprehension f :-> PyComprehension g Source #

HFunctor PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyComprehensionExpr f :-> PyComprehensionExpr g Source #

HFunctor PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyCondExpr f :-> PyCondExpr g Source #

HFunctor PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyFunDefAttrs f :-> PyFunDefAttrs g Source #

HFunctor PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyLhs f :-> PyLhs g Source #

HFunctor PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyParamAttrs f :-> PyParamAttrs g Source #

HFunctor PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyStringLit f :-> PyStringLit g Source #

HFunctor PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyWith f :-> PyWith g Source #

HFunctor PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PyWithBinder f :-> PyWithBinder g Source #

HFunctor PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PythonArg f :-> PythonArg g Source #

HFunctor PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> PythonParam f :-> PythonParam g Source #

HFunctor SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SliceLValue f :-> SliceLValue g Source #

HFunctor StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> StarLValue f :-> StarLValue g Source #

HFunctor StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> StatementIsBlockItem f :-> StatementIsBlockItem g Source #

HFunctor SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> SubscriptLValue f :-> SubscriptLValue g Source #

HFunctor TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> TupleLValue f :-> TupleLValue g Source #

HFunctor Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Argument f :-> Argument g Source #

HFunctor CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CompFor f :-> CompFor g Source #

HFunctor CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CompIf f :-> CompIf g Source #

HFunctor CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> CompIter f :-> CompIter g Source #

HFunctor Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Comprehension f :-> Comprehension g Source #

HFunctor ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ComprehensionExpr f :-> ComprehensionExpr g Source #

HFunctor Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Decorator f :-> Decorator g Source #

HFunctor DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> DictKeyDatumList f :-> DictKeyDatumList g Source #

HFunctor ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ExceptClause f :-> ExceptClause g Source #

HFunctor Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Expr f :-> Expr g Source #

HFunctor FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FromItem f :-> FromItem g Source #

HFunctor FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> FromItems f :-> FromItems g Source #

HFunctor Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Handler f :-> Handler g Source #

HFunctor ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ImportItem f :-> ImportItem g Source #

HFunctor ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ImportRelative f :-> ImportRelative g Source #

HFunctor Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Module f :-> Module g Source #

HFunctor Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Op f :-> Op g Source #

HFunctor ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> ParamTuple f :-> ParamTuple g Source #

HFunctor Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Parameter f :-> Parameter g Source #

HFunctor RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> RaiseExpr f :-> RaiseExpr g Source #

HFunctor Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Slice f :-> Slice g Source #

HFunctor Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Statement f :-> Statement g Source #

HFunctor YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> YieldArg f :-> YieldArg g Source #

All HFunctor fs => HFunctor (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfmap :: forall (f :: Type -> Type) (g :: Type -> Type). (f :-> g) -> Sum fs f :-> Sum fs g Source #

HFunctor f => HFunctor (f :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfmap :: forall (f0 :: Type -> Type) (g :: Type -> Type). (f0 :-> g) -> (f :&: a) f0 :-> (f :&: a) g Source #

HFunctor f => HFunctor (Cxt h f) 
Instance details

Defined in Data.Comp.Multi.Term

Methods

hfmap :: forall (f0 :: Type -> Type) (g :: Type -> Type). (f0 :-> g) -> Cxt h f f0 :-> Cxt h f g Source #

Functor f => HFunctor (Compose f :: (Type -> Type) -> Type -> Type) 
Instance details

Defined in Data.Comp.Multi.HFunctor

Methods

hfmap :: forall (f0 :: Type -> Type) (g :: Type -> Type). (f0 :-> g) -> Compose f f0 :-> Compose f g Source #

class HFunctor h => HFoldable (h :: (Type -> Type) -> Type -> Type) Source #

Higher-order functors that can be folded.

Minimal complete definition: hfoldMap or hfoldr.

Instances

Instances details
HFoldable AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignIsCExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsCExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsCExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsCExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignIsCExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignIsCExpression (K a) :=> a Source #

HFoldable CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CAssignOpIsAssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssignOpIsAssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssignOpIsAssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssignOpIsAssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAssignOpIsAssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAssignOpIsAssignOp (K a) :=> a Source #

HFoldable CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CCompoundBlockItemIsBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CCompoundBlockItemIsBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CCompoundBlockItemIsBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CCompoundBlockItemIsBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CCompoundBlockItemIsBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CCompoundBlockItemIsBlockItem (K a) :=> a Source #

HFoldable CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFoldable CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CExpressionIsFunctionExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsFunctionExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsFunctionExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsFunctionExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExpressionIsFunctionExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExpressionIsFunctionExp (K a) :=> a Source #

HFoldable CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CExpressionIsLhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsLhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsLhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsLhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExpressionIsLhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExpressionIsLhs (K a) :=> a Source #

HFoldable CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CExpressionIsPositionalArgExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsPositionalArgExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsPositionalArgExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsPositionalArgExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExpressionIsPositionalArgExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExpressionIsPositionalArgExp (K a) :=> a Source #

HFoldable CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CExpressionIsRhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsRhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsRhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsRhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExpressionIsRhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExpressionIsRhs (K a) :=> a Source #

HFoldable CFor Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CFor (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFor a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFor a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFor a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFor (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFor (K a) :=> a Source #

HFoldable CForInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CForInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CForInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CForInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CForInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CForInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CForInit (K a) :=> a Source #

HFoldable CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CFunDeclAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunDeclAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunDeclAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunDeclAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunDeclAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunDeclAttrs (K a) :=> a Source #

HFoldable CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CFunDefAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunDefAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunDefAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunDefAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunDefAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunDefAttrs (K a) :=> a Source #

HFoldable CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CFunParamAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunParamAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunParamAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunParamAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunParamAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunParamAttrs (K a) :=> a Source #

HFoldable CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HFoldable CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CFunParamAttrsIsParameterAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunParamAttrsIsParameterAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunParamAttrsIsParameterAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunParamAttrsIsParameterAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunParamAttrsIsParameterAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunParamAttrsIsParameterAttrs (K a) :=> a Source #

HFoldable CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CInitializerIsLocalVarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInitializerIsLocalVarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInitializerIsLocalVarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInitializerIsLocalVarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CInitializerIsLocalVarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CInitializerIsLocalVarInit (K a) :=> a Source #

HFoldable CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CLabeledBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CLabeledBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CLabeledBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CLabeledBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CLabeledBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CLabeledBlock (K a) :=> a Source #

HFoldable CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CLocalVarAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CLocalVarAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CLocalVarAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CLocalVarAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CLocalVarAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CLocalVarAttrs (K a) :=> a Source #

HFoldable COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => COldStyleParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> COldStyleParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> COldStyleParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> COldStyleParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> COldStyleParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> COldStyleParam (K a) :=> a Source #

HFoldable COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => COldStyleParamIsFunctionParameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> COldStyleParamIsFunctionParameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> COldStyleParamIsFunctionParameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> COldStyleParamIsFunctionParameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> COldStyleParamIsFunctionParameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> COldStyleParamIsFunctionParameter (K a) :=> a Source #

HFoldable CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CSpecialParamIsFunctionParameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CSpecialParamIsFunctionParameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CSpecialParamIsFunctionParameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CSpecialParamIsFunctionParameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameter (K a) :=> a Source #

HFoldable CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CSpecialParamIsFunctionParameterDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CSpecialParamIsFunctionParameterDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CSpecialParamIsFunctionParameterDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CSpecialParamIsFunctionParameterDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameterDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameterDecl (K a) :=> a Source #

HFoldable CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CStatementIsFunctionBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStatementIsFunctionBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStatementIsFunctionBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStatementIsFunctionBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStatementIsFunctionBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStatementIsFunctionBody (K a) :=> a Source #

HFoldable CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CVarArgParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CVarArgParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CVarArgParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CVarArgParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CVarArgParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CVarArgParam (K a) :=> a Source #

HFoldable CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => CVoidArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CVoidArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CVoidArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CVoidArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CVoidArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CVoidArg (K a) :=> a Source #

HFoldable FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionCallIsCExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsCExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsCExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsCExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsCExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsCExpression (K a) :=> a Source #

HFoldable FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDeclIsCDeclarator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDeclIsCDeclarator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDeclIsCDeclarator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDeclIsCDeclarator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDeclIsCDeclarator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDeclIsCDeclarator (K a) :=> a Source #

HFoldable FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDefIsCFunctionDef (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsCFunctionDef a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsCFunctionDef a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsCFunctionDef a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsCFunctionDef (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsCFunctionDef (K a) :=> a Source #

HFoldable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

HFoldable MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hfold :: Monoid m => MultiLocalVarDeclIsCCompoundBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsCCompoundBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsCCompoundBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsCCompoundBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsCCompoundBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsCCompoundBlockItem (K a) :=> a Source #

HFoldable CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CAlignmentSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAlignmentSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAlignmentSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAlignmentSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAlignmentSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAlignmentSpecifier (K a) :=> a Source #

HFoldable CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CArraySize (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CArraySize a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CArraySize a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CArraySize a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CArraySize (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CArraySize (K a) :=> a Source #

HFoldable CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CAssemblyOperand (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssemblyOperand a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssemblyOperand a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssemblyOperand a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAssemblyOperand (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAssemblyOperand (K a) :=> a Source #

HFoldable CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CAssemblyStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssemblyStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssemblyStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssemblyStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAssemblyStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAssemblyStatement (K a) :=> a Source #

HFoldable CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CAssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAssignOp (K a) :=> a Source #

HFoldable CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CAttribute (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAttribute a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAttribute a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAttribute a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CAttribute (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CAttribute (K a) :=> a Source #

HFoldable CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CBinaryOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CBinaryOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CBinaryOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CBinaryOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CBinaryOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CBinaryOp (K a) :=> a Source #

HFoldable CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CBuiltinThing (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CBuiltinThing a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CBuiltinThing a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CBuiltinThing a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CBuiltinThing (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CBuiltinThing (K a) :=> a Source #

HFoldable CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CChar (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CChar a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CChar a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CChar a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CChar (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CChar (K a) :=> a Source #

HFoldable CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CCompoundBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CCompoundBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CCompoundBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CCompoundBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CCompoundBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CCompoundBlockItem (K a) :=> a Source #

HFoldable CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CConstant (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CConstant a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CConstant a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CConstant a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CConstant (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CConstant (K a) :=> a Source #

HFoldable CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CDeclaration (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclaration a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclaration a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclaration a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CDeclaration (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CDeclaration (K a) :=> a Source #

HFoldable CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CDeclarationSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclarationSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclarationSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclarationSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CDeclarationSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CDeclarationSpecifier (K a) :=> a Source #

HFoldable CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CDeclarator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclarator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclarator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclarator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CDeclarator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CDeclarator (K a) :=> a Source #

HFoldable CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CDerivedDeclarator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDerivedDeclarator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDerivedDeclarator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDerivedDeclarator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CDerivedDeclarator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CDerivedDeclarator (K a) :=> a Source #

HFoldable CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CEnumeration (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CEnumeration a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CEnumeration a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CEnumeration a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CEnumeration (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CEnumeration (K a) :=> a Source #

HFoldable CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExpression (K a) :=> a Source #

HFoldable CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CExternalDeclaration (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExternalDeclaration a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExternalDeclaration a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExternalDeclaration a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CExternalDeclaration (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CExternalDeclaration (K a) :=> a Source #

HFoldable CFloat Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CFloat (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFloat a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFloat a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFloat a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFloat (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFloat (K a) :=> a Source #

HFoldable CFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CFunctionDef (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunctionDef a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunctionDef a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunctionDef a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunctionDef (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunctionDef (K a) :=> a Source #

HFoldable CFunctionSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CFunctionSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunctionSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunctionSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunctionSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CFunctionSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CFunctionSpecifier (K a) :=> a Source #

HFoldable CInitializer Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CInitializer (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInitializer a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInitializer a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInitializer a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CInitializer (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CInitializer (K a) :=> a Source #

HFoldable CIntFlag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CIntFlag (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CIntFlag a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CIntFlag a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CIntFlag a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CIntFlag (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CIntFlag (K a) :=> a Source #

HFoldable CIntRepr Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CIntRepr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CIntRepr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CIntRepr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CIntRepr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CIntRepr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CIntRepr (K a) :=> a Source #

HFoldable CInteger Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CInteger (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInteger a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInteger a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInteger a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CInteger (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CInteger (K a) :=> a Source #

HFoldable CPartDesignator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CPartDesignator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CPartDesignator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CPartDesignator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CPartDesignator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CPartDesignator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CPartDesignator (K a) :=> a Source #

HFoldable CStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStatement (K a) :=> a Source #

HFoldable CStorageSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CStorageSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStorageSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStorageSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStorageSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStorageSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStorageSpecifier (K a) :=> a Source #

HFoldable CString Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CString (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CString a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CString a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CString a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CString (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CString (K a) :=> a Source #

HFoldable CStringLiteral Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CStringLiteral (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStringLiteral a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStringLiteral a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStringLiteral a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStringLiteral (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStringLiteral (K a) :=> a Source #

HFoldable CStructTag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CStructTag (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStructTag a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStructTag a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStructTag a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStructTag (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStructTag (K a) :=> a Source #

HFoldable CStructureUnion Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CStructureUnion (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStructureUnion a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStructureUnion a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStructureUnion a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CStructureUnion (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CStructureUnion (K a) :=> a Source #

HFoldable CTranslationUnit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CTranslationUnit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTranslationUnit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTranslationUnit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTranslationUnit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CTranslationUnit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CTranslationUnit (K a) :=> a Source #

HFoldable CTypeQualifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CTypeQualifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTypeQualifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTypeQualifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTypeQualifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CTypeQualifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CTypeQualifier (K a) :=> a Source #

HFoldable CTypeSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CTypeSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTypeSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTypeSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTypeSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CTypeSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CTypeSpecifier (K a) :=> a Source #

HFoldable CUnaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => CUnaryOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CUnaryOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CUnaryOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CUnaryOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CUnaryOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CUnaryOp (K a) :=> a Source #

HFoldable Flags Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => Flags (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Flags a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Flags a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Flags a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Flags (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Flags (K a) :=> a Source #

HFoldable Name Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => Name (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Name a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Name a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Name a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Name (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Name (K a) :=> a Source #

HFoldable NodeInfo Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => NodeInfo (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NodeInfo a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NodeInfo a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NodeInfo a :=> b Source #

hfoldr1 :: (a -> a -> a) -> NodeInfo (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> NodeInfo (K a) :=> a Source #

HFoldable Position Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hfold :: Monoid m => Position (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Position a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Position a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Position a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Position (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Position (K a) :=> a Source #

HFoldable ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => ArrayDimVarDeclAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayDimVarDeclAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayDimVarDeclAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayDimVarDeclAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ArrayDimVarDeclAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ArrayDimVarDeclAttrs (K a) :=> a Source #

HFoldable AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignIsExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignIsExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignIsExp (K a) :=> a Source #

HFoldable AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignOpIsAssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpIsAssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpIsAssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpIsAssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpIsAssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpIsAssignOp (K a) :=> a Source #

HFoldable BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockIsBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a Source #

HFoldable BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockIsFunctionBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsFunctionBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsFunctionBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsFunctionBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a Source #

HFoldable BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockStmtIsBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockStmtIsBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockStmtIsBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockStmtIsBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockStmtIsBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockStmtIsBlockItem (K a) :=> a Source #

HFoldable ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => ExpIsPositionalArgExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsPositionalArgExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsPositionalArgExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsPositionalArgExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a Source #

HFoldable ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => ExpIsRhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsRhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsRhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsRhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpIsRhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpIsRhs (K a) :=> a Source #

HFoldable FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionCallIsMethodInvocation (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsMethodInvocation a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsMethodInvocation a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsMethodInvocation a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsMethodInvocation (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsMethodInvocation (K a) :=> a Source #

HFoldable FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDeclIsMemberDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDeclIsMemberDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDeclIsMemberDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDeclIsMemberDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDeclIsMemberDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDeclIsMemberDecl (K a) :=> a Source #

HFoldable FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDefIsMemberDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsMemberDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsMemberDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsMemberDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsMemberDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsMemberDecl (K a) :=> a Source #

HFoldable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

HFoldable JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaMethodDeclAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaMethodDeclAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaMethodDeclAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaMethodDeclAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaMethodDeclAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaMethodDeclAttrs (K a) :=> a Source #

HFoldable JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFoldable JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaMethodDeclAttrsIsFunctionDefAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDefAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDefAttrs (K a) :=> a Source #

HFoldable JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaParamAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaParamAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaParamAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaParamAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaParamAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaParamAttrs (K a) :=> a Source #

HFoldable JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFoldable JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaParamAttrsIsParameterAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaParamAttrsIsParameterAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaParamAttrsIsParameterAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaParamAttrsIsParameterAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaParamAttrsIsParameterAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaParamAttrsIsParameterAttrs (K a) :=> a Source #

HFoldable JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaReceiver (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaReceiver a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaReceiver a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaReceiver a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaReceiver (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaReceiver (K a) :=> a Source #

HFoldable JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaTypeArgs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaTypeArgs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaTypeArgs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaTypeArgs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaTypeArgs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaTypeArgs (K a) :=> a Source #

HFoldable JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaVarargsParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaVarargsParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaVarargsParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaVarargsParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaVarargsParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaVarargsParam (K a) :=> a Source #

HFoldable JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => JavaVarargsParamIsFunctionParameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaVarargsParamIsFunctionParameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaVarargsParamIsFunctionParameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaVarargsParamIsFunctionParameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameter (K a) :=> a Source #

HFoldable JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFoldable LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => LhsIsLhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LhsIsLhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LhsIsLhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LhsIsLhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LhsIsLhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LhsIsLhs (K a) :=> a Source #

HFoldable ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HFoldable MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => MultiLocalVarDeclIsBlockStmt (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsBlockStmt a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsBlockStmt a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsBlockStmt a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsBlockStmt (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsBlockStmt (K a) :=> a Source #

HFoldable NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => NameIsFunctionExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NameIsFunctionExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NameIsFunctionExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NameIsFunctionExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> NameIsFunctionExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> NameIsFunctionExp (K a) :=> a Source #

HFoldable VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hfold :: Monoid m => VarInitIsLocalVarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarInitIsLocalVarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarInitIsLocalVarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarInitIsLocalVarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> VarInitIsLocalVarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> VarInitIsLocalVarInit (K a) :=> a Source #

HFoldable Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Annotation (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Annotation a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Annotation a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Annotation a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Annotation (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Annotation (K a) :=> a Source #

HFoldable ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ArrayIndex (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayIndex a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayIndex a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayIndex a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ArrayIndex (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ArrayIndex (K a) :=> a Source #

HFoldable ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ArrayInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ArrayInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ArrayInit (K a) :=> a Source #

HFoldable AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => AssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOp (K a) :=> a Source #

HFoldable BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => BlockStmt (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockStmt a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockStmt a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockStmt a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockStmt (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockStmt (K a) :=> a Source #

HFoldable Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Catch (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Catch a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Catch a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Catch a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Catch (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Catch (K a) :=> a Source #

HFoldable ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ClassBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ClassBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ClassBody (K a) :=> a Source #

HFoldable ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ClassDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ClassDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ClassDecl (K a) :=> a Source #

HFoldable ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ClassType (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassType a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassType a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassType a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ClassType (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ClassType (K a) :=> a Source #

HFoldable CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => CompilationUnit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompilationUnit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompilationUnit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompilationUnit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CompilationUnit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CompilationUnit (K a) :=> a Source #

HFoldable ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ConstructorBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ConstructorBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ConstructorBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ConstructorBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ConstructorBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ConstructorBody (K a) :=> a Source #

HFoldable Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Decl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Decl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Decl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Decl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Decl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Decl (K a) :=> a Source #

HFoldable Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Diamond (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Diamond a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Diamond a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Diamond a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Diamond (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Diamond (K a) :=> a Source #

HFoldable ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ElementValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ElementValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ElementValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ElementValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ElementValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ElementValue (K a) :=> a Source #

HFoldable EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => EnumBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EnumBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EnumBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EnumBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EnumBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EnumBody (K a) :=> a Source #

HFoldable EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => EnumConstant (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EnumConstant a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EnumConstant a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EnumConstant a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EnumConstant (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EnumConstant (K a) :=> a Source #

HFoldable Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Exp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Exp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Exp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Exp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Exp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Exp (K a) :=> a Source #

HFoldable ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ExplConstrInv (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExplConstrInv a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExplConstrInv a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExplConstrInv a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExplConstrInv (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExplConstrInv (K a) :=> a Source #

HFoldable FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => FieldAccess (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FieldAccess a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FieldAccess a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FieldAccess a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FieldAccess (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FieldAccess (K a) :=> a Source #

HFoldable ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ForInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ForInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ForInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ForInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ForInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ForInit (K a) :=> a Source #

HFoldable FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => FormalParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FormalParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FormalParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FormalParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FormalParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FormalParam (K a) :=> a Source #

HFoldable ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => ImportDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ImportDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ImportDecl (K a) :=> a Source #

HFoldable InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => InterfaceBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> InterfaceBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> InterfaceBody (K a) :=> a Source #

HFoldable InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => InterfaceDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> InterfaceDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> InterfaceDecl (K a) :=> a Source #

HFoldable InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => InterfaceKind (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceKind a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceKind a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceKind a :=> b Source #

hfoldr1 :: (a -> a -> a) -> InterfaceKind (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> InterfaceKind (K a) :=> a Source #

HFoldable LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => LambdaExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LambdaExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LambdaExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LambdaExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LambdaExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LambdaExpression (K a) :=> a Source #

HFoldable LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => LambdaParams (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LambdaParams a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LambdaParams a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LambdaParams a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LambdaParams (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LambdaParams (K a) :=> a Source #

HFoldable Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Lhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Lhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Lhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Lhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Lhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Lhs (K a) :=> a Source #

HFoldable Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Literal (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Literal a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Literal a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Literal a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Literal (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Literal (K a) :=> a Source #

HFoldable MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => MemberDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MemberDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MemberDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MemberDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MemberDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MemberDecl (K a) :=> a Source #

HFoldable MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => MethodBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MethodBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MethodBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MethodBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MethodBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MethodBody (K a) :=> a Source #

HFoldable MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => MethodInvocation (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MethodInvocation a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MethodInvocation a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MethodInvocation a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MethodInvocation (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MethodInvocation (K a) :=> a Source #

HFoldable Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Modifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Modifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Modifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Modifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Modifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Modifier (K a) :=> a Source #

HFoldable Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Name (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Name a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Name a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Name a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Name (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Name (K a) :=> a Source #

HFoldable Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Op (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Op a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Op a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Op a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Op (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Op (K a) :=> a Source #

HFoldable PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => PackageDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PackageDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PackageDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PackageDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PackageDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PackageDecl (K a) :=> a Source #

HFoldable PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => PrimType (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrimType a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrimType a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrimType a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PrimType (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PrimType (K a) :=> a Source #

HFoldable RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => RefType (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> RefType a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> RefType a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> RefType a :=> b Source #

hfoldr1 :: (a -> a -> a) -> RefType (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> RefType (K a) :=> a Source #

HFoldable Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Stmt (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Stmt a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Stmt a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Stmt a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Stmt (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Stmt (K a) :=> a Source #

HFoldable SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => SwitchBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SwitchBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SwitchBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SwitchBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SwitchBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SwitchBlock (K a) :=> a Source #

HFoldable SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => SwitchLabel (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SwitchLabel a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SwitchLabel a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SwitchLabel a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SwitchLabel (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SwitchLabel (K a) :=> a Source #

HFoldable Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => Type (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Type a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Type a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Type a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Type (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Type (K a) :=> a Source #

HFoldable TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => TypeArgument (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeArgument a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeArgument a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeArgument a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TypeArgument (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TypeArgument (K a) :=> a Source #

HFoldable TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => TypeDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TypeDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TypeDecl (K a) :=> a Source #

HFoldable TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => TypeDeclSpecifier (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeDeclSpecifier a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeDeclSpecifier a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeDeclSpecifier a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TypeDeclSpecifier (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TypeDeclSpecifier (K a) :=> a Source #

HFoldable TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => TypeParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TypeParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TypeParam (K a) :=> a Source #

HFoldable VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => VarDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> VarDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> VarDecl (K a) :=> a Source #

HFoldable VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => VarDeclId (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarDeclId a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarDeclId a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarDeclId a :=> b Source #

hfoldr1 :: (a -> a -> a) -> VarDeclId (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> VarDeclId (K a) :=> a Source #

HFoldable VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => VarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> VarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> VarInit (K a) :=> a Source #

HFoldable WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hfold :: Monoid m => WildcardBound (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> WildcardBound a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> WildcardBound a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> WildcardBound a :=> b Source #

hfoldr1 :: (a -> a -> a) -> WildcardBound (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> WildcardBound (K a) :=> a Source #

HFoldable AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignIsJSExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsJSExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsJSExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsJSExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignIsJSExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignIsJSExpression (K a) :=> a Source #

HFoldable BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockIsJSStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsJSStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsJSStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsJSStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockIsJSStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockIsJSStatement (K a) :=> a Source #

HFoldable BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockWithPrelude (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockWithPrelude a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockWithPrelude a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockWithPrelude a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockWithPrelude (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockWithPrelude (K a) :=> a Source #

HFoldable FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionCallIsJSExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsJSExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsJSExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsJSExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsJSExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsJSExpression (K a) :=> a Source #

HFoldable FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDefIsJSStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsJSStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsJSStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsJSStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsJSStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsJSStatement (K a) :=> a Source #

HFoldable IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsJSExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsJSExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsJSExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsJSExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsJSExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsJSExpression (K a) :=> a Source #

HFoldable JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSAssignOpIsAssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAssignOpIsAssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAssignOpIsAssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAssignOpIsAssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSAssignOpIsAssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSAssignOpIsAssignOp (K a) :=> a Source #

HFoldable JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSBlockIsFunctionBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlockIsFunctionBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlockIsFunctionBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlockIsFunctionBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSBlockIsFunctionBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSBlockIsFunctionBody (K a) :=> a Source #

HFoldable JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSBlockIsJSAST (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlockIsJSAST a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlockIsJSAST a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlockIsJSAST a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSBlockIsJSAST (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSBlockIsJSAST (K a) :=> a Source #

HFoldable JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsFunctionExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsFunctionExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsFunctionExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsFunctionExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsFunctionExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsFunctionExp (K a) :=> a Source #

HFoldable JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsLhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsLhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsLhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsLhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsLhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsLhs (K a) :=> a Source #

HFoldable JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsLocalVarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsLocalVarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsLocalVarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsLocalVarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsLocalVarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsLocalVarInit (K a) :=> a Source #

HFoldable JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsPositionalArgExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsPositionalArgExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsPositionalArgExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsPositionalArgExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsPositionalArgExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsPositionalArgExp (K a) :=> a Source #

HFoldable JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsRhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsRhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsRhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsRhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsRhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsRhs (K a) :=> a Source #

HFoldable JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSExpressionIsVarDeclBinder (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsVarDeclBinder a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsVarDeclBinder a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsVarDeclBinder a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsVarDeclBinder (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsVarDeclBinder (K a) :=> a Source #

HFoldable JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSFor (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSFor a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSFor a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSFor a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSFor (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSFor (K a) :=> a Source #

HFoldable JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => JSStatementIsBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSStatementIsBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSStatementIsBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSStatementIsBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSStatementIsBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSStatementIsBlockItem (K a) :=> a Source #

HFoldable MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => MaybeIdentIsJSIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MaybeIdentIsJSIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MaybeIdentIsJSIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MaybeIdentIsJSIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MaybeIdentIsJSIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MaybeIdentIsJSIdent (K a) :=> a Source #

HFoldable MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hfold :: Monoid m => MultiLocalVarDeclIsJSStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsJSStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsJSStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsJSStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsJSStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsJSStatement (K a) :=> a Source #

HFoldable CommentAnnotation Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => CommentAnnotation (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CommentAnnotation a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CommentAnnotation a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CommentAnnotation a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CommentAnnotation (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CommentAnnotation (K a) :=> a Source #

HFoldable JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSAST (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAST a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAST a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAST a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSAST (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSAST (K a) :=> a Source #

HFoldable JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSAccessor (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAccessor a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAccessor a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAccessor a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSAccessor (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSAccessor (K a) :=> a Source #

HFoldable JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSAnnot (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAnnot a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAnnot a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAnnot a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSAnnot (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSAnnot (K a) :=> a Source #

HFoldable JSArrayElement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSArrayElement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSArrayElement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSArrayElement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSArrayElement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSArrayElement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSArrayElement (K a) :=> a Source #

HFoldable JSAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSAssignOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAssignOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAssignOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAssignOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSAssignOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSAssignOp (K a) :=> a Source #

HFoldable JSBinOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSBinOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBinOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBinOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBinOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSBinOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSBinOp (K a) :=> a Source #

HFoldable JSBlock Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSBlock (K a) :=> a Source #

HFoldable JSCommaListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSCommaListF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSCommaListF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSCommaListF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSCommaListF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSCommaListF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSCommaListF (K a) :=> a Source #

HFoldable JSCommaTrailingListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSCommaTrailingListF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSCommaTrailingListF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSCommaTrailingListF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSCommaTrailingListF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSCommaTrailingListF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSCommaTrailingListF (K a) :=> a Source #

HFoldable JSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSExpression (K a) :=> a Source #

HFoldable JSObjectProperty Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSObjectProperty (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSObjectProperty a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSObjectProperty a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSObjectProperty a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSObjectProperty (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSObjectProperty (K a) :=> a Source #

HFoldable JSPropertyName Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSPropertyName (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSPropertyName a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSPropertyName a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSPropertyName a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSPropertyName (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSPropertyName (K a) :=> a Source #

HFoldable JSSemi Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSSemi (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSSemi a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSSemi a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSSemi a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSSemi (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSSemi (K a) :=> a Source #

HFoldable JSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSStatement (K a) :=> a Source #

HFoldable JSSwitchParts Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSSwitchParts (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSSwitchParts a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSSwitchParts a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSSwitchParts a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSSwitchParts (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSSwitchParts (K a) :=> a Source #

HFoldable JSTryCatch Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSTryCatch (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSTryCatch a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSTryCatch a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSTryCatch a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSTryCatch (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSTryCatch (K a) :=> a Source #

HFoldable JSTryFinally Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSTryFinally (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSTryFinally a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSTryFinally a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSTryFinally a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSTryFinally (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSTryFinally (K a) :=> a Source #

HFoldable JSUnaryOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => JSUnaryOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSUnaryOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSUnaryOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSUnaryOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> JSUnaryOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> JSUnaryOp (K a) :=> a Source #

HFoldable TokenPosn Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hfold :: Monoid m => TokenPosn (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TokenPosn a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TokenPosn a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TokenPosn a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TokenPosn (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TokenPosn (K a) :=> a Source #

HFoldable AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignIsStat (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsStat a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsStat a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsStat a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignIsStat (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignIsStat (K a) :=> a Source #

HFoldable BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockIsBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a Source #

HFoldable BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => BlockIsFunctionBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsFunctionBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsFunctionBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsFunctionBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a Source #

HFoldable ExpIsExpression Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => ExpIsExpression (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsExpression a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsExpression a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsExpression a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpIsExpression (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpIsExpression (K a) :=> a Source #

HFoldable ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => ExpIsPositionalArgExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsPositionalArgExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsPositionalArgExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsPositionalArgExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a Source #

HFoldable ExpressionIsExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => ExpressionIsExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpressionIsExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpressionIsExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpressionIsExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpressionIsExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpressionIsExp (K a) :=> a Source #

HFoldable FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionCallIsFunCall (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsFunCall a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsFunCall a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsFunCall a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsFunCall (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsFunCall (K a) :=> a Source #

HFoldable FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDefIsStat (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsStat a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsStat a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsStat a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsStat (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsStat (K a) :=> a Source #

HFoldable IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsName (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsName a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsName a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsName a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsName (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsName (K a) :=> a Source #

HFoldable LuaBlockEnd Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaBlockEnd (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaBlockEnd a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaBlockEnd a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaBlockEnd a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaBlockEnd (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaBlockEnd (K a) :=> a Source #

HFoldable LuaFunctionAttrs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaFunctionAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaFunctionAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaFunctionAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaFunctionAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaFunctionAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaFunctionAttrs (K a) :=> a Source #

HFoldable LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaFunctionDefinedObj (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaFunctionDefinedObj a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaFunctionDefinedObj a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaFunctionDefinedObj a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaFunctionDefinedObj (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaFunctionDefinedObj (K a) :=> a Source #

HFoldable LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaLhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaLhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaLhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaLhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaLhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaLhs (K a) :=> a Source #

HFoldable LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaLocalVarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaLocalVarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaLocalVarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaLocalVarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaLocalVarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaLocalVarInit (K a) :=> a Source #

HFoldable LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaRhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaRhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaRhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaRhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaRhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaRhs (K a) :=> a Source #

HFoldable LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaSpecialFunArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaSpecialFunArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaSpecialFunArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaSpecialFunArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaSpecialFunArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaSpecialFunArg (K a) :=> a Source #

HFoldable LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => LuaVarArgsParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaVarArgsParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaVarArgsParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaVarArgsParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LuaVarArgsParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LuaVarArgsParam (K a) :=> a Source #

HFoldable PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => PrefixExpIsFunctionExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExpIsFunctionExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExpIsFunctionExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExpIsFunctionExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PrefixExpIsFunctionExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PrefixExpIsFunctionExp (K a) :=> a Source #

HFoldable PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => PrefixExpIsReceiver (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExpIsReceiver a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExpIsReceiver a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExpIsReceiver a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PrefixExpIsReceiver (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PrefixExpIsReceiver (K a) :=> a Source #

HFoldable SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => SingleLocalVarDeclIsStat (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SingleLocalVarDeclIsStat a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SingleLocalVarDeclIsStat a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SingleLocalVarDeclIsStat a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SingleLocalVarDeclIsStat (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SingleLocalVarDeclIsStat (K a) :=> a Source #

HFoldable StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

hfold :: Monoid m => StatIsBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StatIsBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StatIsBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StatIsBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> StatIsBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> StatIsBlockItem (K a) :=> a Source #

HFoldable Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Binop (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Binop a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Binop a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Binop a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Binop (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Binop (K a) :=> a Source #

HFoldable Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Exp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Exp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Exp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Exp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Exp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Exp (K a) :=> a Source #

HFoldable FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => FunArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunArg (K a) :=> a Source #

HFoldable FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => FunBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunBody (K a) :=> a Source #

HFoldable FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => FunCall (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunCall a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunCall a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunCall a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunCall (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunCall (K a) :=> a Source #

HFoldable FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => FunDef (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunDef a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunDef a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunDef a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunDef (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunDef (K a) :=> a Source #

HFoldable FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => FunName (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunName a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunName a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunName a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunName (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunName (K a) :=> a Source #

HFoldable NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => NumberType (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NumberType a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NumberType a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NumberType a :=> b Source #

hfoldr1 :: (a -> a -> a) -> NumberType (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> NumberType (K a) :=> a Source #

HFoldable PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => PrefixExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PrefixExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PrefixExp (K a) :=> a Source #

HFoldable Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Stat (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Stat a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Stat a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Stat a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Stat (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Stat (K a) :=> a Source #

HFoldable Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Table (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Table a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Table a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Table a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Table (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Table (K a) :=> a Source #

HFoldable TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => TableField (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TableField a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TableField a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TableField a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TableField (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TableField (K a) :=> a Source #

HFoldable Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Unop (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Unop a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Unop a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Unop a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Unop (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Unop (K a) :=> a Source #

HFoldable Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

hfold :: Monoid m => Var (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Var a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Var a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Var a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Var (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Var (K a) :=> a Source #

HFoldable BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => BoolF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BoolF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BoolF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BoolF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BoolF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BoolF (K a) :=> a Source #

HFoldable CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => CharF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CharF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CharF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CharF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CharF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CharF (K a) :=> a Source #

HFoldable IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => IntF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IntF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IntF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IntF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IntF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IntF (K a) :=> a Source #

HFoldable IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => IntegerF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IntegerF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IntegerF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IntegerF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IntegerF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IntegerF (K a) :=> a Source #

HFoldable TextF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => TextF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TextF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TextF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TextF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TextF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TextF (K a) :=> a Source #

HFoldable UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => UnitF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> UnitF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> UnitF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> UnitF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> UnitF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> UnitF (K a) :=> a Source #

HFoldable ArithBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ArithBinOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArithBinOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArithBinOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArithBinOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ArithBinOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ArithBinOp (K a) :=> a Source #

HFoldable ArithShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ArithShrOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArithShrOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArithShrOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArithShrOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ArithShrOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ArithShrOp (K a) :=> a Source #

HFoldable BitwiseBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => BitwiseBinOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BitwiseBinOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BitwiseBinOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BitwiseBinOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> BitwiseBinOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> BitwiseBinOp (K a) :=> a Source #

HFoldable ComplementOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ComplementOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ComplementOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ComplementOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ComplementOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ComplementOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ComplementOp (K a) :=> a Source #

HFoldable CondTernaryOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => CondTernaryOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CondTernaryOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CondTernaryOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CondTernaryOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CondTernaryOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CondTernaryOp (K a) :=> a Source #

HFoldable DivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => DivOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> DivOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> DivOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> DivOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> DivOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> DivOp (K a) :=> a Source #

HFoldable ExpOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ExpOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExpOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExpOp (K a) :=> a Source #

HFoldable IDivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => IDivOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IDivOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IDivOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IDivOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IDivOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IDivOp (K a) :=> a Source #

HFoldable LogicalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => LogicalBinOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LogicalBinOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LogicalBinOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LogicalBinOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LogicalBinOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LogicalBinOp (K a) :=> a Source #

HFoldable LogicalNegationOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => LogicalNegationOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LogicalNegationOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LogicalNegationOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LogicalNegationOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LogicalNegationOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LogicalNegationOp (K a) :=> a Source #

HFoldable LogicalShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => LogicalShrOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LogicalShrOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LogicalShrOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LogicalShrOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> LogicalShrOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> LogicalShrOp (K a) :=> a Source #

HFoldable ModOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ModOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ModOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ModOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ModOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ModOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ModOp (K a) :=> a Source #

HFoldable Operator Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => Operator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Operator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Operator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Operator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Operator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Operator (K a) :=> a Source #

HFoldable RelationalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => RelationalBinOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> RelationalBinOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> RelationalBinOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> RelationalBinOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> RelationalBinOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> RelationalBinOp (K a) :=> a Source #

HFoldable SeqOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => SeqOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SeqOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SeqOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SeqOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SeqOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SeqOp (K a) :=> a Source #

HFoldable ShlOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => ShlOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ShlOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ShlOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ShlOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ShlOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ShlOp (K a) :=> a Source #

HFoldable UnaryMinusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => UnaryMinusOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> UnaryMinusOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> UnaryMinusOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> UnaryMinusOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> UnaryMinusOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> UnaryMinusOp (K a) :=> a Source #

HFoldable UnaryPlusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

Methods

hfold :: Monoid m => UnaryPlusOp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> UnaryPlusOp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> UnaryPlusOp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> UnaryPlusOp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> UnaryPlusOp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> UnaryPlusOp (K a) :=> a Source #

HFoldable EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionCallAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionCallAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionCallAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionCallAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionCallAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionCallAttrs (K a) :=> a Source #

HFoldable EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionDeclAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionDeclAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionDeclAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionDeclAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionDeclAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionDeclAttrs (K a) :=> a Source #

HFoldable EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionDefAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionDefAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionDefAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionDefAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionDefAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionDefAttrs (K a) :=> a Source #

HFoldable EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyParameterAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyParameterAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyParameterAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyParameterAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyParameterAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyParameterAttrs (K a) :=> a Source #

HFoldable FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionArgumentList (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionArgumentList a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionArgumentList a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionArgumentList a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionArgumentList (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionArgumentList (K a) :=> a Source #

HFoldable FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionCall (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCall a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCall a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCall a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCall (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCall (K a) :=> a Source #

HFoldable FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDecl (K a) :=> a Source #

HFoldable FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionDef (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDef a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDef a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDef a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDef (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDef (K a) :=> a Source #

HFoldable FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionIdent (K a) :=> a Source #

HFoldable PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalArgument (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalArgument a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalArgument a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalArgument a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PositionalArgument (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PositionalArgument (K a) :=> a Source #

HFoldable PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PositionalParameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PositionalParameter (K a) :=> a Source #

HFoldable PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameterDeclOptionalIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameterDeclOptionalIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameterDeclOptionalIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameterDeclOptionalIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PositionalParameterDeclOptionalIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PositionalParameterDeclOptionalIdent (K a) :=> a Source #

HFoldable PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameterDeclWithIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameterDeclWithIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameterDeclWithIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameterDeclWithIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PositionalParameterDeclWithIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PositionalParameterDeclWithIdent (K a) :=> a Source #

HFoldable ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => ReceiverArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ReceiverArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ReceiverArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ReceiverArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ReceiverArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ReceiverArg (K a) :=> a Source #

HFoldable SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => SelfParameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SelfParameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SelfParameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SelfParameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SelfParameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SelfParameter (K a) :=> a Source #

HFoldable SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => SelfParameterDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SelfParameterDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SelfParameterDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SelfParameterDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SelfParameterDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SelfParameterDecl (K a) :=> a Source #

HFoldable EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => EitherF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EitherF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EitherF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EitherF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EitherF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EitherF (K a) :=> a Source #

HFoldable ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => ListF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ListF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ListF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ListF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ListF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ListF (K a) :=> a Source #

HFoldable MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => MaybeF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MaybeF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MaybeF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MaybeF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MaybeF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MaybeF (K a) :=> a Source #

HFoldable PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => PairF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PairF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PairF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PairF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PairF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PairF (K a) :=> a Source #

HFoldable TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => TripleF (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TripleF a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TripleF a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TripleF a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TripleF (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TripleF (K a) :=> a Source #

HFoldable Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Assign (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Assign a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Assign a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Assign a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Assign (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Assign (K a) :=> a Source #

HFoldable AssignOpAdd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpAdd (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpAdd a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpAdd a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpAdd a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpAdd (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpAdd (K a) :=> a Source #

HFoldable AssignOpArithShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpArithShr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpArithShr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpArithShr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpArithShr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpArithShr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpArithShr (K a) :=> a Source #

HFoldable AssignOpBitAnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpBitAnd (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpBitAnd a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpBitAnd a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpBitAnd a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpBitAnd (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpBitAnd (K a) :=> a Source #

HFoldable AssignOpBitOr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpBitOr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpBitOr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpBitOr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpBitOr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpBitOr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpBitOr (K a) :=> a Source #

HFoldable AssignOpBitXor Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpBitXor (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpBitXor a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpBitXor a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpBitXor a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpBitXor (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpBitXor (K a) :=> a Source #

HFoldable AssignOpDiv Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpDiv (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpDiv a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpDiv a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpDiv a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpDiv (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpDiv (K a) :=> a Source #

HFoldable AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpEquals (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpEquals a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpEquals a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpEquals a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpEquals (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpEquals (K a) :=> a Source #

HFoldable AssignOpLogicShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpLogicShr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpLogicShr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpLogicShr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpLogicShr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpLogicShr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpLogicShr (K a) :=> a Source #

HFoldable AssignOpMod Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpMod (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpMod a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpMod a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpMod a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpMod (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpMod (K a) :=> a Source #

HFoldable AssignOpMul Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpMul (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpMul a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpMul a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpMul a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpMul (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpMul (K a) :=> a Source #

HFoldable AssignOpShl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpShl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpShl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpShl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpShl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpShl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpShl (K a) :=> a Source #

HFoldable AssignOpSub Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpSub (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpSub a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpSub a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpSub a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignOpSub (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignOpSub (K a) :=> a Source #

HFoldable Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Block (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Block a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Block a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Block a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Block (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Block (K a) :=> a Source #

HFoldable EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyBlockEnd (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyBlockEnd a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyBlockEnd a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyBlockEnd a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyBlockEnd (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyBlockEnd (K a) :=> a Source #

HFoldable EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyBlockItem (K a) :=> a Source #

HFoldable EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyLocalVarDeclAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyLocalVarDeclAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyLocalVarDeclAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyLocalVarDeclAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyLocalVarDeclAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyLocalVarDeclAttrs (K a) :=> a Source #

HFoldable EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyMultiLocalVarDeclCommonAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyMultiLocalVarDeclCommonAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyMultiLocalVarDeclCommonAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyMultiLocalVarDeclCommonAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> EmptyMultiLocalVarDeclCommonAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> EmptyMultiLocalVarDeclCommonAttrs (K a) :=> a Source #

HFoldable Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Ident (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Ident a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Ident a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Ident a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Ident (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Ident (K a) :=> a Source #

HFoldable IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => IdentIsVarDeclBinder (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsVarDeclBinder a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsVarDeclBinder a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsVarDeclBinder a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsVarDeclBinder (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsVarDeclBinder (K a) :=> a Source #

HFoldable MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => MultiLocalVarDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDecl (K a) :=> a Source #

HFoldable OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => OptLocalVarInit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> OptLocalVarInit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> OptLocalVarInit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> OptLocalVarInit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> OptLocalVarInit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> OptLocalVarInit (K a) :=> a Source #

HFoldable SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => SingleLocalVarDecl (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SingleLocalVarDecl a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SingleLocalVarDecl a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SingleLocalVarDecl a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SingleLocalVarDecl (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SingleLocalVarDecl (K a) :=> a Source #

HFoldable TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => TupleBinder (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TupleBinder a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TupleBinder a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TupleBinder a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TupleBinder (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TupleBinder (K a) :=> a Source #

HFoldable AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => AssignIsStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> AssignIsStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> AssignIsStatement (K a) :=> a Source #

HFoldable DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => DotLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> DotLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> DotLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> DotLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> DotLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> DotLValue (K a) :=> a Source #

HFoldable ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ExprIsFunctionExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsFunctionExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsFunctionExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsFunctionExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExprIsFunctionExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExprIsFunctionExp (K a) :=> a Source #

HFoldable ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ExprIsPositionalArgExp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsPositionalArgExp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsPositionalArgExp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsPositionalArgExp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExprIsPositionalArgExp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExprIsPositionalArgExp (K a) :=> a Source #

HFoldable ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ExprIsReceiver (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsReceiver a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsReceiver a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsReceiver a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExprIsReceiver (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExprIsReceiver (K a) :=> a Source #

HFoldable ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ExprIsRhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsRhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsRhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsRhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExprIsRhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExprIsRhs (K a) :=> a Source #

HFoldable FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionCallIsExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsExpr (K a) :=> a Source #

HFoldable FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => FunctionDefIsStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsStatement (K a) :=> a Source #

HFoldable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a Source #

HFoldable IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => IdentIsPyLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsPyLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsPyLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsPyLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> IdentIsPyLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> IdentIsPyLValue (K a) :=> a Source #

HFoldable ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ListLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ListLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ListLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ListLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ListLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ListLValue (K a) :=> a Source #

HFoldable ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => ParenLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ParenLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ParenLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ParenLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ParenLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ParenLValue (K a) :=> a Source #

HFoldable PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyBlock (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyBlock a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyBlock a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyBlock a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyBlock (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyBlock (K a) :=> a Source #

HFoldable PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyBlockIsFunctionBody (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyBlockIsFunctionBody a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyBlockIsFunctionBody a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyBlockIsFunctionBody a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyBlockIsFunctionBody (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyBlockIsFunctionBody (K a) :=> a Source #

HFoldable PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyClass (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyClass a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyClass a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyClass a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyClass (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyClass (K a) :=> a Source #

HFoldable PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyClassIsStatement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyClassIsStatement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyClassIsStatement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyClassIsStatement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyClassIsStatement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyClassIsStatement (K a) :=> a Source #

HFoldable PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyComp (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComp a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComp a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComp a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyComp (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyComp (K a) :=> a Source #

HFoldable PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyCompIsExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyCompIsExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyCompIsExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyCompIsExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyCompIsExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyCompIsExpr (K a) :=> a Source #

HFoldable PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyComprehension (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComprehension a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComprehension a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComprehension a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyComprehension (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyComprehension (K a) :=> a Source #

HFoldable PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyComprehensionExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComprehensionExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComprehensionExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComprehensionExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyComprehensionExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyComprehensionExpr (K a) :=> a Source #

HFoldable PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyCondExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyCondExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyCondExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyCondExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyCondExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyCondExpr (K a) :=> a Source #

HFoldable PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyFunDefAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyFunDefAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyFunDefAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyFunDefAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyFunDefAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyFunDefAttrs (K a) :=> a Source #

HFoldable PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyLhs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyLhs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyLhs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyLhs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyLhs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyLhs (K a) :=> a Source #

HFoldable PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyParamAttrs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyParamAttrs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyParamAttrs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyParamAttrs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyParamAttrs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyParamAttrs (K a) :=> a Source #

HFoldable PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyStringLit (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyStringLit a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyStringLit a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyStringLit a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyStringLit (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyStringLit (K a) :=> a Source #

HFoldable PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyWith (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyWith a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyWith a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyWith a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyWith (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyWith (K a) :=> a Source #

HFoldable PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PyWithBinder (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyWithBinder a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyWithBinder a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyWithBinder a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PyWithBinder (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PyWithBinder (K a) :=> a Source #

HFoldable PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PythonArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PythonArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PythonArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PythonArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PythonArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PythonArg (K a) :=> a Source #

HFoldable PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => PythonParam (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PythonParam a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PythonParam a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PythonParam a :=> b Source #

hfoldr1 :: (a -> a -> a) -> PythonParam (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> PythonParam (K a) :=> a Source #

HFoldable SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => SliceLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SliceLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SliceLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SliceLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SliceLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SliceLValue (K a) :=> a Source #

HFoldable StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => StarLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StarLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StarLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StarLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> StarLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> StarLValue (K a) :=> a Source #

HFoldable StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => StatementIsBlockItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StatementIsBlockItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StatementIsBlockItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StatementIsBlockItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> StatementIsBlockItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> StatementIsBlockItem (K a) :=> a Source #

HFoldable SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => SubscriptLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SubscriptLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SubscriptLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SubscriptLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> SubscriptLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> SubscriptLValue (K a) :=> a Source #

HFoldable TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

hfold :: Monoid m => TupleLValue (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TupleLValue a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TupleLValue a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TupleLValue a :=> b Source #

hfoldr1 :: (a -> a -> a) -> TupleLValue (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> TupleLValue (K a) :=> a Source #

HFoldable Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Argument (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Argument a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Argument a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Argument a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Argument (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Argument (K a) :=> a Source #

HFoldable CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => CompFor (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompFor a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompFor a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompFor a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CompFor (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CompFor (K a) :=> a Source #

HFoldable CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => CompIf (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompIf a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompIf a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompIf a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CompIf (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CompIf (K a) :=> a Source #

HFoldable CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => CompIter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompIter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompIter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompIter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> CompIter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> CompIter (K a) :=> a Source #

HFoldable Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Comprehension (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Comprehension a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Comprehension a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Comprehension a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Comprehension (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Comprehension (K a) :=> a Source #

HFoldable ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => ComprehensionExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ComprehensionExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ComprehensionExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ComprehensionExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ComprehensionExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ComprehensionExpr (K a) :=> a Source #

HFoldable Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Decorator (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Decorator a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Decorator a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Decorator a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Decorator (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Decorator (K a) :=> a Source #

HFoldable DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => DictKeyDatumList (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> DictKeyDatumList a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> DictKeyDatumList a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> DictKeyDatumList a :=> b Source #

hfoldr1 :: (a -> a -> a) -> DictKeyDatumList (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> DictKeyDatumList (K a) :=> a Source #

HFoldable ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => ExceptClause (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExceptClause a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExceptClause a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExceptClause a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ExceptClause (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ExceptClause (K a) :=> a Source #

HFoldable Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Expr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Expr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Expr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Expr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Expr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Expr (K a) :=> a Source #

HFoldable FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => FromItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FromItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FromItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FromItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FromItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FromItem (K a) :=> a Source #

HFoldable FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => FromItems (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FromItems a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FromItems a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FromItems a :=> b Source #

hfoldr1 :: (a -> a -> a) -> FromItems (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> FromItems (K a) :=> a Source #

HFoldable Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Handler (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Handler a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Handler a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Handler a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Handler (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Handler (K a) :=> a Source #

HFoldable ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => ImportItem (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportItem a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportItem a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportItem a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ImportItem (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ImportItem (K a) :=> a Source #

HFoldable ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => ImportRelative (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportRelative a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportRelative a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportRelative a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ImportRelative (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ImportRelative (K a) :=> a Source #

HFoldable Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Module (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Module a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Module a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Module a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Module (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Module (K a) :=> a Source #

HFoldable Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Op (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Op a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Op a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Op a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Op (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Op (K a) :=> a Source #

HFoldable ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => ParamTuple (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ParamTuple a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ParamTuple a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ParamTuple a :=> b Source #

hfoldr1 :: (a -> a -> a) -> ParamTuple (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> ParamTuple (K a) :=> a Source #

HFoldable Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Parameter (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Parameter a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Parameter a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Parameter a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Parameter (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Parameter (K a) :=> a Source #

HFoldable RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => RaiseExpr (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> RaiseExpr a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> RaiseExpr a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> RaiseExpr a :=> b Source #

hfoldr1 :: (a -> a -> a) -> RaiseExpr (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> RaiseExpr (K a) :=> a Source #

HFoldable Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Slice (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Slice a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Slice a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Slice a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Slice (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Slice (K a) :=> a Source #

HFoldable Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => Statement (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Statement a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Statement a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Statement a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Statement (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Statement (K a) :=> a Source #

HFoldable YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

hfold :: Monoid m => YieldArg (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> YieldArg a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> YieldArg a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> YieldArg a :=> b Source #

hfoldr1 :: (a -> a -> a) -> YieldArg (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> YieldArg (K a) :=> a Source #

(All HFoldable fs, All HFunctor fs) => HFoldable (Sum fs) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfold :: Monoid m => Sum fs (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Sum fs a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Sum fs a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Sum fs a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Sum fs (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Sum fs (K a) :=> a Source #

HFoldable f => HFoldable (f :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfold :: Monoid m => (f :&: a) (K m) :=> m Source #

hfoldMap :: forall m (a0 :: Type -> Type). Monoid m => (a0 :=> m) -> (f :&: a) a0 :=> m Source #

hfoldr :: forall (a0 :: Type -> Type) b. (a0 :=> (b -> b)) -> b -> (f :&: a) a0 :=> b Source #

hfoldl :: forall b (a0 :: Type -> Type). (b -> a0 :=> b) -> b -> (f :&: a) a0 :=> b Source #

hfoldr1 :: (a0 -> a0 -> a0) -> (f :&: a) (K a0) :=> a0 Source #

hfoldl1 :: (a0 -> a0 -> a0) -> (f :&: a) (K a0) :=> a0 Source #

HFoldable f => HFoldable (Cxt h f) 
Instance details

Defined in Data.Comp.Multi.Term

Methods

hfold :: Monoid m => Cxt h f (K m) :=> m Source #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Cxt h f a :=> m Source #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Cxt h f a :=> b Source #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Cxt h f a :=> b Source #

hfoldr1 :: (a -> a -> a) -> Cxt h f (K a) :=> a Source #

hfoldl1 :: (a -> a -> a) -> Cxt h f (K a) :=> a Source #

class HFoldable t => HTraversable (t :: (Type -> Type) -> Type -> Type) Source #

Minimal complete definition

hmapM, htraverse

Instances

Instances details
HTraversable AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (AssignIsCExpression a) (AssignIsCExpression b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignIsCExpression a) (AssignIsCExpression b) Source #

HTraversable CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAssignOpIsAssignOp a) (CAssignOpIsAssignOp b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssignOpIsAssignOp a) (CAssignOpIsAssignOp b) Source #

HTraversable CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CCompoundBlockItemIsBlockItem a) (CCompoundBlockItemIsBlockItem b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CCompoundBlockItemIsBlockItem a) (CCompoundBlockItemIsBlockItem b) Source #

HTraversable CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HTraversable CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExpressionIsFunctionExp a) (CExpressionIsFunctionExp b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsFunctionExp a) (CExpressionIsFunctionExp b) Source #

HTraversable CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExpressionIsLhs a) (CExpressionIsLhs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsLhs a) (CExpressionIsLhs b) Source #

HTraversable CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExpressionIsPositionalArgExp a) (CExpressionIsPositionalArgExp b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsPositionalArgExp a) (CExpressionIsPositionalArgExp b) Source #

HTraversable CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExpressionIsRhs a) (CExpressionIsRhs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsRhs a) (CExpressionIsRhs b) Source #

HTraversable CFor Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CFor a) (CFor b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFor a) (CFor b) Source #

HTraversable CForInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CForInit a) (CForInit b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CForInit a) (CForInit b) Source #

HTraversable CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CFunDeclAttrs a) (CFunDeclAttrs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunDeclAttrs a) (CFunDeclAttrs b) Source #

HTraversable CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CFunDefAttrs a) (CFunDefAttrs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunDefAttrs a) (CFunDefAttrs b) Source #

HTraversable CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CFunParamAttrs a) (CFunParamAttrs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunParamAttrs a) (CFunParamAttrs b) Source #

HTraversable CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HTraversable CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CFunParamAttrsIsParameterAttrs a) (CFunParamAttrsIsParameterAttrs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunParamAttrsIsParameterAttrs a) (CFunParamAttrsIsParameterAttrs b) Source #

HTraversable CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CInitializerIsLocalVarInit a) (CInitializerIsLocalVarInit b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CInitializerIsLocalVarInit a) (CInitializerIsLocalVarInit b) Source #

HTraversable CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CLabeledBlock a) (CLabeledBlock b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CLabeledBlock a) (CLabeledBlock b) Source #

HTraversable CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CLocalVarAttrs a) (CLocalVarAttrs b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CLocalVarAttrs a) (CLocalVarAttrs b) Source #

HTraversable COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (COldStyleParam a) (COldStyleParam b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (COldStyleParam a) (COldStyleParam b) Source #

HTraversable COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (COldStyleParamIsFunctionParameter a) (COldStyleParamIsFunctionParameter b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (COldStyleParamIsFunctionParameter a) (COldStyleParamIsFunctionParameter b) Source #

HTraversable CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CSpecialParamIsFunctionParameter a) (CSpecialParamIsFunctionParameter b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CSpecialParamIsFunctionParameter a) (CSpecialParamIsFunctionParameter b) Source #

HTraversable CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HTraversable CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CStatementIsFunctionBody a) (CStatementIsFunctionBody b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStatementIsFunctionBody a) (CStatementIsFunctionBody b) Source #

HTraversable CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CVarArgParam a) (CVarArgParam b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CVarArgParam a) (CVarArgParam b) Source #

HTraversable CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CVoidArg a) (CVoidArg b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CVoidArg a) (CVoidArg b) Source #

HTraversable FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionCallIsCExpression a) (FunctionCallIsCExpression b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionCallIsCExpression a) (FunctionCallIsCExpression b) Source #

HTraversable FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionDeclIsCDeclarator a) (FunctionDeclIsCDeclarator b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDeclIsCDeclarator a) (FunctionDeclIsCDeclarator b) Source #

HTraversable FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionDefIsCFunctionDef a) (FunctionDefIsCFunctionDef b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDefIsCFunctionDef a) (FunctionDefIsCFunctionDef b) Source #

HTraversable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (IdentIsIdent a) (IdentIsIdent b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (IdentIsIdent a) (IdentIsIdent b) Source #

HTraversable MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

HTraversable CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAlignmentSpecifier a) (CAlignmentSpecifier b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAlignmentSpecifier a) (CAlignmentSpecifier b) Source #

HTraversable CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CArraySize a) (CArraySize b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CArraySize a) (CArraySize b) Source #

HTraversable CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAssemblyOperand a) (CAssemblyOperand b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssemblyOperand a) (CAssemblyOperand b) Source #

HTraversable CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAssemblyStatement a) (CAssemblyStatement b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssemblyStatement a) (CAssemblyStatement b) Source #

HTraversable CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAssignOp a) (CAssignOp b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssignOp a) (CAssignOp b) Source #

HTraversable CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CAttribute a) (CAttribute b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAttribute a) (CAttribute b) Source #

HTraversable CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CBinaryOp a) (CBinaryOp b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CBinaryOp a) (CBinaryOp b) Source #

HTraversable CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CBuiltinThing a) (CBuiltinThing b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CBuiltinThing a) (CBuiltinThing b) Source #

HTraversable CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CChar a) (CChar b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CChar a) (CChar b) Source #

HTraversable CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CCompoundBlockItem a) (CCompoundBlockItem b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CCompoundBlockItem a) (CCompoundBlockItem b) Source #

HTraversable CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CConstant a) (CConstant b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CConstant a) (CConstant b) Source #

HTraversable CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CDeclaration a) (CDeclaration b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclaration a) (CDeclaration b) Source #

HTraversable CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CDeclarationSpecifier a) (CDeclarationSpecifier b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclarationSpecifier a) (CDeclarationSpecifier b) Source #

HTraversable CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CDeclarator a) (CDeclarator b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclarator a) (CDeclarator b) Source #

HTraversable CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CDerivedDeclarator a) (CDerivedDeclarator b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDerivedDeclarator a) (CDerivedDeclarator b) Source #

HTraversable CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CEnumeration a) (CEnumeration b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CEnumeration a) (CEnumeration b) Source #

HTraversable CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExpression a) (CExpression b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpression a) (CExpression b) Source #

HTraversable CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CExternalDeclaration a) (CExternalDeclaration b) Source #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExternalDeclaration a) (CExternalDeclaration b)