cubix-0.1.0.0: A framework for multi-language transformation
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: Click "Collapse All Instances" in the top-right corner * For newcomers: Look at the examples given, not at the types * This file is not the authoritative source for any of its exports. Some typeclasses have methods hidden here. Some functions are exported with more-specific type signatures that are easier to understand.

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.

data Sum (fs :: [(Type -> Type) -> Type -> Type]) (h :: Type -> Type) e #

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 (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 (ConstructCfg g s) fs => ConstructCfg g s (Sum fs) Source # 
Instance details

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

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

Defined in Data.Comp.Multi.Ops

Methods

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

proj :: forall (a :: Type -> Type). NatM Maybe (Sum fs a) (f a) #

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 #

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

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 #

(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) #

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

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

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

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

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

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

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

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 #

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

Defined in Data.Comp.Multi.Strategy.Classification

Methods

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

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

Defined in Cubix.Sin.Compdata.Annotation

Methods

getAnn' :: forall (e :: Type -> Type) l. Sum (f ': fs) e l -> a 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 :: Type -> Type). Sum (f ': fs) a :-> Sum (g ': gs) a #

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 ('[] :: [(Type -> Type) -> Type -> Type]) e l) 
Instance details

Defined in Data.Comp.Multi.Derive.Generic

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

Terms

Terms are how we put stuff together

type Term fs = HFix (Sum fs) Source #

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

Dealing with sums

class f :<: Sum fs => (f :: (Type -> Type) -> Type -> Type) :-<: (fs :: [(Type -> Type) -> Type -> Type]) #

Instances

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

Defined in Data.Comp.Multi.Ops

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

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 (Proxy @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# '[] -> [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 :: All cxt fs => Proxy cxt -> (forall f. 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 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 :: CxtS h fs a l -> CxtS h fs a l' Source #

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

Instances

Instances details
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 #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(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 AssignOpL0 Source #

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

projF :: forall h (a :: Type -> Type). CxtS h fs a AssignOpL0 -> Maybe (CxtS h fs a AssignOpL) 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 #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 #

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 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 (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 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 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
Eq Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

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

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

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 #

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 #

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 #

Generic Label Source # 
Instance details

Defined in Cubix.Language.Info

Associated Types

type Rep Label :: Type -> Type #

Methods

from :: Label -> Rep Label x #

to :: Rep Label x -> Label #

NFData Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

rnf :: Label -> () #

HasLabel Label Source # 
Instance details

Defined in Cubix.Language.Info

Methods

label :: Lens' Label Label Source #

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

Defined in Cubix.Language.Info

Methods

annM :: forall f (e :: Type -> Type) l. f e l -> 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.1.0.0-GE3qzSJT6A0CUj1veI8jGO" '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) #

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor MultiLocalVarDeclIsJSStatement Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor JSExpressionIsPositionalArgExp Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

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 #

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 #

HFunctor Type Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

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

HFunctor JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

HFunctor JavaMethodDeclAttrsIsFunctionDeclAttrs 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 #

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 #

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 #

HFunctor FunctionCallIsMethodInvocation Source # 
Instance details

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

Methods

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

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 #

HFunctor JavaVarargsParamIsFunctionParameter Source # 
Instance details

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

HFunctor JavaParamAttrsIsParameterAttrs Source # 
Instance details

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

Methods

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

HFunctor JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor FilePosition Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

HFunctor CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

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

HFunctor CCompoundBlockItemIsBlockItem Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

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 #

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 #

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 #

HFunctor MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

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

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 #

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 CFunParamAttrsIsParameterAttrs Source # 
Instance details

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

Methods

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

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 #

HFunctor CSpecialParamIsFunctionParameterDecl Source # 
Instance details

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

HFunctor CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

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 #

HFunctor CExpressionIsPositionalArgExp Source # 
Instance details

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

Methods

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

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 #

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 #

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 #

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 #

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 #

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 #

class HFunctor h => HFoldable (h :: (Type -> Type) -> Type -> Type) #

Higher-order functors that can be folded.

Minimal complete definition: hfoldMap or hfoldr.

Instances

Instances details
HFoldable EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => EitherF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EitherF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EitherF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EitherF a :=> b #

hfoldr1 :: (a -> a -> a) -> EitherF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EitherF (K a) :=> a #

HFoldable TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => TripleF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TripleF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TripleF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TripleF a :=> b #

hfoldr1 :: (a -> a -> a) -> TripleF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TripleF (K a) :=> a #

HFoldable PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => PairF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PairF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PairF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PairF a :=> b #

hfoldr1 :: (a -> a -> a) -> PairF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PairF (K a) :=> a #

HFoldable ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => ListF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ListF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ListF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ListF a :=> b #

hfoldr1 :: (a -> a -> a) -> ListF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ListF (K a) :=> a #

HFoldable MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

hfold :: Monoid m => MaybeF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MaybeF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MaybeF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MaybeF a :=> b #

hfoldr1 :: (a -> a -> a) -> MaybeF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MaybeF (K a) :=> a #

HFoldable Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Ident (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Ident a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Ident a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Ident a :=> b #

hfoldr1 :: (a -> a -> a) -> Ident (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Ident (K a) :=> a #

HFoldable OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => OptLocalVarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> OptLocalVarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> OptLocalVarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> OptLocalVarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> OptLocalVarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> OptLocalVarInit (K a) :=> a #

HFoldable EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyLocalVarDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyLocalVarDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyLocalVarDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyLocalVarDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyLocalVarDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyLocalVarDeclAttrs (K a) :=> a #

HFoldable TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => TupleBinder (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TupleBinder a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TupleBinder a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TupleBinder a :=> b #

hfoldr1 :: (a -> a -> a) -> TupleBinder (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TupleBinder (K a) :=> a #

HFoldable IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => IdentIsVarDeclBinder (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsVarDeclBinder a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsVarDeclBinder a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsVarDeclBinder a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsVarDeclBinder (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsVarDeclBinder (K a) :=> a #

HFoldable SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => SingleLocalVarDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SingleLocalVarDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SingleLocalVarDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SingleLocalVarDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> SingleLocalVarDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SingleLocalVarDecl (K a) :=> a #

HFoldable EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyMultiLocalVarDeclCommonAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyMultiLocalVarDeclCommonAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyMultiLocalVarDeclCommonAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyMultiLocalVarDeclCommonAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyMultiLocalVarDeclCommonAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyMultiLocalVarDeclCommonAttrs (K a) :=> a #

HFoldable MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => MultiLocalVarDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDecl (K a) :=> a #

HFoldable AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => AssignOpEquals (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpEquals a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpEquals a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpEquals a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignOpEquals (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignOpEquals (K a) :=> a #

HFoldable Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Assign (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Assign a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Assign a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Assign a :=> b #

hfoldr1 :: (a -> a -> a) -> Assign (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Assign (K a) :=> a #

HFoldable EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyBlockEnd (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyBlockEnd a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyBlockEnd a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyBlockEnd a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyBlockEnd (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyBlockEnd (K a) :=> a #

HFoldable Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => Block (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Block a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Block a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Block a :=> b #

hfoldr1 :: (a -> a -> a) -> Block (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Block (K a) :=> a #

HFoldable EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

hfold :: Monoid m => EmptyBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyBlockItem (K a) :=> a #

HFoldable FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionCall (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCall a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCall a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCall a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCall (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCall (K a) :=> a #

HFoldable EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionCallAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionCallAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionCallAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionCallAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionCallAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionCallAttrs (K a) :=> a #

HFoldable FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionIdent (K a) :=> a #

HFoldable FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionArgumentList (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionArgumentList a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionArgumentList a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionArgumentList a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionArgumentList (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionArgumentList (K a) :=> a #

HFoldable ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => ReceiverArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ReceiverArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ReceiverArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ReceiverArg a :=> b #

hfoldr1 :: (a -> a -> a) -> ReceiverArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ReceiverArg (K a) :=> a #

HFoldable PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalArgument (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalArgument a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalArgument a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalArgument a :=> b #

hfoldr1 :: (a -> a -> a) -> PositionalArgument (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PositionalArgument (K a) :=> a #

HFoldable FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDecl (K a) :=> a #

HFoldable EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionDeclAttrs (K a) :=> a #

HFoldable SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => SelfParameterDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SelfParameterDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SelfParameterDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SelfParameterDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> SelfParameterDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SelfParameterDecl (K a) :=> a #

HFoldable PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameterDeclOptionalIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameterDeclOptionalIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameterDeclOptionalIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameterDeclOptionalIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> PositionalParameterDeclOptionalIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PositionalParameterDeclOptionalIdent (K a) :=> a #

HFoldable PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameterDeclWithIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameterDeclWithIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameterDeclWithIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameterDeclWithIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> PositionalParameterDeclWithIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PositionalParameterDeclWithIdent (K a) :=> a #

HFoldable FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => FunctionDef (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDef a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDef a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDef a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDef (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDef (K a) :=> a #

HFoldable EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyFunctionDefAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyFunctionDefAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyFunctionDefAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyFunctionDefAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyFunctionDefAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyFunctionDefAttrs (K a) :=> a #

HFoldable SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => SelfParameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SelfParameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SelfParameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SelfParameter a :=> b #

hfoldr1 :: (a -> a -> a) -> SelfParameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SelfParameter (K a) :=> a #

HFoldable PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => PositionalParameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PositionalParameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PositionalParameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PositionalParameter a :=> b #

hfoldr1 :: (a -> a -> a) -> PositionalParameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PositionalParameter (K a) :=> a #

HFoldable EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

hfold :: Monoid m => EmptyParameterAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EmptyParameterAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EmptyParameterAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EmptyParameterAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> EmptyParameterAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EmptyParameterAttrs (K a) :=> a #

HFoldable UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => UnitF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> UnitF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> UnitF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> UnitF a :=> b #

hfoldr1 :: (a -> a -> a) -> UnitF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> UnitF (K a) :=> a #

HFoldable CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => CharF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CharF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CharF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CharF a :=> b #

hfoldr1 :: (a -> a -> a) -> CharF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CharF (K a) :=> a #

HFoldable IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => IntegerF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IntegerF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IntegerF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IntegerF a :=> b #

hfoldr1 :: (a -> a -> a) -> IntegerF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IntegerF (K a) :=> a #

HFoldable IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => IntF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IntF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IntF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IntF a :=> b #

hfoldr1 :: (a -> a -> a) -> IntF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IntF (K a) :=> a #

HFoldable BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

hfold :: Monoid m => BoolF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BoolF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BoolF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BoolF a :=> b #

hfoldr1 :: (a -> a -> a) -> BoolF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BoolF (K a) :=> a #

HFoldable YieldArg Source # 
Instance details

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

Methods

hfold :: Monoid m => YieldArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> YieldArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> YieldArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> YieldArg a :=> b #

hfoldr1 :: (a -> a -> a) -> YieldArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> YieldArg (K a) :=> a #

HFoldable Statement Source # 
Instance details

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

Methods

hfold :: Monoid m => Statement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Statement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Statement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Statement a :=> b #

hfoldr1 :: (a -> a -> a) -> Statement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Statement (K a) :=> a #

HFoldable Slice Source # 
Instance details

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

Methods

hfold :: Monoid m => Slice (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Slice a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Slice a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Slice a :=> b #

hfoldr1 :: (a -> a -> a) -> Slice (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Slice (K a) :=> a #

HFoldable RaiseExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => RaiseExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> RaiseExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> RaiseExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> RaiseExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> RaiseExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> RaiseExpr (K a) :=> a #

HFoldable Parameter Source # 
Instance details

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

Methods

hfold :: Monoid m => Parameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Parameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Parameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Parameter a :=> b #

hfoldr1 :: (a -> a -> a) -> Parameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Parameter (K a) :=> a #

HFoldable ParamTuple Source # 
Instance details

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

Methods

hfold :: Monoid m => ParamTuple (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ParamTuple a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ParamTuple a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ParamTuple a :=> b #

hfoldr1 :: (a -> a -> a) -> ParamTuple (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ParamTuple (K a) :=> a #

HFoldable Op Source # 
Instance details

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

Methods

hfold :: Monoid m => Op (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Op a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Op a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Op a :=> b #

hfoldr1 :: (a -> a -> a) -> Op (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Op (K a) :=> a #

HFoldable Module Source # 
Instance details

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

Methods

hfold :: Monoid m => Module (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Module a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Module a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Module a :=> b #

hfoldr1 :: (a -> a -> a) -> Module (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Module (K a) :=> a #

HFoldable ImportRelative Source # 
Instance details

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

Methods

hfold :: Monoid m => ImportRelative (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportRelative a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportRelative a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportRelative a :=> b #

hfoldr1 :: (a -> a -> a) -> ImportRelative (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ImportRelative (K a) :=> a #

HFoldable ImportItem Source # 
Instance details

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

Methods

hfold :: Monoid m => ImportItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportItem a :=> b #

hfoldr1 :: (a -> a -> a) -> ImportItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ImportItem (K a) :=> a #

HFoldable Handler Source # 
Instance details

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

Methods

hfold :: Monoid m => Handler (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Handler a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Handler a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Handler a :=> b #

hfoldr1 :: (a -> a -> a) -> Handler (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Handler (K a) :=> a #

HFoldable FromItems Source # 
Instance details

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

Methods

hfold :: Monoid m => FromItems (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FromItems a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FromItems a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FromItems a :=> b #

hfoldr1 :: (a -> a -> a) -> FromItems (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FromItems (K a) :=> a #

HFoldable FromItem Source # 
Instance details

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

Methods

hfold :: Monoid m => FromItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FromItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FromItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FromItem a :=> b #

hfoldr1 :: (a -> a -> a) -> FromItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FromItem (K a) :=> a #

HFoldable Expr Source # 
Instance details

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

Methods

hfold :: Monoid m => Expr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Expr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Expr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Expr a :=> b #

hfoldr1 :: (a -> a -> a) -> Expr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Expr (K a) :=> a #

HFoldable ExceptClause Source # 
Instance details

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

Methods

hfold :: Monoid m => ExceptClause (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExceptClause a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExceptClause a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExceptClause a :=> b #

hfoldr1 :: (a -> a -> a) -> ExceptClause (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExceptClause (K a) :=> a #

HFoldable DictKeyDatumList Source # 
Instance details

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

Methods

hfold :: Monoid m => DictKeyDatumList (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> DictKeyDatumList a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> DictKeyDatumList a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> DictKeyDatumList a :=> b #

hfoldr1 :: (a -> a -> a) -> DictKeyDatumList (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> DictKeyDatumList (K a) :=> a #

HFoldable Decorator Source # 
Instance details

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

Methods

hfold :: Monoid m => Decorator (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Decorator a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Decorator a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Decorator a :=> b #

hfoldr1 :: (a -> a -> a) -> Decorator (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Decorator (K a) :=> a #

HFoldable ComprehensionExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => ComprehensionExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ComprehensionExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ComprehensionExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ComprehensionExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> ComprehensionExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ComprehensionExpr (K a) :=> a #

HFoldable Comprehension Source # 
Instance details

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

Methods

hfold :: Monoid m => Comprehension (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Comprehension a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Comprehension a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Comprehension a :=> b #

hfoldr1 :: (a -> a -> a) -> Comprehension (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Comprehension (K a) :=> a #

HFoldable CompIter Source # 
Instance details

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

Methods

hfold :: Monoid m => CompIter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompIter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompIter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompIter a :=> b #

hfoldr1 :: (a -> a -> a) -> CompIter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CompIter (K a) :=> a #

HFoldable CompIf Source # 
Instance details

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

Methods

hfold :: Monoid m => CompIf (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompIf a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompIf a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompIf a :=> b #

hfoldr1 :: (a -> a -> a) -> CompIf (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CompIf (K a) :=> a #

HFoldable CompFor Source # 
Instance details

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

Methods

hfold :: Monoid m => CompFor (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompFor a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompFor a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompFor a :=> b #

hfoldr1 :: (a -> a -> a) -> CompFor (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CompFor (K a) :=> a #

HFoldable Argument Source # 
Instance details

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

Methods

hfold :: Monoid m => Argument (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Argument a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Argument a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Argument a :=> b #

hfoldr1 :: (a -> a -> a) -> Argument (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Argument (K a) :=> a #

HFoldable ParenLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => ParenLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ParenLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ParenLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ParenLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> ParenLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ParenLValue (K a) :=> a #

HFoldable SliceLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => SliceLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SliceLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SliceLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SliceLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> SliceLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SliceLValue (K a) :=> a #

HFoldable SubscriptLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => SubscriptLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SubscriptLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SubscriptLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SubscriptLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> SubscriptLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SubscriptLValue (K a) :=> a #

HFoldable StarLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => StarLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StarLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StarLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StarLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> StarLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> StarLValue (K a) :=> a #

HFoldable DotLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => DotLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> DotLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> DotLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> DotLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> DotLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> DotLValue (K a) :=> a #

HFoldable ListLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => ListLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ListLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ListLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ListLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> ListLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ListLValue (K a) :=> a #

HFoldable TupleLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => TupleLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TupleLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TupleLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TupleLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> TupleLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TupleLValue (K a) :=> a #

HFoldable PyLhs Source # 
Instance details

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

Methods

hfold :: Monoid m => PyLhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyLhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyLhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyLhs a :=> b #

hfoldr1 :: (a -> a -> a) -> PyLhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyLhs (K a) :=> a #

HFoldable PyComprehension Source # 
Instance details

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

Methods

hfold :: Monoid m => PyComprehension (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComprehension a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComprehension a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComprehension a :=> b #

hfoldr1 :: (a -> a -> a) -> PyComprehension (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyComprehension (K a) :=> a #

HFoldable PyComprehensionExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => PyComprehensionExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComprehensionExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComprehensionExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComprehensionExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> PyComprehensionExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyComprehensionExpr (K a) :=> a #

HFoldable PyCondExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => PyCondExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyCondExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyCondExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyCondExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> PyCondExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyCondExpr (K a) :=> a #

HFoldable PyComp Source # 
Instance details

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

Methods

hfold :: Monoid m => PyComp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyComp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyComp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyComp a :=> b #

hfoldr1 :: (a -> a -> a) -> PyComp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyComp (K a) :=> a #

HFoldable PyClass Source # 
Instance details

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

Methods

hfold :: Monoid m => PyClass (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyClass a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyClass a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyClass a :=> b #

hfoldr1 :: (a -> a -> a) -> PyClass (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyClass (K a) :=> a #

HFoldable PyBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => PyBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> PyBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyBlock (K a) :=> a #

HFoldable PyStringLit Source # 
Instance details

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

Methods

hfold :: Monoid m => PyStringLit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyStringLit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyStringLit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyStringLit a :=> b #

hfoldr1 :: (a -> a -> a) -> PyStringLit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyStringLit (K a) :=> a #

HFoldable PyWithBinder Source # 
Instance details

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

Methods

hfold :: Monoid m => PyWithBinder (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyWithBinder a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyWithBinder a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyWithBinder a :=> b #

hfoldr1 :: (a -> a -> a) -> PyWithBinder (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyWithBinder (K a) :=> a #

HFoldable PyWith Source # 
Instance details

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

Methods

hfold :: Monoid m => PyWith (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyWith a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyWith a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyWith a :=> b #

hfoldr1 :: (a -> a -> a) -> PyWith (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyWith (K a) :=> a #

HFoldable PyClassIsStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => PyClassIsStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyClassIsStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyClassIsStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyClassIsStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> PyClassIsStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyClassIsStatement (K a) :=> a #

HFoldable IdentIsPyLValue Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsPyLValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsPyLValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsPyLValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsPyLValue a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsPyLValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsPyLValue (K a) :=> a #

HFoldable PyCompIsExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => PyCompIsExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyCompIsExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyCompIsExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyCompIsExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> PyCompIsExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyCompIsExpr (K a) :=> a #

HFoldable StatementIsBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => StatementIsBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StatementIsBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StatementIsBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StatementIsBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> StatementIsBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> StatementIsBlockItem (K a) :=> a #

HFoldable ExprIsRhs Source # 
Instance details

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

Methods

hfold :: Monoid m => ExprIsRhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsRhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsRhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsRhs a :=> b #

hfoldr1 :: (a -> a -> a) -> ExprIsRhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExprIsRhs (K a) :=> a #

HFoldable AssignIsStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignIsStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignIsStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignIsStatement (K a) :=> a #

HFoldable IdentIsIdent Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

HFoldable PythonArg Source # 
Instance details

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

Methods

hfold :: Monoid m => PythonArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PythonArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PythonArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PythonArg a :=> b #

hfoldr1 :: (a -> a -> a) -> PythonArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PythonArg (K a) :=> a #

HFoldable PythonParam Source # 
Instance details

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

Methods

hfold :: Monoid m => PythonParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PythonParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PythonParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PythonParam a :=> b #

hfoldr1 :: (a -> a -> a) -> PythonParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PythonParam (K a) :=> a #

HFoldable PyParamAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => PyParamAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyParamAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyParamAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyParamAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> PyParamAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyParamAttrs (K a) :=> a #

HFoldable PyFunDefAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => PyFunDefAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyFunDefAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyFunDefAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyFunDefAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> PyFunDefAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyFunDefAttrs (K a) :=> a #

HFoldable PyBlockIsFunctionBody Source # 
Instance details

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

Methods

hfold :: Monoid m => PyBlockIsFunctionBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PyBlockIsFunctionBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PyBlockIsFunctionBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PyBlockIsFunctionBody a :=> b #

hfoldr1 :: (a -> a -> a) -> PyBlockIsFunctionBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PyBlockIsFunctionBody (K a) :=> a #

HFoldable FunctionDefIsStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDefIsStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsStatement (K a) :=> a #

HFoldable ExprIsReceiver Source # 
Instance details

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

Methods

hfold :: Monoid m => ExprIsReceiver (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsReceiver a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsReceiver a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsReceiver a :=> b #

hfoldr1 :: (a -> a -> a) -> ExprIsReceiver (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExprIsReceiver (K a) :=> a #

HFoldable ExprIsPositionalArgExp Source # 
Instance details

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

Methods

hfold :: Monoid m => ExprIsPositionalArgExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsPositionalArgExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsPositionalArgExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsPositionalArgExp a :=> b #

hfoldr1 :: (a -> a -> a) -> ExprIsPositionalArgExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExprIsPositionalArgExp (K a) :=> a #

HFoldable ExprIsFunctionExp Source # 
Instance details

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

Methods

hfold :: Monoid m => ExprIsFunctionExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExprIsFunctionExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExprIsFunctionExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExprIsFunctionExp a :=> b #

hfoldr1 :: (a -> a -> a) -> ExprIsFunctionExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExprIsFunctionExp (K a) :=> a #

HFoldable FunctionCallIsExpr Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionCallIsExpr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsExpr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsExpr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsExpr a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsExpr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsExpr (K a) :=> a #

HFoldable NumberType Source # 
Instance details

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

Methods

hfold :: Monoid m => NumberType (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NumberType a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NumberType a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NumberType a :=> b #

hfoldr1 :: (a -> a -> a) -> NumberType (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> NumberType (K a) :=> a #

HFoldable Var Source # 
Instance details

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

Methods

hfold :: Monoid m => Var (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Var a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Var a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Var a :=> b #

hfoldr1 :: (a -> a -> a) -> Var (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Var (K a) :=> a #

HFoldable Unop Source # 
Instance details

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

Methods

hfold :: Monoid m => Unop (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Unop a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Unop a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Unop a :=> b #

hfoldr1 :: (a -> a -> a) -> Unop (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Unop (K a) :=> a #

HFoldable TableField Source # 
Instance details

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

Methods

hfold :: Monoid m => TableField (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TableField a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TableField a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TableField a :=> b #

hfoldr1 :: (a -> a -> a) -> TableField (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TableField (K a) :=> a #

HFoldable Table Source # 
Instance details

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

Methods

hfold :: Monoid m => Table (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Table a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Table a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Table a :=> b #

hfoldr1 :: (a -> a -> a) -> Table (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Table (K a) :=> a #

HFoldable Stat Source # 
Instance details

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

Methods

hfold :: Monoid m => Stat (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Stat a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Stat a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Stat a :=> b #

hfoldr1 :: (a -> a -> a) -> Stat (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Stat (K a) :=> a #

HFoldable PrefixExp Source # 
Instance details

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

Methods

hfold :: Monoid m => PrefixExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExp a :=> b #

hfoldr1 :: (a -> a -> a) -> PrefixExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PrefixExp (K a) :=> a #

HFoldable FunName Source # 
Instance details

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

Methods

hfold :: Monoid m => FunName (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunName a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunName a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunName a :=> b #

hfoldr1 :: (a -> a -> a) -> FunName (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunName (K a) :=> a #

HFoldable FunDef Source # 
Instance details

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

Methods

hfold :: Monoid m => FunDef (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunDef a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunDef a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunDef a :=> b #

hfoldr1 :: (a -> a -> a) -> FunDef (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunDef (K a) :=> a #

HFoldable FunCall Source # 
Instance details

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

Methods

hfold :: Monoid m => FunCall (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunCall a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunCall a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunCall a :=> b #

hfoldr1 :: (a -> a -> a) -> FunCall (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunCall (K a) :=> a #

HFoldable FunArg Source # 
Instance details

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

Methods

hfold :: Monoid m => FunArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunArg a :=> b #

hfoldr1 :: (a -> a -> a) -> FunArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunArg (K a) :=> a #

HFoldable Exp Source # 
Instance details

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

Methods

hfold :: Monoid m => Exp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Exp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Exp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Exp a :=> b #

hfoldr1 :: (a -> a -> a) -> Exp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Exp (K a) :=> a #

HFoldable Binop Source # 
Instance details

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

Methods

hfold :: Monoid m => Binop (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Binop a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Binop a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Binop a :=> b #

hfoldr1 :: (a -> a -> a) -> Binop (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Binop (K a) :=> a #

HFoldable FunBody Source # 
Instance details

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

Methods

hfold :: Monoid m => FunBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunBody a :=> b #

hfoldr1 :: (a -> a -> a) -> FunBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunBody (K a) :=> a #

HFoldable LuaSpecialFunArg Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaSpecialFunArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaSpecialFunArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaSpecialFunArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaSpecialFunArg a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaSpecialFunArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaSpecialFunArg (K a) :=> a #

HFoldable LuaBlockEnd Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaBlockEnd (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaBlockEnd a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaBlockEnd a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaBlockEnd a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaBlockEnd (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaBlockEnd (K a) :=> a #

HFoldable LuaRhs Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaRhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaRhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaRhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaRhs a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaRhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaRhs (K a) :=> a #

HFoldable LuaLhs Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaLhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaLhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaLhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaLhs a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaLhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaLhs (K a) :=> a #

HFoldable LuaLocalVarInit Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaLocalVarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaLocalVarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaLocalVarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaLocalVarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaLocalVarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaLocalVarInit (K a) :=> a #

HFoldable PrefixExpIsReceiver Source # 
Instance details

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

Methods

hfold :: Monoid m => PrefixExpIsReceiver (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExpIsReceiver a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExpIsReceiver a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExpIsReceiver a :=> b #

hfoldr1 :: (a -> a -> a) -> PrefixExpIsReceiver (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PrefixExpIsReceiver (K a) :=> a #

HFoldable PrefixExpIsFunctionExp Source # 
Instance details

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

Methods

hfold :: Monoid m => PrefixExpIsFunctionExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrefixExpIsFunctionExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrefixExpIsFunctionExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrefixExpIsFunctionExp a :=> b #

hfoldr1 :: (a -> a -> a) -> PrefixExpIsFunctionExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PrefixExpIsFunctionExp (K a) :=> a #

HFoldable ExpIsPositionalArgExp Source # 
Instance details

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

Methods

hfold :: Monoid m => ExpIsPositionalArgExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsPositionalArgExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsPositionalArgExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsPositionalArgExp a :=> b #

hfoldr1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a #

HFoldable FunctionCallIsFunCall Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionCallIsFunCall (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsFunCall a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsFunCall a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsFunCall a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsFunCall (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsFunCall (K a) :=> a #

HFoldable SingleLocalVarDeclIsStat Source # 
Instance details

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

Methods

hfold :: Monoid m => SingleLocalVarDeclIsStat (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SingleLocalVarDeclIsStat a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SingleLocalVarDeclIsStat a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SingleLocalVarDeclIsStat a :=> b #

hfoldr1 :: (a -> a -> a) -> SingleLocalVarDeclIsStat (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SingleLocalVarDeclIsStat (K a) :=> a #

HFoldable StatIsBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => StatIsBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> StatIsBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> StatIsBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> StatIsBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> StatIsBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> StatIsBlockItem (K a) :=> a #

HFoldable BlockIsBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockIsBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a #

HFoldable AssignIsStat Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignIsStat (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsStat a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsStat a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsStat a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignIsStat (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignIsStat (K a) :=> a #

HFoldable IdentIsName Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsName (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsName a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsName a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsName a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsName (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsName (K a) :=> a #

HFoldable LuaFunctionDefinedObj Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaFunctionDefinedObj (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaFunctionDefinedObj a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaFunctionDefinedObj a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaFunctionDefinedObj a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaFunctionDefinedObj (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaFunctionDefinedObj (K a) :=> a #

HFoldable LuaFunctionAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaFunctionAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaFunctionAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaFunctionAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaFunctionAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaFunctionAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaFunctionAttrs (K a) :=> a #

HFoldable LuaVarArgsParam Source # 
Instance details

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

Methods

hfold :: Monoid m => LuaVarArgsParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LuaVarArgsParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LuaVarArgsParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LuaVarArgsParam a :=> b #

hfoldr1 :: (a -> a -> a) -> LuaVarArgsParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LuaVarArgsParam (K a) :=> a #

HFoldable BlockIsFunctionBody Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockIsFunctionBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsFunctionBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsFunctionBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsFunctionBody a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a #

HFoldable FunctionDefIsStat Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDefIsStat (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsStat a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsStat a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsStat a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsStat (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsStat (K a) :=> a #

HFoldable JSCommaTrailingListF Source # 
Instance details

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

Methods

hfold :: Monoid m => JSCommaTrailingListF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSCommaTrailingListF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSCommaTrailingListF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSCommaTrailingListF a :=> b #

hfoldr1 :: (a -> a -> a) -> JSCommaTrailingListF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSCommaTrailingListF (K a) :=> a #

HFoldable JSCommaListF Source # 
Instance details

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

Methods

hfold :: Monoid m => JSCommaListF (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSCommaListF a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSCommaListF a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSCommaListF a :=> b #

hfoldr1 :: (a -> a -> a) -> JSCommaListF (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSCommaListF (K a) :=> a #

HFoldable CommentAnnotation Source # 
Instance details

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

Methods

hfold :: Monoid m => CommentAnnotation (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CommentAnnotation a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CommentAnnotation a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CommentAnnotation a :=> b #

hfoldr1 :: (a -> a -> a) -> CommentAnnotation (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CommentAnnotation (K a) :=> a #

HFoldable TokenPosn Source # 
Instance details

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

Methods

hfold :: Monoid m => TokenPosn (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TokenPosn a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TokenPosn a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TokenPosn a :=> b #

hfoldr1 :: (a -> a -> a) -> TokenPosn (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TokenPosn (K a) :=> a #

HFoldable JSUnaryOp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSUnaryOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSUnaryOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSUnaryOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSUnaryOp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSUnaryOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSUnaryOp (K a) :=> a #

HFoldable JSTryFinally Source # 
Instance details

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

Methods

hfold :: Monoid m => JSTryFinally (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSTryFinally a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSTryFinally a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSTryFinally a :=> b #

hfoldr1 :: (a -> a -> a) -> JSTryFinally (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSTryFinally (K a) :=> a #

HFoldable JSTryCatch Source # 
Instance details

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

Methods

hfold :: Monoid m => JSTryCatch (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSTryCatch a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSTryCatch a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSTryCatch a :=> b #

hfoldr1 :: (a -> a -> a) -> JSTryCatch (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSTryCatch (K a) :=> a #

HFoldable JSSwitchParts Source # 
Instance details

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

Methods

hfold :: Monoid m => JSSwitchParts (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSSwitchParts a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSSwitchParts a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSSwitchParts a :=> b #

hfoldr1 :: (a -> a -> a) -> JSSwitchParts (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSSwitchParts (K a) :=> a #

HFoldable JSStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => JSStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> JSStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSStatement (K a) :=> a #

HFoldable JSSemi Source # 
Instance details

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

Methods

hfold :: Monoid m => JSSemi (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSSemi a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSSemi a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSSemi a :=> b #

hfoldr1 :: (a -> a -> a) -> JSSemi (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSSemi (K a) :=> a #

HFoldable JSPropertyName Source # 
Instance details

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

Methods

hfold :: Monoid m => JSPropertyName (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSPropertyName a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSPropertyName a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSPropertyName a :=> b #

hfoldr1 :: (a -> a -> a) -> JSPropertyName (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSPropertyName (K a) :=> a #

HFoldable JSObjectProperty Source # 
Instance details

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

Methods

hfold :: Monoid m => JSObjectProperty (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSObjectProperty a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSObjectProperty a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSObjectProperty a :=> b #

hfoldr1 :: (a -> a -> a) -> JSObjectProperty (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSObjectProperty (K a) :=> a #

HFoldable JSExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpression (K a) :=> a #

HFoldable JSBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => JSBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> JSBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSBlock (K a) :=> a #

HFoldable JSBinOp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSBinOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBinOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBinOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBinOp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSBinOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSBinOp (K a) :=> a #

HFoldable JSAssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSAssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSAssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSAssignOp (K a) :=> a #

HFoldable JSArrayElement Source # 
Instance details

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

Methods

hfold :: Monoid m => JSArrayElement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSArrayElement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSArrayElement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSArrayElement a :=> b #

hfoldr1 :: (a -> a -> a) -> JSArrayElement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSArrayElement (K a) :=> a #

HFoldable JSAnnot Source # 
Instance details

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

Methods

hfold :: Monoid m => JSAnnot (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAnnot a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAnnot a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAnnot a :=> b #

hfoldr1 :: (a -> a -> a) -> JSAnnot (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSAnnot (K a) :=> a #

HFoldable JSAccessor Source # 
Instance details

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

Methods

hfold :: Monoid m => JSAccessor (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAccessor a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAccessor a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAccessor a :=> b #

hfoldr1 :: (a -> a -> a) -> JSAccessor (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSAccessor (K a) :=> a #

HFoldable JSAST Source # 
Instance details

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

Methods

hfold :: Monoid m => JSAST (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAST a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAST a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAST a :=> b #

hfoldr1 :: (a -> a -> a) -> JSAST (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSAST (K a) :=> a #

HFoldable JSBlockIsJSAST Source # 
Instance details

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

Methods

hfold :: Monoid m => JSBlockIsJSAST (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlockIsJSAST a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlockIsJSAST a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlockIsJSAST a :=> b #

hfoldr1 :: (a -> a -> a) -> JSBlockIsJSAST (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSBlockIsJSAST (K a) :=> a #

HFoldable JSStatementIsBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => JSStatementIsBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSStatementIsBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSStatementIsBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSStatementIsBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> JSStatementIsBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSStatementIsBlockItem (K a) :=> a #

HFoldable BlockIsJSStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockIsJSStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsJSStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsJSStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsJSStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockIsJSStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockIsJSStatement (K a) :=> a #

HFoldable AssignIsJSExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignIsJSExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsJSExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsJSExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsJSExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignIsJSExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignIsJSExpression (K a) :=> a #

HFoldable JSAssignOpIsAssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSAssignOpIsAssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSAssignOpIsAssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSAssignOpIsAssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSAssignOpIsAssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSAssignOpIsAssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSAssignOpIsAssignOp (K a) :=> a #

HFoldable JSExpressionIsLhs Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsLhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsLhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsLhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsLhs a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsLhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsLhs (K a) :=> a #

HFoldable JSExpressionIsRhs Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsRhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsRhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsRhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsRhs a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsRhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsRhs (K a) :=> a #

HFoldable MultiLocalVarDeclIsJSStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => MultiLocalVarDeclIsJSStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsJSStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsJSStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsJSStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsJSStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsJSStatement (K a) :=> a #

HFoldable JSExpressionIsVarDeclBinder Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsVarDeclBinder (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsVarDeclBinder a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsVarDeclBinder a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsVarDeclBinder a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsVarDeclBinder (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsVarDeclBinder (K a) :=> a #

HFoldable JSExpressionIsLocalVarInit Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsLocalVarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsLocalVarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsLocalVarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsLocalVarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsLocalVarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsLocalVarInit (K a) :=> a #

HFoldable IdentIsJSExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsJSExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsJSExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsJSExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsJSExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsJSExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsJSExpression (K a) :=> a #

HFoldable MaybeIdentIsJSIdent Source # 
Instance details

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

Methods

hfold :: Monoid m => MaybeIdentIsJSIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MaybeIdentIsJSIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MaybeIdentIsJSIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MaybeIdentIsJSIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> MaybeIdentIsJSIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MaybeIdentIsJSIdent (K a) :=> a #

HFoldable JSFor Source # 
Instance details

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

Methods

hfold :: Monoid m => JSFor (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSFor a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSFor a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSFor a :=> b #

hfoldr1 :: (a -> a -> a) -> JSFor (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSFor (K a) :=> a #

HFoldable BlockWithPrelude Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockWithPrelude (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockWithPrelude a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockWithPrelude a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockWithPrelude a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockWithPrelude (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockWithPrelude (K a) :=> a #

HFoldable JSBlockIsFunctionBody Source # 
Instance details

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

Methods

hfold :: Monoid m => JSBlockIsFunctionBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSBlockIsFunctionBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSBlockIsFunctionBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSBlockIsFunctionBody a :=> b #

hfoldr1 :: (a -> a -> a) -> JSBlockIsFunctionBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSBlockIsFunctionBody (K a) :=> a #

HFoldable FunctionDefIsJSStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDefIsJSStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsJSStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsJSStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsJSStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsJSStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsJSStatement (K a) :=> a #

HFoldable JSExpressionIsFunctionExp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsFunctionExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsFunctionExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsFunctionExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsFunctionExp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsFunctionExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsFunctionExp (K a) :=> a #

HFoldable JSExpressionIsPositionalArgExp Source # 
Instance details

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

Methods

hfold :: Monoid m => JSExpressionIsPositionalArgExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JSExpressionIsPositionalArgExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JSExpressionIsPositionalArgExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JSExpressionIsPositionalArgExp a :=> b #

hfoldr1 :: (a -> a -> a) -> JSExpressionIsPositionalArgExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JSExpressionIsPositionalArgExp (K a) :=> a #

HFoldable FunctionCallIsJSExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionCallIsJSExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsJSExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsJSExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsJSExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsJSExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsJSExpression (K a) :=> a #

HFoldable WildcardBound Source # 
Instance details

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

Methods

hfold :: Monoid m => WildcardBound (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> WildcardBound a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> WildcardBound a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> WildcardBound a :=> b #

hfoldr1 :: (a -> a -> a) -> WildcardBound (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> WildcardBound (K a) :=> a #

HFoldable TypeParam Source # 
Instance details

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

Methods

hfold :: Monoid m => TypeParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeParam a :=> b #

hfoldr1 :: (a -> a -> a) -> TypeParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TypeParam (K a) :=> a #

HFoldable TypeDeclSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => TypeDeclSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeDeclSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeDeclSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeDeclSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> TypeDeclSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TypeDeclSpecifier (K a) :=> a #

HFoldable TypeArgument Source # 
Instance details

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

Methods

hfold :: Monoid m => TypeArgument (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeArgument a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeArgument a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeArgument a :=> b #

hfoldr1 :: (a -> a -> a) -> TypeArgument (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TypeArgument (K a) :=> a #

HFoldable Type Source # 
Instance details

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

Methods

hfold :: Monoid m => Type (K m) :=> m #

hfoldMap :: forall m (a :: Type0 -> Type0). Monoid m => (a :=> m) -> Type a :=> m #

hfoldr :: forall (a :: Type0 -> Type0) b. (a :=> (b -> b)) -> b -> Type a :=> b #

hfoldl :: forall b (a :: Type0 -> Type0). (b -> a :=> b) -> b -> Type a :=> b #

hfoldr1 :: (a -> a -> a) -> Type (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Type (K a) :=> a #

HFoldable RefType Source # 
Instance details

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

Methods

hfold :: Monoid m => RefType (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> RefType a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> RefType a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> RefType a :=> b #

hfoldr1 :: (a -> a -> a) -> RefType (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> RefType (K a) :=> a #

HFoldable PrimType Source # 
Instance details

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

Methods

hfold :: Monoid m => PrimType (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PrimType a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PrimType a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PrimType a :=> b #

hfoldr1 :: (a -> a -> a) -> PrimType (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PrimType (K a) :=> a #

HFoldable Name Source # 
Instance details

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

Methods

hfold :: Monoid m => Name (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Name a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Name a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Name a :=> b #

hfoldr1 :: (a -> a -> a) -> Name (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Name (K a) :=> a #

HFoldable Diamond Source # 
Instance details

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

Methods

hfold :: Monoid m => Diamond (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Diamond a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Diamond a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Diamond a :=> b #

hfoldr1 :: (a -> a -> a) -> Diamond (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Diamond (K a) :=> a #

HFoldable ClassType Source # 
Instance details

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

Methods

hfold :: Monoid m => ClassType (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassType a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassType a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassType a :=> b #

hfoldr1 :: (a -> a -> a) -> ClassType (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ClassType (K a) :=> a #

HFoldable Op Source # 
Instance details

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

Methods

hfold :: Monoid m => Op (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Op a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Op a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Op a :=> b #

hfoldr1 :: (a -> a -> a) -> Op (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Op (K a) :=> a #

HFoldable Literal Source # 
Instance details

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

Methods

hfold :: Monoid m => Literal (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Literal a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Literal a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Literal a :=> b #

hfoldr1 :: (a -> a -> a) -> Literal (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Literal (K a) :=> a #

HFoldable AssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignOp (K a) :=> a #

HFoldable VarInit Source # 
Instance details

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

Methods

hfold :: Monoid m => VarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> VarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> VarInit (K a) :=> a #

HFoldable VarDeclId Source # 
Instance details

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

Methods

hfold :: Monoid m => VarDeclId (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarDeclId a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarDeclId a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarDeclId a :=> b #

hfoldr1 :: (a -> a -> a) -> VarDeclId (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> VarDeclId (K a) :=> a #

HFoldable VarDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => VarDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> VarDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> VarDecl (K a) :=> a #

HFoldable TypeDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => TypeDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> TypeDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> TypeDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> TypeDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> TypeDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> TypeDecl (K a) :=> a #

HFoldable SwitchLabel Source # 
Instance details

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

Methods

hfold :: Monoid m => SwitchLabel (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SwitchLabel a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SwitchLabel a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SwitchLabel a :=> b #

hfoldr1 :: (a -> a -> a) -> SwitchLabel (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SwitchLabel (K a) :=> a #

HFoldable SwitchBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => SwitchBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> SwitchBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> SwitchBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> SwitchBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> SwitchBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> SwitchBlock (K a) :=> a #

HFoldable Stmt Source # 
Instance details

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

Methods

hfold :: Monoid m => Stmt (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Stmt a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Stmt a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Stmt a :=> b #

hfoldr1 :: (a -> a -> a) -> Stmt (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Stmt (K a) :=> a #

HFoldable PackageDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => PackageDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> PackageDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> PackageDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> PackageDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> PackageDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> PackageDecl (K a) :=> a #

HFoldable Modifier Source # 
Instance details

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

Methods

hfold :: Monoid m => Modifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Modifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Modifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Modifier a :=> b #

hfoldr1 :: (a -> a -> a) -> Modifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Modifier (K a) :=> a #

HFoldable MethodInvocation Source # 
Instance details

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

Methods

hfold :: Monoid m => MethodInvocation (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MethodInvocation a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MethodInvocation a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MethodInvocation a :=> b #

hfoldr1 :: (a -> a -> a) -> MethodInvocation (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MethodInvocation (K a) :=> a #

HFoldable MethodBody Source # 
Instance details

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

Methods

hfold :: Monoid m => MethodBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MethodBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MethodBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MethodBody a :=> b #

hfoldr1 :: (a -> a -> a) -> MethodBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MethodBody (K a) :=> a #

HFoldable MemberDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => MemberDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MemberDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MemberDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MemberDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> MemberDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MemberDecl (K a) :=> a #

HFoldable Lhs Source # 
Instance details

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

Methods

hfold :: Monoid m => Lhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Lhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Lhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Lhs a :=> b #

hfoldr1 :: (a -> a -> a) -> Lhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Lhs (K a) :=> a #

HFoldable LambdaParams Source # 
Instance details

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

Methods

hfold :: Monoid m => LambdaParams (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LambdaParams a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LambdaParams a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LambdaParams a :=> b #

hfoldr1 :: (a -> a -> a) -> LambdaParams (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LambdaParams (K a) :=> a #

HFoldable LambdaExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => LambdaExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LambdaExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LambdaExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LambdaExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> LambdaExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LambdaExpression (K a) :=> a #

HFoldable InterfaceKind Source # 
Instance details

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

Methods

hfold :: Monoid m => InterfaceKind (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceKind a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceKind a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceKind a :=> b #

hfoldr1 :: (a -> a -> a) -> InterfaceKind (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> InterfaceKind (K a) :=> a #

HFoldable InterfaceDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => InterfaceDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> InterfaceDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> InterfaceDecl (K a) :=> a #

HFoldable InterfaceBody Source # 
Instance details

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

Methods

hfold :: Monoid m => InterfaceBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> InterfaceBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> InterfaceBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> InterfaceBody a :=> b #

hfoldr1 :: (a -> a -> a) -> InterfaceBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> InterfaceBody (K a) :=> a #

HFoldable ImportDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => ImportDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ImportDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ImportDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ImportDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> ImportDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ImportDecl (K a) :=> a #

HFoldable FormalParam Source # 
Instance details

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

Methods

hfold :: Monoid m => FormalParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FormalParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FormalParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FormalParam a :=> b #

hfoldr1 :: (a -> a -> a) -> FormalParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FormalParam (K a) :=> a #

HFoldable ForInit Source # 
Instance details

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

Methods

hfold :: Monoid m => ForInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ForInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ForInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ForInit a :=> b #

hfoldr1 :: (a -> a -> a) -> ForInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ForInit (K a) :=> a #

HFoldable FieldAccess Source # 
Instance details

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

Methods

hfold :: Monoid m => FieldAccess (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FieldAccess a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FieldAccess a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FieldAccess a :=> b #

hfoldr1 :: (a -> a -> a) -> FieldAccess (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FieldAccess (K a) :=> a #

HFoldable ExplConstrInv Source # 
Instance details

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

Methods

hfold :: Monoid m => ExplConstrInv (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExplConstrInv a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExplConstrInv a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExplConstrInv a :=> b #

hfoldr1 :: (a -> a -> a) -> ExplConstrInv (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExplConstrInv (K a) :=> a #

HFoldable Exp Source # 
Instance details

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

Methods

hfold :: Monoid m => Exp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Exp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Exp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Exp a :=> b #

hfoldr1 :: (a -> a -> a) -> Exp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Exp (K a) :=> a #

HFoldable EnumConstant Source # 
Instance details

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

Methods

hfold :: Monoid m => EnumConstant (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EnumConstant a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EnumConstant a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EnumConstant a :=> b #

hfoldr1 :: (a -> a -> a) -> EnumConstant (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EnumConstant (K a) :=> a #

HFoldable EnumBody Source # 
Instance details

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

Methods

hfold :: Monoid m => EnumBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> EnumBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> EnumBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> EnumBody a :=> b #

hfoldr1 :: (a -> a -> a) -> EnumBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> EnumBody (K a) :=> a #

HFoldable ElementValue Source # 
Instance details

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

Methods

hfold :: Monoid m => ElementValue (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ElementValue a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ElementValue a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ElementValue a :=> b #

hfoldr1 :: (a -> a -> a) -> ElementValue (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ElementValue (K a) :=> a #

HFoldable Decl Source # 
Instance details

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

Methods

hfold :: Monoid m => Decl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Decl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Decl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Decl a :=> b #

hfoldr1 :: (a -> a -> a) -> Decl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Decl (K a) :=> a #

HFoldable ConstructorBody Source # 
Instance details

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

Methods

hfold :: Monoid m => ConstructorBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ConstructorBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ConstructorBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ConstructorBody a :=> b #

hfoldr1 :: (a -> a -> a) -> ConstructorBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ConstructorBody (K a) :=> a #

HFoldable CompilationUnit Source # 
Instance details

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

Methods

hfold :: Monoid m => CompilationUnit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CompilationUnit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CompilationUnit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CompilationUnit a :=> b #

hfoldr1 :: (a -> a -> a) -> CompilationUnit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CompilationUnit (K a) :=> a #

HFoldable ClassDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => ClassDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> ClassDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ClassDecl (K a) :=> a #

HFoldable ClassBody Source # 
Instance details

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

Methods

hfold :: Monoid m => ClassBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ClassBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ClassBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ClassBody a :=> b #

hfoldr1 :: (a -> a -> a) -> ClassBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ClassBody (K a) :=> a #

HFoldable Catch Source # 
Instance details

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

Methods

hfold :: Monoid m => Catch (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Catch a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Catch a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Catch a :=> b #

hfoldr1 :: (a -> a -> a) -> Catch (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Catch (K a) :=> a #

HFoldable BlockStmt Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockStmt (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockStmt a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockStmt a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockStmt a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockStmt (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockStmt (K a) :=> a #

HFoldable ArrayInit Source # 
Instance details

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

Methods

hfold :: Monoid m => ArrayInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayInit a :=> b #

hfoldr1 :: (a -> a -> a) -> ArrayInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ArrayInit (K a) :=> a #

HFoldable ArrayIndex Source # 
Instance details

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

Methods

hfold :: Monoid m => ArrayIndex (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayIndex a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayIndex a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayIndex a :=> b #

hfoldr1 :: (a -> a -> a) -> ArrayIndex (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ArrayIndex (K a) :=> a #

HFoldable Annotation Source # 
Instance details

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

Methods

hfold :: Monoid m => Annotation (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Annotation a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Annotation a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Annotation a :=> b #

hfoldr1 :: (a -> a -> a) -> Annotation (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Annotation (K a) :=> a #

HFoldable ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

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

HFoldable ArrayDimVarDeclAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => ArrayDimVarDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ArrayDimVarDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ArrayDimVarDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ArrayDimVarDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> ArrayDimVarDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ArrayDimVarDeclAttrs (K a) :=> a #

HFoldable AssignOpIsAssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignOpIsAssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignOpIsAssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignOpIsAssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignOpIsAssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignOpIsAssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignOpIsAssignOp (K a) :=> a #

HFoldable BlockStmtIsBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockStmtIsBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockStmtIsBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockStmtIsBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockStmtIsBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockStmtIsBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockStmtIsBlockItem (K a) :=> a #

HFoldable LhsIsLhs Source # 
Instance details

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

Methods

hfold :: Monoid m => LhsIsLhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> LhsIsLhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> LhsIsLhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> LhsIsLhs a :=> b #

hfoldr1 :: (a -> a -> a) -> LhsIsLhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> LhsIsLhs (K a) :=> a #

HFoldable ExpIsRhs Source # 
Instance details

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

Methods

hfold :: Monoid m => ExpIsRhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsRhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsRhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsRhs a :=> b #

hfoldr1 :: (a -> a -> a) -> ExpIsRhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExpIsRhs (K a) :=> a #

HFoldable AssignIsExp Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignIsExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsExp a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignIsExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignIsExp (K a) :=> a #

HFoldable BlockIsBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockIsBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockIsBlock (K a) :=> a #

HFoldable IdentIsIdent Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

HFoldable MultiLocalVarDeclIsBlockStmt Source # 
Instance details

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

Methods

hfold :: Monoid m => MultiLocalVarDeclIsBlockStmt (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsBlockStmt a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsBlockStmt a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsBlockStmt a :=> b #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsBlockStmt (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsBlockStmt (K a) :=> a #

HFoldable VarInitIsLocalVarInit Source # 
Instance details

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

Methods

hfold :: Monoid m => VarInitIsLocalVarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> VarInitIsLocalVarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> VarInitIsLocalVarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> VarInitIsLocalVarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> VarInitIsLocalVarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> VarInitIsLocalVarInit (K a) :=> a #

HFoldable JavaVarargsParam Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaVarargsParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaVarargsParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaVarargsParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaVarargsParam a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaVarargsParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaVarargsParam (K a) :=> a #

HFoldable JavaParamAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaParamAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaParamAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaParamAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaParamAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaParamAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaParamAttrs (K a) :=> a #

HFoldable JavaMethodDeclAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaMethodDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaMethodDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaMethodDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaMethodDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaMethodDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaMethodDeclAttrs (K a) :=> a #

HFoldable JavaTypeArgs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaTypeArgs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaTypeArgs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaTypeArgs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaTypeArgs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaTypeArgs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaTypeArgs (K a) :=> a #

HFoldable JavaReceiver Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaReceiver (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaReceiver a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaReceiver a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaReceiver a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaReceiver (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaReceiver (K a) :=> a #

HFoldable JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaVarargsParamIsFunctionParameterDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaVarargsParamIsFunctionParameterDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaVarargsParamIsFunctionParameterDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaVarargsParamIsFunctionParameterDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameterDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameterDecl (K a) :=> a #

HFoldable JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

HFoldable JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaMethodDeclAttrsIsFunctionDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaMethodDeclAttrsIsFunctionDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaMethodDeclAttrsIsFunctionDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaMethodDeclAttrsIsFunctionDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDeclAttrs (K a) :=> a #

HFoldable FunctionDeclIsMemberDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDeclIsMemberDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDeclIsMemberDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDeclIsMemberDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDeclIsMemberDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDeclIsMemberDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDeclIsMemberDecl (K a) :=> a #

HFoldable ExpIsPositionalArgExp Source # 
Instance details

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

Methods

hfold :: Monoid m => ExpIsPositionalArgExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> ExpIsPositionalArgExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> ExpIsPositionalArgExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> ExpIsPositionalArgExp a :=> b #

hfoldr1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> ExpIsPositionalArgExp (K a) :=> a #

HFoldable NameIsFunctionExp Source # 
Instance details

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

Methods

hfold :: Monoid m => NameIsFunctionExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NameIsFunctionExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NameIsFunctionExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NameIsFunctionExp a :=> b #

hfoldr1 :: (a -> a -> a) -> NameIsFunctionExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> NameIsFunctionExp (K a) :=> a #

HFoldable FunctionCallIsMethodInvocation Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionCallIsMethodInvocation (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsMethodInvocation a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsMethodInvocation a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsMethodInvocation a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsMethodInvocation (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsMethodInvocation (K a) :=> a #

HFoldable BlockIsFunctionBody Source # 
Instance details

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

Methods

hfold :: Monoid m => BlockIsFunctionBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> BlockIsFunctionBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> BlockIsFunctionBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> BlockIsFunctionBody a :=> b #

hfoldr1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> BlockIsFunctionBody (K a) :=> a #

HFoldable JavaVarargsParamIsFunctionParameter Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaVarargsParamIsFunctionParameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaVarargsParamIsFunctionParameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaVarargsParamIsFunctionParameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaVarargsParamIsFunctionParameter a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaVarargsParamIsFunctionParameter (K a) :=> a #

HFoldable JavaParamAttrsIsParameterAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaParamAttrsIsParameterAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaParamAttrsIsParameterAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaParamAttrsIsParameterAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaParamAttrsIsParameterAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaParamAttrsIsParameterAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaParamAttrsIsParameterAttrs (K a) :=> a #

HFoldable JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => JavaMethodDeclAttrsIsFunctionDefAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> JavaMethodDeclAttrsIsFunctionDefAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDefAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> JavaMethodDeclAttrsIsFunctionDefAttrs (K a) :=> a #

HFoldable FunctionDefIsMemberDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDefIsMemberDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsMemberDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsMemberDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsMemberDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsMemberDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsMemberDecl (K a) :=> a #

HFoldable CUnaryOp Source # 
Instance details

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

Methods

hfold :: Monoid m => CUnaryOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CUnaryOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CUnaryOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CUnaryOp a :=> b #

hfoldr1 :: (a -> a -> a) -> CUnaryOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CUnaryOp (K a) :=> a #

HFoldable CBinaryOp Source # 
Instance details

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

Methods

hfold :: Monoid m => CBinaryOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CBinaryOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CBinaryOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CBinaryOp a :=> b #

hfoldr1 :: (a -> a -> a) -> CBinaryOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CBinaryOp (K a) :=> a #

HFoldable CAssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => CAssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> CAssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAssignOp (K a) :=> a #

HFoldable Flags Source # 
Instance details

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

Methods

hfold :: Monoid m => Flags (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Flags a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Flags a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Flags a :=> b #

hfoldr1 :: (a -> a -> a) -> Flags (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Flags (K a) :=> a #

HFoldable CString Source # 
Instance details

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

Methods

hfold :: Monoid m => CString (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CString a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CString a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CString a :=> b #

hfoldr1 :: (a -> a -> a) -> CString (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CString (K a) :=> a #

HFoldable CInteger Source # 
Instance details

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

Methods

hfold :: Monoid m => CInteger (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInteger a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInteger a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInteger a :=> b #

hfoldr1 :: (a -> a -> a) -> CInteger (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CInteger (K a) :=> a #

HFoldable CIntRepr Source # 
Instance details

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

Methods

hfold :: Monoid m => CIntRepr (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CIntRepr a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CIntRepr a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CIntRepr a :=> b #

hfoldr1 :: (a -> a -> a) -> CIntRepr (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CIntRepr (K a) :=> a #

HFoldable CIntFlag Source # 
Instance details

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

Methods

hfold :: Monoid m => CIntFlag (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CIntFlag a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CIntFlag a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CIntFlag a :=> b #

hfoldr1 :: (a -> a -> a) -> CIntFlag (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CIntFlag (K a) :=> a #

HFoldable CFloat Source # 
Instance details

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

Methods

hfold :: Monoid m => CFloat (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFloat a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFloat a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFloat a :=> b #

hfoldr1 :: (a -> a -> a) -> CFloat (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFloat (K a) :=> a #

HFoldable CChar Source # 
Instance details

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

Methods

hfold :: Monoid m => CChar (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CChar a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CChar a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CChar a :=> b #

hfoldr1 :: (a -> a -> a) -> CChar (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CChar (K a) :=> a #

HFoldable CTypeSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CTypeSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTypeSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTypeSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTypeSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CTypeSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CTypeSpecifier (K a) :=> a #

HFoldable CTypeQualifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CTypeQualifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTypeQualifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTypeQualifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTypeQualifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CTypeQualifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CTypeQualifier (K a) :=> a #

HFoldable CTranslationUnit Source # 
Instance details

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

Methods

hfold :: Monoid m => CTranslationUnit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CTranslationUnit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CTranslationUnit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CTranslationUnit a :=> b #

hfoldr1 :: (a -> a -> a) -> CTranslationUnit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CTranslationUnit (K a) :=> a #

HFoldable CStructureUnion Source # 
Instance details

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

Methods

hfold :: Monoid m => CStructureUnion (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStructureUnion a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStructureUnion a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStructureUnion a :=> b #

hfoldr1 :: (a -> a -> a) -> CStructureUnion (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStructureUnion (K a) :=> a #

HFoldable CStructTag Source # 
Instance details

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

Methods

hfold :: Monoid m => CStructTag (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStructTag a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStructTag a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStructTag a :=> b #

hfoldr1 :: (a -> a -> a) -> CStructTag (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStructTag (K a) :=> a #

HFoldable CStringLiteral Source # 
Instance details

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

Methods

hfold :: Monoid m => CStringLiteral (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStringLiteral a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStringLiteral a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStringLiteral a :=> b #

hfoldr1 :: (a -> a -> a) -> CStringLiteral (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStringLiteral (K a) :=> a #

HFoldable CStorageSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CStorageSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStorageSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStorageSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStorageSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CStorageSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStorageSpecifier (K a) :=> a #

HFoldable CStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => CStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> CStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStatement (K a) :=> a #

HFoldable CPartDesignator Source # 
Instance details

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

Methods

hfold :: Monoid m => CPartDesignator (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CPartDesignator a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CPartDesignator a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CPartDesignator a :=> b #

hfoldr1 :: (a -> a -> a) -> CPartDesignator (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CPartDesignator (K a) :=> a #

HFoldable CInitializer Source # 
Instance details

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

Methods

hfold :: Monoid m => CInitializer (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInitializer a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInitializer a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInitializer a :=> b #

hfoldr1 :: (a -> a -> a) -> CInitializer (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CInitializer (K a) :=> a #

HFoldable CFunctionSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunctionSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunctionSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunctionSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunctionSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunctionSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunctionSpecifier (K a) :=> a #

HFoldable CFunctionDef Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunctionDef (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunctionDef a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunctionDef a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunctionDef a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunctionDef (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunctionDef (K a) :=> a #

HFoldable CExternalDeclaration Source # 
Instance details

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

Methods

hfold :: Monoid m => CExternalDeclaration (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExternalDeclaration a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExternalDeclaration a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExternalDeclaration a :=> b #

hfoldr1 :: (a -> a -> a) -> CExternalDeclaration (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExternalDeclaration (K a) :=> a #

HFoldable CExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => CExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> CExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExpression (K a) :=> a #

HFoldable CEnumeration Source # 
Instance details

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

Methods

hfold :: Monoid m => CEnumeration (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CEnumeration a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CEnumeration a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CEnumeration a :=> b #

hfoldr1 :: (a -> a -> a) -> CEnumeration (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CEnumeration (K a) :=> a #

HFoldable CDerivedDeclarator Source # 
Instance details

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

Methods

hfold :: Monoid m => CDerivedDeclarator (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDerivedDeclarator a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDerivedDeclarator a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDerivedDeclarator a :=> b #

hfoldr1 :: (a -> a -> a) -> CDerivedDeclarator (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CDerivedDeclarator (K a) :=> a #

HFoldable CDeclarator Source # 
Instance details

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

Methods

hfold :: Monoid m => CDeclarator (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclarator a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclarator a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclarator a :=> b #

hfoldr1 :: (a -> a -> a) -> CDeclarator (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CDeclarator (K a) :=> a #

HFoldable CDeclarationSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CDeclarationSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclarationSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclarationSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclarationSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CDeclarationSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CDeclarationSpecifier (K a) :=> a #

HFoldable CDeclaration Source # 
Instance details

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

Methods

hfold :: Monoid m => CDeclaration (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CDeclaration a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CDeclaration a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CDeclaration a :=> b #

hfoldr1 :: (a -> a -> a) -> CDeclaration (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CDeclaration (K a) :=> a #

HFoldable CConstant Source # 
Instance details

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

Methods

hfold :: Monoid m => CConstant (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CConstant a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CConstant a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CConstant a :=> b #

hfoldr1 :: (a -> a -> a) -> CConstant (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CConstant (K a) :=> a #

HFoldable CCompoundBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => CCompoundBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CCompoundBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CCompoundBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CCompoundBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> CCompoundBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CCompoundBlockItem (K a) :=> a #

HFoldable CBuiltinThing Source # 
Instance details

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

Methods

hfold :: Monoid m => CBuiltinThing (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CBuiltinThing a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CBuiltinThing a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CBuiltinThing a :=> b #

hfoldr1 :: (a -> a -> a) -> CBuiltinThing (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CBuiltinThing (K a) :=> a #

HFoldable CAttribute Source # 
Instance details

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

Methods

hfold :: Monoid m => CAttribute (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAttribute a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAttribute a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAttribute a :=> b #

hfoldr1 :: (a -> a -> a) -> CAttribute (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAttribute (K a) :=> a #

HFoldable CAssemblyStatement Source # 
Instance details

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

Methods

hfold :: Monoid m => CAssemblyStatement (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssemblyStatement a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssemblyStatement a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssemblyStatement a :=> b #

hfoldr1 :: (a -> a -> a) -> CAssemblyStatement (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAssemblyStatement (K a) :=> a #

HFoldable CAssemblyOperand Source # 
Instance details

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

Methods

hfold :: Monoid m => CAssemblyOperand (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssemblyOperand a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssemblyOperand a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssemblyOperand a :=> b #

hfoldr1 :: (a -> a -> a) -> CAssemblyOperand (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAssemblyOperand (K a) :=> a #

HFoldable CArraySize Source # 
Instance details

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

Methods

hfold :: Monoid m => CArraySize (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CArraySize a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CArraySize a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CArraySize a :=> b #

hfoldr1 :: (a -> a -> a) -> CArraySize (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CArraySize (K a) :=> a #

HFoldable CAlignmentSpecifier Source # 
Instance details

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

Methods

hfold :: Monoid m => CAlignmentSpecifier (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAlignmentSpecifier a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAlignmentSpecifier a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAlignmentSpecifier a :=> b #

hfoldr1 :: (a -> a -> a) -> CAlignmentSpecifier (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAlignmentSpecifier (K a) :=> a #

HFoldable Position Source # 
Instance details

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

Methods

hfold :: Monoid m => Position (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Position a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Position a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Position a :=> b #

hfoldr1 :: (a -> a -> a) -> Position (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Position (K a) :=> a #

HFoldable FilePosition Source # 
Instance details

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

Methods

hfold :: Monoid m => FilePosition (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FilePosition a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FilePosition a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FilePosition a :=> b #

hfoldr1 :: (a -> a -> a) -> FilePosition (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FilePosition (K a) :=> a #

HFoldable NodeInfo Source # 
Instance details

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

Methods

hfold :: Monoid m => NodeInfo (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> NodeInfo a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> NodeInfo a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> NodeInfo a :=> b #

hfoldr1 :: (a -> a -> a) -> NodeInfo (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> NodeInfo (K a) :=> a #

HFoldable Name Source # 
Instance details

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

Methods

hfold :: Monoid m => Name (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Name a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Name a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Name a :=> b #

hfoldr1 :: (a -> a -> a) -> Name (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Name (K a) :=> a #

HFoldable CLocalVarAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => CLocalVarAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CLocalVarAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CLocalVarAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CLocalVarAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> CLocalVarAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CLocalVarAttrs (K a) :=> a #

HFoldable CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

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

HFoldable CCompoundBlockItemIsBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => CCompoundBlockItemIsBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CCompoundBlockItemIsBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CCompoundBlockItemIsBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CCompoundBlockItemIsBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> CCompoundBlockItemIsBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CCompoundBlockItemIsBlockItem (K a) :=> a #

HFoldable AssignIsCExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => AssignIsCExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> AssignIsCExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> AssignIsCExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> AssignIsCExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> AssignIsCExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> AssignIsCExpression (K a) :=> a #

HFoldable CAssignOpIsAssignOp Source # 
Instance details

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

Methods

hfold :: Monoid m => CAssignOpIsAssignOp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CAssignOpIsAssignOp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CAssignOpIsAssignOp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CAssignOpIsAssignOp a :=> b #

hfoldr1 :: (a -> a -> a) -> CAssignOpIsAssignOp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CAssignOpIsAssignOp (K a) :=> a #

HFoldable CExpressionIsRhs Source # 
Instance details

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

Methods

hfold :: Monoid m => CExpressionIsRhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsRhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsRhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsRhs a :=> b #

hfoldr1 :: (a -> a -> a) -> CExpressionIsRhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExpressionIsRhs (K a) :=> a #

HFoldable CExpressionIsLhs Source # 
Instance details

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

Methods

hfold :: Monoid m => CExpressionIsLhs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsLhs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsLhs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsLhs a :=> b #

hfoldr1 :: (a -> a -> a) -> CExpressionIsLhs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExpressionIsLhs (K a) :=> a #

HFoldable IdentIsIdent Source # 
Instance details

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

Methods

hfold :: Monoid m => IdentIsIdent (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> IdentIsIdent a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> IdentIsIdent a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> IdentIsIdent a :=> b #

hfoldr1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> IdentIsIdent (K a) :=> a #

HFoldable CInitializerIsLocalVarInit Source # 
Instance details

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

Methods

hfold :: Monoid m => CInitializerIsLocalVarInit (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CInitializerIsLocalVarInit a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CInitializerIsLocalVarInit a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CInitializerIsLocalVarInit a :=> b #

hfoldr1 :: (a -> a -> a) -> CInitializerIsLocalVarInit (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CInitializerIsLocalVarInit (K a) :=> a #

HFoldable MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

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

Methods

hfold :: Monoid m => MultiLocalVarDeclIsCCompoundBlockItem (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> MultiLocalVarDeclIsCCompoundBlockItem a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> MultiLocalVarDeclIsCCompoundBlockItem a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> MultiLocalVarDeclIsCCompoundBlockItem a :=> b #

hfoldr1 :: (a -> a -> a) -> MultiLocalVarDeclIsCCompoundBlockItem (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> MultiLocalVarDeclIsCCompoundBlockItem (K a) :=> a #

HFoldable CLabeledBlock Source # 
Instance details

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

Methods

hfold :: Monoid m => CLabeledBlock (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CLabeledBlock a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CLabeledBlock a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CLabeledBlock a :=> b #

hfoldr1 :: (a -> a -> a) -> CLabeledBlock (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CLabeledBlock (K a) :=> a #

HFoldable CVoidArg Source # 
Instance details

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

Methods

hfold :: Monoid m => CVoidArg (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CVoidArg a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CVoidArg a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CVoidArg a :=> b #

hfoldr1 :: (a -> a -> a) -> CVoidArg (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CVoidArg (K a) :=> a #

HFoldable CVarArgParam Source # 
Instance details

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

Methods

hfold :: Monoid m => CVarArgParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CVarArgParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CVarArgParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CVarArgParam a :=> b #

hfoldr1 :: (a -> a -> a) -> CVarArgParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CVarArgParam (K a) :=> a #

HFoldable COldStyleParam Source # 
Instance details

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

Methods

hfold :: Monoid m => COldStyleParam (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> COldStyleParam a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> COldStyleParam a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> COldStyleParam a :=> b #

hfoldr1 :: (a -> a -> a) -> COldStyleParam (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> COldStyleParam (K a) :=> a #

HFoldable CFunDeclAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunDeclAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunDeclAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunDeclAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunDeclAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunDeclAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunDeclAttrs (K a) :=> a #

HFoldable CFunDefAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunDefAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunDefAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunDefAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunDefAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunDefAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunDefAttrs (K a) :=> a #

HFoldable CFunParamAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunParamAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunParamAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunParamAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunParamAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunParamAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunParamAttrs (K a) :=> a #

HFoldable CStatementIsFunctionBody Source # 
Instance details

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

Methods

hfold :: Monoid m => CStatementIsFunctionBody (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CStatementIsFunctionBody a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CStatementIsFunctionBody a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CStatementIsFunctionBody a :=> b #

hfoldr1 :: (a -> a -> a) -> CStatementIsFunctionBody (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CStatementIsFunctionBody (K a) :=> a #

HFoldable COldStyleParamIsFunctionParameter Source # 
Instance details

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

Methods

hfold :: Monoid m => COldStyleParamIsFunctionParameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> COldStyleParamIsFunctionParameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> COldStyleParamIsFunctionParameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> COldStyleParamIsFunctionParameter a :=> b #

hfoldr1 :: (a -> a -> a) -> COldStyleParamIsFunctionParameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> COldStyleParamIsFunctionParameter (K a) :=> a #

HFoldable CSpecialParamIsFunctionParameter Source # 
Instance details

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

Methods

hfold :: Monoid m => CSpecialParamIsFunctionParameter (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CSpecialParamIsFunctionParameter a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CSpecialParamIsFunctionParameter a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CSpecialParamIsFunctionParameter a :=> b #

hfoldr1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameter (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameter (K a) :=> a #

HFoldable CFunParamAttrsIsParameterAttrs Source # 
Instance details

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

Methods

hfold :: Monoid m => CFunParamAttrsIsParameterAttrs (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CFunParamAttrsIsParameterAttrs a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CFunParamAttrsIsParameterAttrs a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CFunParamAttrsIsParameterAttrs a :=> b #

hfoldr1 :: (a -> a -> a) -> CFunParamAttrsIsParameterAttrs (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CFunParamAttrsIsParameterAttrs (K a) :=> a #

HFoldable FunctionDefIsCFunctionDef Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDefIsCFunctionDef (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDefIsCFunctionDef a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDefIsCFunctionDef a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDefIsCFunctionDef a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDefIsCFunctionDef (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDefIsCFunctionDef (K a) :=> a #

HFoldable CSpecialParamIsFunctionParameterDecl Source # 
Instance details

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

Methods

hfold :: Monoid m => CSpecialParamIsFunctionParameterDecl (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CSpecialParamIsFunctionParameterDecl a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CSpecialParamIsFunctionParameterDecl a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CSpecialParamIsFunctionParameterDecl a :=> b #

hfoldr1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameterDecl (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CSpecialParamIsFunctionParameterDecl (K a) :=> a #

HFoldable CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

HFoldable FunctionDeclIsCDeclarator Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionDeclIsCDeclarator (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionDeclIsCDeclarator a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionDeclIsCDeclarator a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionDeclIsCDeclarator a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionDeclIsCDeclarator (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionDeclIsCDeclarator (K a) :=> a #

HFoldable CExpressionIsPositionalArgExp Source # 
Instance details

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

Methods

hfold :: Monoid m => CExpressionIsPositionalArgExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsPositionalArgExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsPositionalArgExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsPositionalArgExp a :=> b #

hfoldr1 :: (a -> a -> a) -> CExpressionIsPositionalArgExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExpressionIsPositionalArgExp (K a) :=> a #

HFoldable CExpressionIsFunctionExp Source # 
Instance details

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

Methods

hfold :: Monoid m => CExpressionIsFunctionExp (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> CExpressionIsFunctionExp a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> CExpressionIsFunctionExp a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> CExpressionIsFunctionExp a :=> b #

hfoldr1 :: (a -> a -> a) -> CExpressionIsFunctionExp (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> CExpressionIsFunctionExp (K a) :=> a #

HFoldable FunctionCallIsCExpression Source # 
Instance details

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

Methods

hfold :: Monoid m => FunctionCallIsCExpression (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> FunctionCallIsCExpression a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> FunctionCallIsCExpression a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> FunctionCallIsCExpression a :=> b #

hfoldr1 :: (a -> a -> a) -> FunctionCallIsCExpression (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> FunctionCallIsCExpression (K a) :=> a #

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

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

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

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

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

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

HFoldable f => HFoldable (Cxt h f) 
Instance details

Defined in Data.Comp.Multi.Term

Methods

hfold :: Monoid m => Cxt h f (K m) :=> m #

hfoldMap :: forall m (a :: Type -> Type). Monoid m => (a :=> m) -> Cxt h f a :=> m #

hfoldr :: forall (a :: Type -> Type) b. (a :=> (b -> b)) -> b -> Cxt h f a :=> b #

hfoldl :: forall b (a :: Type -> Type). (b -> a :=> b) -> b -> Cxt h f a :=> b #

hfoldr1 :: (a -> a -> a) -> Cxt h f (K a) :=> a #

hfoldl1 :: (a -> a -> a) -> Cxt h f (K a) :=> a #

HFoldable f => HFoldable (f :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hfold :: Monoid m => (f :&: a) (K m) :=> m #

hfoldMap :: forall m (a0 :: Type -> Type). Monoid m => (a0 :=> m) -> (f :&: a) a0 :=> m #

hfoldr :: forall (a0 :: Type -> Type) b. (a0 :=> (b -> b)) -> b -> (f :&: a) a0 :=> b #

hfoldl :: forall b (a0 :: Type -> Type). (b -> a0 :=> b) -> b -> (f :&: a) a0 :=> b #

hfoldr1 :: (a0 -> a0 -> a0) -> (f :&: a) (K a0) :=> a0 #

hfoldl1 :: (a0 -> a0 -> a0) -> (f :&: a) (K a0) :=> a0 #

class HFoldable t => HTraversable (t :: (Type -> Type) -> Type -> Type) #

Minimal complete definition

hmapM, htraverse

Instances

Instances details
HTraversable EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

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

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

HTraversable TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

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

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

HTraversable PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

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

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

HTraversable ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

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

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

HTraversable MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

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

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

HTraversable Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

HTraversable FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

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

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

HTraversable UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

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

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

HTraversable CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

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

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

HTraversable IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

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

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

HTraversable IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

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

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

HTraversable BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

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

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

HTraversable YieldArg Source # 
Instance details

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

Methods

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

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

HTraversable Statement Source # 
Instance details

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

Methods

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

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

HTraversable Slice Source # 
Instance details

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

Methods

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

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

HTraversable RaiseExpr Source # 
Instance details

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

Methods

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

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

HTraversable Parameter Source # 
Instance details

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

Methods

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

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

HTraversable ParamTuple Source # 
Instance details

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

Methods

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

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

HTraversable Op Source # 
Instance details

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

Methods

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

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

HTraversable Module Source # 
Instance details

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

Methods

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

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

HTraversable ImportRelative Source # 
Instance details

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

Methods

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

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

HTraversable ImportItem Source # 
Instance details

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

Methods

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

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

HTraversable Handler Source # 
Instance details

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

Methods

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

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

HTraversable FromItems Source # 
Instance details

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

Methods

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

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

HTraversable FromItem Source # 
Instance details

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

Methods

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

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

HTraversable Expr Source # 
Instance details

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

Methods

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

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

HTraversable ExceptClause Source # 
Instance details

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

Methods

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

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

HTraversable DictKeyDatumList Source # 
Instance details

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

Methods

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

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

HTraversable Decorator Source # 
Instance details

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

Methods

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

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

HTraversable ComprehensionExpr Source # 
Instance details

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

Methods

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

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

HTraversable Comprehension Source # 
Instance details

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

Methods

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

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

HTraversable CompIter Source # 
Instance details

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

Methods

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

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

HTraversable CompIf Source # 
Instance details

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

Methods

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

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

HTraversable CompFor Source # 
Instance details

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

Methods

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

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

HTraversable Argument Source # 
Instance details

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

Methods

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

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

HTraversable ParenLValue Source # 
Instance details

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

Methods

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

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

HTraversable SliceLValue Source # 
Instance details

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

Methods

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

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

HTraversable SubscriptLValue Source # 
Instance details

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

Methods

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

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

HTraversable StarLValue Source # 
Instance details

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

Methods

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

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

HTraversable DotLValue Source # 
Instance details

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

Methods

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

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

HTraversable ListLValue Source # 
Instance details

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

Methods

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

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

HTraversable TupleLValue Source # 
Instance details

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

Methods

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

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

HTraversable PyLhs Source # 
Instance details

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

Methods

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

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

HTraversable PyComprehension Source # 
Instance details

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

Methods

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

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

HTraversable PyComprehensionExpr Source # 
Instance details

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

Methods

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

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

HTraversable PyCondExpr Source # 
Instance details

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

Methods

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

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

HTraversable PyComp Source # 
Instance details

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

Methods

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

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

HTraversable PyClass Source # 
Instance details

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

Methods

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

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

HTraversable PyBlock Source # 
Instance details

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

Methods

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

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

HTraversable PyStringLit Source # 
Instance details

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

Methods

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

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

HTraversable PyWithBinder Source # 
Instance details

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

Methods

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

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

HTraversable PyWith Source # 
Instance details

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

Methods

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

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

HTraversable PyClassIsStatement Source # 
Instance details

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

Methods

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

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

HTraversable IdentIsPyLValue Source # 
Instance details

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

Methods

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

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

HTraversable PyCompIsExpr Source # 
Instance details

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

Methods

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

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

HTraversable StatementIsBlockItem Source # 
Instance details

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

Methods

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

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

HTraversable ExprIsRhs Source # 
Instance details

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

Methods

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

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

HTraversable AssignIsStatement Source # 
Instance details

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

Methods

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

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

HTraversable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.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) #

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

HTraversable PythonArg Source # 
Instance details

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

Methods

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

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

HTraversable PythonParam Source # 
Instance details

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

Methods

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

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

HTraversable PyParamAttrs Source # 
Instance details

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

Methods

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

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

HTraversable PyFunDefAttrs Source # 
Instance details

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

Methods

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

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

HTraversable PyBlockIsFunctionBody Source # 
Instance details

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

Methods

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

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

HTraversable FunctionDefIsStatement Source # 
Instance details

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

Methods

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

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

HTraversable ExprIsReceiver Source # 
Instance details

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

Methods

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

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

HTraversable ExprIsPositionalArgExp Source # 
Instance details

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

Methods

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

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

HTraversable ExprIsFunctionExp Source # 
Instance details

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

Methods

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

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

HTraversable FunctionCallIsExpr Source # 
Instance details

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

Methods

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

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

HTraversable NumberType Source # 
Instance details

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

Methods

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

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

HTraversable Var Source # 
Instance details

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

Methods

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

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

HTraversable Unop Source # 
Instance details

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

Methods

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

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

HTraversable TableField Source # 
Instance details

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

Methods

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

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

HTraversable Table Source # 
Instance details

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

Methods

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

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

HTraversable Stat Source # 
Instance details

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

Methods

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

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

HTraversable PrefixExp Source # 
Instance details

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

Methods

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

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

HTraversable FunName Source # 
Instance details

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

Methods

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

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

HTraversable FunDef Source # 
Instance details

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

Methods

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

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

HTraversable FunCall Source # 
Instance details

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

Methods

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

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

HTraversable FunArg Source # 
Instance details

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

Methods

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

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

HTraversable Exp Source # 
Instance details

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

Methods

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

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

HTraversable Binop Source # 
Instance details

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

Methods

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

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

HTraversable FunBody Source # 
Instance details

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

Methods

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

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

HTraversable LuaSpecialFunArg Source # 
Instance details

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

Methods

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

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

HTraversable LuaBlockEnd Source # 
Instance details

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

Methods

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

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

HTraversable LuaRhs Source # 
Instance details

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

Methods

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

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

HTraversable LuaLhs Source # 
Instance details

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

Methods

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

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

HTraversable LuaLocalVarInit Source # 
Instance details

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

Methods

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

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

HTraversable PrefixExpIsReceiver Source # 
Instance details

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

Methods

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

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

HTraversable PrefixExpIsFunctionExp Source # 
Instance details

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

Methods

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

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

HTraversable ExpIsPositionalArgExp Source # 
Instance details

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

Methods

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

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

HTraversable FunctionCallIsFunCall Source # 
Instance details

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

Methods

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

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

HTraversable SingleLocalVarDeclIsStat Source # 
Instance details

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

Methods

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

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

HTraversable StatIsBlockItem Source # 
Instance details

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

Methods

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

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

HTraversable BlockIsBlock Source # 
Instance details

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

Methods

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

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

HTraversable AssignIsStat Source # 
Instance details

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

Methods

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

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

HTraversable IdentIsName Source # 
Instance details

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

Methods

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

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

HTraversable LuaFunctionDefinedObj Source # 
Instance details

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

Methods

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

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

HTraversable LuaFunctionAttrs Source # 
Instance details

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

Methods

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

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

HTraversable LuaVarArgsParam Source # 
Instance details

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

Methods

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

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

HTraversable BlockIsFunctionBody Source # 
Instance details

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

Methods

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

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

HTraversable FunctionDefIsStat Source # 
Instance details

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

Methods

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

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

HTraversable JSCommaTrailingListF Source # 
Instance details

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

Methods

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

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

HTraversable JSCommaListF Source # 
Instance details

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

Methods

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

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

HTraversable CommentAnnotation Source # 
Instance details

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

Methods

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

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

HTraversable TokenPosn Source # 
Instance details

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

Methods

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

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

HTraversable JSUnaryOp Source # 
Instance details

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

Methods

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

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

HTraversable JSTryFinally Source # 
Instance details

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

Methods

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

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

HTraversable JSTryCatch Source # 
Instance details

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

Methods

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

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

HTraversable JSSwitchParts Source # 
Instance details

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

Methods

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

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

HTraversable JSStatement Source # 
Instance details

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

Methods

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

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

HTraversable JSSemi Source # 
Instance details

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

Methods

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

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

HTraversable JSPropertyName Source # 
Instance details

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

Methods

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

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

HTraversable JSObjectProperty Source # 
Instance details

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

Methods

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

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

HTraversable JSExpression Source # 
Instance details

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

Methods

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

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

HTraversable JSBlock Source # 
Instance details

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

Methods

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

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

HTraversable JSBinOp Source # 
Instance details

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

Methods

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

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

HTraversable JSAssignOp Source # 
Instance details

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

Methods

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

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

HTraversable JSArrayElement Source # 
Instance details

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

Methods

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

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

HTraversable JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSAnnot a) (JSAnnot b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSAnnot a) (JSAnnot b) #

HTraversable JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSAccessor a) (JSAccessor b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSAccessor a) (JSAccessor b) #

HTraversable JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSAST a) (JSAST b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSAST a) (JSAST b) #

HTraversable JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSBlockIsJSAST a) (JSBlockIsJSAST b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSBlockIsJSAST a) (JSBlockIsJSAST b) #

HTraversable JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSStatementIsBlockItem a) (JSStatementIsBlockItem b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSStatementIsBlockItem a) (JSStatementIsBlockItem b) #

HTraversable BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockIsJSStatement a) (BlockIsJSStatement b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockIsJSStatement a) (BlockIsJSStatement b) #

HTraversable AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (AssignIsJSExpression a) (AssignIsJSExpression b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignIsJSExpression a) (AssignIsJSExpression b) #

HTraversable JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSAssignOpIsAssignOp a) (JSAssignOpIsAssignOp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSAssignOpIsAssignOp a) (JSAssignOpIsAssignOp b) #

HTraversable JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsLhs a) (JSExpressionIsLhs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsLhs a) (JSExpressionIsLhs b) #

HTraversable JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsRhs a) (JSExpressionIsRhs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsRhs a) (JSExpressionIsRhs b) #

HTraversable MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MultiLocalVarDeclIsJSStatement a) (MultiLocalVarDeclIsJSStatement b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MultiLocalVarDeclIsJSStatement a) (MultiLocalVarDeclIsJSStatement b) #

HTraversable JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsVarDeclBinder a) (JSExpressionIsVarDeclBinder b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsVarDeclBinder a) (JSExpressionIsVarDeclBinder b) #

HTraversable JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsLocalVarInit a) (JSExpressionIsLocalVarInit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsLocalVarInit a) (JSExpressionIsLocalVarInit b) #

HTraversable IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (IdentIsJSExpression a) (IdentIsJSExpression b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (IdentIsJSExpression a) (IdentIsJSExpression b) #

HTraversable MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MaybeIdentIsJSIdent a) (MaybeIdentIsJSIdent b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MaybeIdentIsJSIdent a) (MaybeIdentIsJSIdent b) #

HTraversable JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSFor a) (JSFor b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSFor a) (JSFor b) #

HTraversable BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockWithPrelude a) (BlockWithPrelude b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockWithPrelude a) (BlockWithPrelude b) #

HTraversable JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSBlockIsFunctionBody a) (JSBlockIsFunctionBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSBlockIsFunctionBody a) (JSBlockIsFunctionBody b) #

HTraversable FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionDefIsJSStatement a) (FunctionDefIsJSStatement b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDefIsJSStatement a) (FunctionDefIsJSStatement b) #

HTraversable JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsFunctionExp a) (JSExpressionIsFunctionExp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsFunctionExp a) (JSExpressionIsFunctionExp b) #

HTraversable JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JSExpressionIsPositionalArgExp a) (JSExpressionIsPositionalArgExp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JSExpressionIsPositionalArgExp a) (JSExpressionIsPositionalArgExp b) #

HTraversable FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionCallIsJSExpression a) (FunctionCallIsJSExpression b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionCallIsJSExpression a) (FunctionCallIsJSExpression b) #

HTraversable WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (WildcardBound a) (WildcardBound b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (WildcardBound a) (WildcardBound b) #

HTraversable TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (TypeParam a) (TypeParam b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (TypeParam a) (TypeParam b) #

HTraversable TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (TypeDeclSpecifier a) (TypeDeclSpecifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (TypeDeclSpecifier a) (TypeDeclSpecifier b) #

HTraversable TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (TypeArgument a) (TypeArgument b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (TypeArgument a) (TypeArgument b) #

HTraversable Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type0 -> Type0) (a :: Type0 -> Type0) (b :: Type0 -> Type0). Monad m => NatM m a b -> NatM m (Type a) (Type b) #

htraverse :: forall (f :: Type0 -> Type0) (a :: Type0 -> Type0) (b :: Type0 -> Type0). Applicative f => NatM f a b -> NatM f (Type a) (Type b) #

HTraversable RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (RefType a) (RefType b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (RefType a) (RefType b) #

HTraversable PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (PrimType a) (PrimType b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (PrimType a) (PrimType b) #

HTraversable Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Name a) (Name b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Name a) (Name b) #

HTraversable Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Diamond a) (Diamond b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Diamond a) (Diamond b) #

HTraversable ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ClassType a) (ClassType b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ClassType a) (ClassType b) #

HTraversable Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Op a) (Op b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Op a) (Op b) #

HTraversable Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Literal a) (Literal b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Literal a) (Literal b) #

HTraversable AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (AssignOp a) (AssignOp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignOp a) (AssignOp b) #

HTraversable VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (VarInit a) (VarInit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (VarInit a) (VarInit b) #

HTraversable VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (VarDeclId a) (VarDeclId b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (VarDeclId a) (VarDeclId b) #

HTraversable VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (VarDecl a) (VarDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (VarDecl a) (VarDecl b) #

HTraversable TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (TypeDecl a) (TypeDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (TypeDecl a) (TypeDecl b) #

HTraversable SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (SwitchLabel a) (SwitchLabel b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (SwitchLabel a) (SwitchLabel b) #

HTraversable SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (SwitchBlock a) (SwitchBlock b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (SwitchBlock a) (SwitchBlock b) #

HTraversable Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Stmt a) (Stmt b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Stmt a) (Stmt b) #

HTraversable PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (PackageDecl a) (PackageDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (PackageDecl a) (PackageDecl b) #

HTraversable Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Modifier a) (Modifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Modifier a) (Modifier b) #

HTraversable MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MethodInvocation a) (MethodInvocation b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MethodInvocation a) (MethodInvocation b) #

HTraversable MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MethodBody a) (MethodBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MethodBody a) (MethodBody b) #

HTraversable MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MemberDecl a) (MemberDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MemberDecl a) (MemberDecl b) #

HTraversable Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Lhs a) (Lhs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Lhs a) (Lhs b) #

HTraversable LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (LambdaParams a) (LambdaParams b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (LambdaParams a) (LambdaParams b) #

HTraversable LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (LambdaExpression a) (LambdaExpression b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (LambdaExpression a) (LambdaExpression b) #

HTraversable InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (InterfaceKind a) (InterfaceKind b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (InterfaceKind a) (InterfaceKind b) #

HTraversable InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (InterfaceDecl a) (InterfaceDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (InterfaceDecl a) (InterfaceDecl b) #

HTraversable InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (InterfaceBody a) (InterfaceBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (InterfaceBody a) (InterfaceBody b) #

HTraversable ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ImportDecl a) (ImportDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ImportDecl a) (ImportDecl b) #

HTraversable FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FormalParam a) (FormalParam b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FormalParam a) (FormalParam b) #

HTraversable ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ForInit a) (ForInit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ForInit a) (ForInit b) #

HTraversable FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FieldAccess a) (FieldAccess b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FieldAccess a) (FieldAccess b) #

HTraversable ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ExplConstrInv a) (ExplConstrInv b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ExplConstrInv a) (ExplConstrInv b) #

HTraversable Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Exp a) (Exp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Exp a) (Exp b) #

HTraversable EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (EnumConstant a) (EnumConstant b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (EnumConstant a) (EnumConstant b) #

HTraversable EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (EnumBody a) (EnumBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (EnumBody a) (EnumBody b) #

HTraversable ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ElementValue a) (ElementValue b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ElementValue a) (ElementValue b) #

HTraversable Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Decl a) (Decl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Decl a) (Decl b) #

HTraversable ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ConstructorBody a) (ConstructorBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ConstructorBody a) (ConstructorBody b) #

HTraversable CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (CompilationUnit a) (CompilationUnit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CompilationUnit a) (CompilationUnit b) #

HTraversable ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ClassDecl a) (ClassDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ClassDecl a) (ClassDecl b) #

HTraversable ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ClassBody a) (ClassBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ClassBody a) (ClassBody b) #

HTraversable Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Catch a) (Catch b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Catch a) (Catch b) #

HTraversable BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockStmt a) (BlockStmt b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockStmt a) (BlockStmt b) #

HTraversable ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ArrayInit a) (ArrayInit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ArrayInit a) (ArrayInit b) #

HTraversable ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ArrayIndex a) (ArrayIndex b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ArrayIndex a) (ArrayIndex b) #

HTraversable Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Annotation a) (Annotation b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Annotation a) (Annotation b) #

HTraversable ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HTraversable ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ArrayDimVarDeclAttrs a) (ArrayDimVarDeclAttrs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ArrayDimVarDeclAttrs a) (ArrayDimVarDeclAttrs b) #

HTraversable AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (AssignOpIsAssignOp a) (AssignOpIsAssignOp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignOpIsAssignOp a) (AssignOpIsAssignOp b) #

HTraversable BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockStmtIsBlockItem a) (BlockStmtIsBlockItem b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockStmtIsBlockItem a) (BlockStmtIsBlockItem b) #

HTraversable LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (LhsIsLhs a) (LhsIsLhs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (LhsIsLhs a) (LhsIsLhs b) #

HTraversable ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ExpIsRhs a) (ExpIsRhs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ExpIsRhs a) (ExpIsRhs b) #

HTraversable AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (AssignIsExp a) (AssignIsExp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignIsExp a) (AssignIsExp b) #

HTraversable BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockIsBlock a) (BlockIsBlock b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockIsBlock a) (BlockIsBlock b) #

HTraversable IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (IdentIsIdent a) (IdentIsIdent b) #

HTraversable MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (MultiLocalVarDeclIsBlockStmt a) (MultiLocalVarDeclIsBlockStmt b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (MultiLocalVarDeclIsBlockStmt a) (MultiLocalVarDeclIsBlockStmt b) #

HTraversable VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (VarInitIsLocalVarInit a) (VarInitIsLocalVarInit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (VarInitIsLocalVarInit a) (VarInitIsLocalVarInit b) #

HTraversable JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaVarargsParam a) (JavaVarargsParam b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaVarargsParam a) (JavaVarargsParam b) #

HTraversable JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaParamAttrs a) (JavaParamAttrs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaParamAttrs a) (JavaParamAttrs b) #

HTraversable JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaMethodDeclAttrs a) (JavaMethodDeclAttrs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaMethodDeclAttrs a) (JavaMethodDeclAttrs b) #

HTraversable JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaTypeArgs a) (JavaTypeArgs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaTypeArgs a) (JavaTypeArgs b) #

HTraversable JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaReceiver a) (JavaReceiver b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaReceiver a) (JavaReceiver b) #

HTraversable JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HTraversable JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HTraversable JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HTraversable FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionDeclIsMemberDecl a) (FunctionDeclIsMemberDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDeclIsMemberDecl a) (FunctionDeclIsMemberDecl b) #

HTraversable ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (ExpIsPositionalArgExp a) (ExpIsPositionalArgExp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (ExpIsPositionalArgExp a) (ExpIsPositionalArgExp b) #

HTraversable NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (NameIsFunctionExp a) (NameIsFunctionExp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (NameIsFunctionExp a) (NameIsFunctionExp b) #

HTraversable FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionCallIsMethodInvocation a) (FunctionCallIsMethodInvocation b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionCallIsMethodInvocation a) (FunctionCallIsMethodInvocation b) #

HTraversable BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (BlockIsFunctionBody a) (BlockIsFunctionBody b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (BlockIsFunctionBody a) (BlockIsFunctionBody b) #

HTraversable JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaVarargsParamIsFunctionParameter a) (JavaVarargsParamIsFunctionParameter b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaVarargsParamIsFunctionParameter a) (JavaVarargsParamIsFunctionParameter b) #

HTraversable JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (JavaParamAttrsIsParameterAttrs a) (JavaParamAttrsIsParameterAttrs b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (JavaParamAttrsIsParameterAttrs a) (JavaParamAttrsIsParameterAttrs b) #

HTraversable JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

HTraversable FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (FunctionDefIsMemberDecl a) (FunctionDefIsMemberDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDefIsMemberDecl a) (FunctionDefIsMemberDecl b) #

HTraversable CUnaryOp 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 (CUnaryOp a) (CUnaryOp b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CUnaryOp a) (CUnaryOp b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CBinaryOp a) (CBinaryOp b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssignOp a) (CAssignOp b) #

HTraversable Flags 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 (Flags a) (Flags b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Flags a) (Flags b) #

HTraversable CString 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 (CString a) (CString b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CString a) (CString b) #

HTraversable CInteger 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 (CInteger a) (CInteger b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CInteger a) (CInteger b) #

HTraversable CIntRepr 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 (CIntRepr a) (CIntRepr b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CIntRepr a) (CIntRepr b) #

HTraversable CIntFlag 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 (CIntFlag a) (CIntFlag b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CIntFlag a) (CIntFlag b) #

HTraversable CFloat 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 (CFloat a) (CFloat b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFloat a) (CFloat b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CChar a) (CChar b) #

HTraversable CTypeSpecifier 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 (CTypeSpecifier a) (CTypeSpecifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CTypeSpecifier a) (CTypeSpecifier b) #

HTraversable CTypeQualifier 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 (CTypeQualifier a) (CTypeQualifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CTypeQualifier a) (CTypeQualifier b) #

HTraversable CTranslationUnit 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 (CTranslationUnit a) (CTranslationUnit b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CTranslationUnit a) (CTranslationUnit b) #

HTraversable CStructureUnion 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 (CStructureUnion a) (CStructureUnion b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStructureUnion a) (CStructureUnion b) #

HTraversable CStructTag 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 (CStructTag a) (CStructTag b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStructTag a) (CStructTag b) #

HTraversable CStringLiteral 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 (CStringLiteral a) (CStringLiteral b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStringLiteral a) (CStringLiteral b) #

HTraversable CStorageSpecifier 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 (CStorageSpecifier a) (CStorageSpecifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStorageSpecifier a) (CStorageSpecifier b) #

HTraversable CStatement 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 (CStatement a) (CStatement b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStatement a) (CStatement b) #

HTraversable CPartDesignator 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 (CPartDesignator a) (CPartDesignator b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CPartDesignator a) (CPartDesignator b) #

HTraversable CInitializer 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 (CInitializer a) (CInitializer b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CInitializer a) (CInitializer b) #

HTraversable CFunctionSpecifier 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 (CFunctionSpecifier a) (CFunctionSpecifier b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunctionSpecifier a) (CFunctionSpecifier b) #

HTraversable CFunctionDef 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 (CFunctionDef a) (CFunctionDef b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunctionDef a) (CFunctionDef b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExternalDeclaration a) (CExternalDeclaration b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpression a) (CExpression b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CEnumeration a) (CEnumeration b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDerivedDeclarator a) (CDerivedDeclarator b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclarator a) (CDeclarator b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclarationSpecifier a) (CDeclarationSpecifier b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CDeclaration a) (CDeclaration b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CConstant a) (CConstant b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CCompoundBlockItem a) (CCompoundBlockItem b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CBuiltinThing a) (CBuiltinThing b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAttribute a) (CAttribute b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssemblyStatement a) (CAssemblyStatement b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssemblyOperand a) (CAssemblyOperand b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CArraySize a) (CArraySize b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAlignmentSpecifier a) (CAlignmentSpecifier b) #

HTraversable Position 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 (Position a) (Position b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Position a) (Position b) #

HTraversable FilePosition 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 (FilePosition a) (FilePosition b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FilePosition a) (FilePosition b) #

HTraversable NodeInfo 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 (NodeInfo a) (NodeInfo b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (NodeInfo a) (NodeInfo b) #

HTraversable Name 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 (Name a) (Name b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (Name a) (Name b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CLocalVarAttrs a) (CLocalVarAttrs b) #

HTraversable CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CCompoundBlockItemIsBlockItem a) (CCompoundBlockItemIsBlockItem b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (AssignIsCExpression a) (AssignIsCExpression b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CAssignOpIsAssignOp a) (CAssignOpIsAssignOp b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsRhs a) (CExpressionIsRhs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsLhs a) (CExpressionIsLhs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (IdentIsIdent a) (IdentIsIdent b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CInitializerIsLocalVarInit a) (CInitializerIsLocalVarInit b) #

HTraversable MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CLabeledBlock a) (CLabeledBlock b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CVoidArg a) (CVoidArg b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CVarArgParam a) (CVarArgParam b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (COldStyleParam a) (COldStyleParam b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunDeclAttrs a) (CFunDeclAttrs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunDefAttrs a) (CFunDefAttrs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunParamAttrs a) (CFunParamAttrs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CStatementIsFunctionBody a) (CStatementIsFunctionBody b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (COldStyleParamIsFunctionParameter a) (COldStyleParamIsFunctionParameter b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CSpecialParamIsFunctionParameter a) (CSpecialParamIsFunctionParameter b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CFunParamAttrsIsParameterAttrs a) (CFunParamAttrsIsParameterAttrs b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDefIsCFunctionDef a) (FunctionDefIsCFunctionDef b) #

HTraversable CSpecialParamIsFunctionParameterDecl 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 (CSpecialParamIsFunctionParameterDecl a) (CSpecialParamIsFunctionParameterDecl b) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CSpecialParamIsFunctionParameterDecl a) (CSpecialParamIsFunctionParameterDecl b) #

HTraversable CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionDeclIsCDeclarator a) (FunctionDeclIsCDeclarator b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsPositionalArgExp a) (CExpressionIsPositionalArgExp b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (CExpressionIsFunctionExp a) (CExpressionIsFunctionExp b) #

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) #

htraverse :: forall (f :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f => NatM f a b -> NatM f (FunctionCallIsCExpression a) (FunctionCallIsCExpression b) #

(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) #

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) #

HTraversable f => HTraversable (Cxt h f) 
Instance details

Defined in Data.Comp.Multi.Term

Methods

hmapM :: forall (m :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a b -> NatM m (Cxt h f a) (Cxt h f b) #

htraverse :: forall (f0 :: Type -> Type) (a :: Type -> Type) (b :: Type -> Type). Applicative f0 => NatM f0 a b -> NatM f0 (Cxt h f a) (Cxt h f b) #

HTraversable f => HTraversable (f :&: a) 
Instance details

Defined in Data.Comp.Multi.Ops

Methods

hmapM :: forall (m :: Type -> Type) (a0 :: Type -> Type) (b :: Type -> Type). Monad m => NatM m a0 b -> NatM m ((f :&: a) a0) ((f :&: a) b) #

htraverse :: forall (f0 :: Type -> Type) (a0 :: Type -> Type) (b :: Type -> Type). Applicative f0 => NatM f0 a0 b -> NatM f0 ((f :&: a) a0) ((f :&: a) b) #

class EqHF (f :: (Type -> Type) -> Type -> Type) #

Signature equality. An instance EqHF f gives rise to an instance KEq (HTerm f).

Minimal complete definition

eqHF

Instances

Instances details
EqHF EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EitherF g i -> EitherF g j -> Bool #

EqHF TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TripleF g i -> TripleF g j -> Bool #

EqHF PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PairF g i -> PairF g j -> Bool #

EqHF ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ListF g i -> ListF g j -> Bool #

EqHF MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MaybeF g i -> MaybeF g j -> Bool #

EqHF Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Ident g i -> Ident g j -> Bool #

EqHF OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => OptLocalVarInit g i -> OptLocalVarInit g j -> Bool #

EqHF EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyLocalVarDeclAttrs g i -> EmptyLocalVarDeclAttrs g j -> Bool #

EqHF TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TupleBinder g i -> TupleBinder g j -> Bool #

EqHF IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsVarDeclBinder g i -> IdentIsVarDeclBinder g j -> Bool #

EqHF SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SingleLocalVarDecl g i -> SingleLocalVarDecl g j -> Bool #

EqHF EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyMultiLocalVarDeclCommonAttrs g i -> EmptyMultiLocalVarDeclCommonAttrs g j -> Bool #

EqHF MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MultiLocalVarDecl g i -> MultiLocalVarDecl g j -> Bool #

EqHF AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignOpEquals g i -> AssignOpEquals g j -> Bool #

EqHF Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Assign g i -> Assign g j -> Bool #

EqHF EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyBlockEnd g i -> EmptyBlockEnd g j -> Bool #

EqHF Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Block g i -> Block g j -> Bool #

EqHF EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyBlockItem g i -> EmptyBlockItem g j -> Bool #

EqHF FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCall g i -> FunctionCall g j -> Bool #

EqHF EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyFunctionCallAttrs g i -> EmptyFunctionCallAttrs g j -> Bool #

EqHF FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionIdent g i -> FunctionIdent g j -> Bool #

EqHF FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionArgumentList g i -> FunctionArgumentList g j -> Bool #

EqHF ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ReceiverArg g i -> ReceiverArg g j -> Bool #

EqHF PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PositionalArgument g i -> PositionalArgument g j -> Bool #

EqHF FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDecl g i -> FunctionDecl g j -> Bool #

EqHF EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyFunctionDeclAttrs g i -> EmptyFunctionDeclAttrs g j -> Bool #

EqHF SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SelfParameterDecl g i -> SelfParameterDecl g j -> Bool #

EqHF PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

EqHF PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PositionalParameterDeclWithIdent g i -> PositionalParameterDeclWithIdent g j -> Bool #

EqHF FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDef g i -> FunctionDef g j -> Bool #

EqHF EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyFunctionDefAttrs g i -> EmptyFunctionDefAttrs g j -> Bool #

EqHF SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SelfParameter g i -> SelfParameter g j -> Bool #

EqHF PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PositionalParameter g i -> PositionalParameter g j -> Bool #

EqHF EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EmptyParameterAttrs g i -> EmptyParameterAttrs g j -> Bool #

EqHF UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => UnitF g i -> UnitF g j -> Bool #

EqHF CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CharF g i -> CharF g j -> Bool #

EqHF IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IntegerF g i -> IntegerF g j -> Bool #

EqHF IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IntF g i -> IntF g j -> Bool #

EqHF BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BoolF g i -> BoolF g j -> Bool #

EqHF YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => YieldArg g i -> YieldArg g j -> Bool #

EqHF Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Statement g i -> Statement g j -> Bool #

EqHF Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Slice g i -> Slice g j -> Bool #

EqHF RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => RaiseExpr g i -> RaiseExpr g j -> Bool #

EqHF Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Parameter g i -> Parameter g j -> Bool #

EqHF ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ParamTuple g i -> ParamTuple g j -> Bool #

EqHF Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Op g i -> Op g j -> Bool #

EqHF Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Module g i -> Module g j -> Bool #

EqHF ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ImportRelative g i -> ImportRelative g j -> Bool #

EqHF ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ImportItem g i -> ImportItem g j -> Bool #

EqHF Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Handler g i -> Handler g j -> Bool #

EqHF FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FromItems g i -> FromItems g j -> Bool #

EqHF FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FromItem g i -> FromItem g j -> Bool #

EqHF Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Expr g i -> Expr g j -> Bool #

EqHF ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExceptClause g i -> ExceptClause g j -> Bool #

EqHF DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => DictKeyDatumList g i -> DictKeyDatumList g j -> Bool #

EqHF Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Decorator g i -> Decorator g j -> Bool #

EqHF ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ComprehensionExpr g i -> ComprehensionExpr g j -> Bool #

EqHF Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Comprehension g i -> Comprehension g j -> Bool #

EqHF CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CompIter g i -> CompIter g j -> Bool #

EqHF CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CompIf g i -> CompIf g j -> Bool #

EqHF CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CompFor g i -> CompFor g j -> Bool #

EqHF Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Argument g i -> Argument g j -> Bool #

EqHF ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ParenLValue g i -> ParenLValue g j -> Bool #

EqHF SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SliceLValue g i -> SliceLValue g j -> Bool #

EqHF SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SubscriptLValue g i -> SubscriptLValue g j -> Bool #

EqHF StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => StarLValue g i -> StarLValue g j -> Bool #

EqHF DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => DotLValue g i -> DotLValue g j -> Bool #

EqHF ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ListLValue g i -> ListLValue g j -> Bool #

EqHF TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TupleLValue g i -> TupleLValue g j -> Bool #

EqHF PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyLhs g i -> PyLhs g j -> Bool #

EqHF PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyComprehension g i -> PyComprehension g j -> Bool #

EqHF PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyComprehensionExpr g i -> PyComprehensionExpr g j -> Bool #

EqHF PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyCondExpr g i -> PyCondExpr g j -> Bool #

EqHF PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyComp g i -> PyComp g j -> Bool #

EqHF PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyClass g i -> PyClass g j -> Bool #

EqHF PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyBlock g i -> PyBlock g j -> Bool #

EqHF PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyStringLit g i -> PyStringLit g j -> Bool #

EqHF PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyWithBinder g i -> PyWithBinder g j -> Bool #

EqHF PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyWith g i -> PyWith g j -> Bool #

EqHF PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyClassIsStatement g i -> PyClassIsStatement g j -> Bool #

EqHF IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsPyLValue g i -> IdentIsPyLValue g j -> Bool #

EqHF PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyCompIsExpr g i -> PyCompIsExpr g j -> Bool #

EqHF StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => StatementIsBlockItem g i -> StatementIsBlockItem g j -> Bool #

EqHF ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExprIsRhs g i -> ExprIsRhs g j -> Bool #

EqHF AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignIsStatement g i -> AssignIsStatement g j -> Bool #

EqHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsIdent g i -> IdentIsIdent g j -> Bool #

EqHF PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PythonArg g i -> PythonArg g j -> Bool #

EqHF PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PythonParam g i -> PythonParam g j -> Bool #

EqHF PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyParamAttrs g i -> PyParamAttrs g j -> Bool #

EqHF PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyFunDefAttrs g i -> PyFunDefAttrs g j -> Bool #

EqHF PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PyBlockIsFunctionBody g i -> PyBlockIsFunctionBody g j -> Bool #

EqHF FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDefIsStatement g i -> FunctionDefIsStatement g j -> Bool #

EqHF ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExprIsReceiver g i -> ExprIsReceiver g j -> Bool #

EqHF ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExprIsPositionalArgExp g i -> ExprIsPositionalArgExp g j -> Bool #

EqHF ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExprIsFunctionExp g i -> ExprIsFunctionExp g j -> Bool #

EqHF FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCallIsExpr g i -> FunctionCallIsExpr g j -> Bool #

EqHF NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => NumberType g i -> NumberType g j -> Bool #

EqHF Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Var g i -> Var g j -> Bool #

EqHF Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Unop g i -> Unop g j -> Bool #

EqHF TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TableField g i -> TableField g j -> Bool #

EqHF Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Table g i -> Table g j -> Bool #

EqHF Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Stat g i -> Stat g j -> Bool #

EqHF PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PrefixExp g i -> PrefixExp g j -> Bool #

EqHF FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunName g i -> FunName g j -> Bool #

EqHF FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunDef g i -> FunDef g j -> Bool #

EqHF FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunCall g i -> FunCall g j -> Bool #

EqHF FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunArg g i -> FunArg g j -> Bool #

EqHF Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Exp g i -> Exp g j -> Bool #

EqHF Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Binop g i -> Binop g j -> Bool #

EqHF FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunBody g i -> FunBody g j -> Bool #

EqHF LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaSpecialFunArg g i -> LuaSpecialFunArg g j -> Bool #

EqHF LuaBlockEnd Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaBlockEnd g i -> LuaBlockEnd g j -> Bool #

EqHF LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaRhs g i -> LuaRhs g j -> Bool #

EqHF LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaLhs g i -> LuaLhs g j -> Bool #

EqHF LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaLocalVarInit g i -> LuaLocalVarInit g j -> Bool #

EqHF PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PrefixExpIsReceiver g i -> PrefixExpIsReceiver g j -> Bool #

EqHF PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PrefixExpIsFunctionExp g i -> PrefixExpIsFunctionExp g j -> Bool #

EqHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExpIsPositionalArgExp g i -> ExpIsPositionalArgExp g j -> Bool #

EqHF FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCallIsFunCall g i -> FunctionCallIsFunCall g j -> Bool #

EqHF SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SingleLocalVarDeclIsStat g i -> SingleLocalVarDeclIsStat g j -> Bool #

EqHF StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => StatIsBlockItem g i -> StatIsBlockItem g j -> Bool #

EqHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockIsBlock g i -> BlockIsBlock g j -> Bool #

EqHF AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignIsStat g i -> AssignIsStat g j -> Bool #

EqHF IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsName g i -> IdentIsName g j -> Bool #

EqHF LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaFunctionDefinedObj g i -> LuaFunctionDefinedObj g j -> Bool #

EqHF LuaFunctionAttrs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaFunctionAttrs g i -> LuaFunctionAttrs g j -> Bool #

EqHF LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LuaVarArgsParam g i -> LuaVarArgsParam g j -> Bool #

EqHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockIsFunctionBody g i -> BlockIsFunctionBody g j -> Bool #

EqHF FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDefIsStat g i -> FunctionDefIsStat g j -> Bool #

EqHF JSCommaTrailingListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSCommaTrailingListF g i -> JSCommaTrailingListF g j -> Bool #

EqHF JSCommaListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSCommaListF g i -> JSCommaListF g j -> Bool #

EqHF CommentAnnotation Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CommentAnnotation g i -> CommentAnnotation g j -> Bool #

EqHF TokenPosn Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TokenPosn g i -> TokenPosn g j -> Bool #

EqHF JSUnaryOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSUnaryOp g i -> JSUnaryOp g j -> Bool #

EqHF JSTryFinally Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSTryFinally g i -> JSTryFinally g j -> Bool #

EqHF JSTryCatch Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSTryCatch g i -> JSTryCatch g j -> Bool #

EqHF JSSwitchParts Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSSwitchParts g i -> JSSwitchParts g j -> Bool #

EqHF JSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSStatement g i -> JSStatement g j -> Bool #

EqHF JSSemi Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSSemi g i -> JSSemi g j -> Bool #

EqHF JSPropertyName Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSPropertyName g i -> JSPropertyName g j -> Bool #

EqHF JSObjectProperty Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSObjectProperty g i -> JSObjectProperty g j -> Bool #

EqHF JSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpression g i -> JSExpression g j -> Bool #

EqHF JSBlock Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSBlock g i -> JSBlock g j -> Bool #

EqHF JSBinOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSBinOp g i -> JSBinOp g j -> Bool #

EqHF JSAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSAssignOp g i -> JSAssignOp g j -> Bool #

EqHF JSArrayElement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSArrayElement g i -> JSArrayElement g j -> Bool #

EqHF JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSAnnot g i -> JSAnnot g j -> Bool #

EqHF JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSAccessor g i -> JSAccessor g j -> Bool #

EqHF JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSAST g i -> JSAST g j -> Bool #

EqHF JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSBlockIsJSAST g i -> JSBlockIsJSAST g j -> Bool #

EqHF JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSStatementIsBlockItem g i -> JSStatementIsBlockItem g j -> Bool #

EqHF BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockIsJSStatement g i -> BlockIsJSStatement g j -> Bool #

EqHF AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignIsJSExpression g i -> AssignIsJSExpression g j -> Bool #

EqHF JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSAssignOpIsAssignOp g i -> JSAssignOpIsAssignOp g j -> Bool #

EqHF JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsLhs g i -> JSExpressionIsLhs g j -> Bool #

EqHF JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsRhs g i -> JSExpressionIsRhs g j -> Bool #

EqHF MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MultiLocalVarDeclIsJSStatement g i -> MultiLocalVarDeclIsJSStatement g j -> Bool #

EqHF JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsVarDeclBinder g i -> JSExpressionIsVarDeclBinder g j -> Bool #

EqHF JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsLocalVarInit g i -> JSExpressionIsLocalVarInit g j -> Bool #

EqHF IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsJSExpression g i -> IdentIsJSExpression g j -> Bool #

EqHF MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MaybeIdentIsJSIdent g i -> MaybeIdentIsJSIdent g j -> Bool #

EqHF JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSFor g i -> JSFor g j -> Bool #

EqHF BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockWithPrelude g i -> BlockWithPrelude g j -> Bool #

EqHF JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSBlockIsFunctionBody g i -> JSBlockIsFunctionBody g j -> Bool #

EqHF FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDefIsJSStatement g i -> FunctionDefIsJSStatement g j -> Bool #

EqHF JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsFunctionExp g i -> JSExpressionIsFunctionExp g j -> Bool #

EqHF JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JSExpressionIsPositionalArgExp g i -> JSExpressionIsPositionalArgExp g j -> Bool #

EqHF FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCallIsJSExpression g i -> FunctionCallIsJSExpression g j -> Bool #

EqHF WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => WildcardBound g i -> WildcardBound g j -> Bool #

EqHF TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TypeParam g i -> TypeParam g j -> Bool #

EqHF TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TypeDeclSpecifier g i -> TypeDeclSpecifier g j -> Bool #

EqHF TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TypeArgument g i -> TypeArgument g j -> Bool #

EqHF Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type0 -> Type0) i j. KEq g => Type g i -> Type g j -> Bool #

EqHF RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => RefType g i -> RefType g j -> Bool #

EqHF PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PrimType g i -> PrimType g j -> Bool #

EqHF Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Name g i -> Name g j -> Bool #

EqHF Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Diamond g i -> Diamond g j -> Bool #

EqHF ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ClassType g i -> ClassType g j -> Bool #

EqHF Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Op g i -> Op g j -> Bool #

EqHF Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Literal g i -> Literal g j -> Bool #

EqHF AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignOp g i -> AssignOp g j -> Bool #

EqHF VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => VarInit g i -> VarInit g j -> Bool #

EqHF VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => VarDeclId g i -> VarDeclId g j -> Bool #

EqHF VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => VarDecl g i -> VarDecl g j -> Bool #

EqHF TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => TypeDecl g i -> TypeDecl g j -> Bool #

EqHF SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SwitchLabel g i -> SwitchLabel g j -> Bool #

EqHF SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => SwitchBlock g i -> SwitchBlock g j -> Bool #

EqHF Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Stmt g i -> Stmt g j -> Bool #

EqHF PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => PackageDecl g i -> PackageDecl g j -> Bool #

EqHF Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Modifier g i -> Modifier g j -> Bool #

EqHF MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MethodInvocation g i -> MethodInvocation g j -> Bool #

EqHF MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MethodBody g i -> MethodBody g j -> Bool #

EqHF MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MemberDecl g i -> MemberDecl g j -> Bool #

EqHF Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Lhs g i -> Lhs g j -> Bool #

EqHF LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LambdaParams g i -> LambdaParams g j -> Bool #

EqHF LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LambdaExpression g i -> LambdaExpression g j -> Bool #

EqHF InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => InterfaceKind g i -> InterfaceKind g j -> Bool #

EqHF InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => InterfaceDecl g i -> InterfaceDecl g j -> Bool #

EqHF InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => InterfaceBody g i -> InterfaceBody g j -> Bool #

EqHF ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ImportDecl g i -> ImportDecl g j -> Bool #

EqHF FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FormalParam g i -> FormalParam g j -> Bool #

EqHF ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ForInit g i -> ForInit g j -> Bool #

EqHF FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FieldAccess g i -> FieldAccess g j -> Bool #

EqHF ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExplConstrInv g i -> ExplConstrInv g j -> Bool #

EqHF Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Exp g i -> Exp g j -> Bool #

EqHF EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EnumConstant g i -> EnumConstant g j -> Bool #

EqHF EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => EnumBody g i -> EnumBody g j -> Bool #

EqHF ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ElementValue g i -> ElementValue g j -> Bool #

EqHF Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Decl g i -> Decl g j -> Bool #

EqHF ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ConstructorBody g i -> ConstructorBody g j -> Bool #

EqHF CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CompilationUnit g i -> CompilationUnit g j -> Bool #

EqHF ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ClassDecl g i -> ClassDecl g j -> Bool #

EqHF ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ClassBody g i -> ClassBody g j -> Bool #

EqHF Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Catch g i -> Catch g j -> Bool #

EqHF BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockStmt g i -> BlockStmt g j -> Bool #

EqHF ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ArrayInit g i -> ArrayInit g j -> Bool #

EqHF ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ArrayIndex g i -> ArrayIndex g j -> Bool #

EqHF Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Annotation g i -> Annotation g j -> Bool #

EqHF ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ArrayDimVarDeclAttrs g i -> ArrayDimVarDeclAttrs g j -> Bool #

EqHF AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignOpIsAssignOp g i -> AssignOpIsAssignOp g j -> Bool #

EqHF BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockStmtIsBlockItem g i -> BlockStmtIsBlockItem g j -> Bool #

EqHF LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => LhsIsLhs g i -> LhsIsLhs g j -> Bool #

EqHF ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExpIsRhs g i -> ExpIsRhs g j -> Bool #

EqHF AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignIsExp g i -> AssignIsExp g j -> Bool #

EqHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockIsBlock g i -> BlockIsBlock g j -> Bool #

EqHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsIdent g i -> IdentIsIdent g j -> Bool #

EqHF MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => MultiLocalVarDeclIsBlockStmt g i -> MultiLocalVarDeclIsBlockStmt g j -> Bool #

EqHF VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => VarInitIsLocalVarInit g i -> VarInitIsLocalVarInit g j -> Bool #

EqHF JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaVarargsParam g i -> JavaVarargsParam g j -> Bool #

EqHF JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaParamAttrs g i -> JavaParamAttrs g j -> Bool #

EqHF JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaMethodDeclAttrs g i -> JavaMethodDeclAttrs g j -> Bool #

EqHF JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaTypeArgs g i -> JavaTypeArgs g j -> Bool #

EqHF JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaReceiver g i -> JavaReceiver g j -> Bool #

EqHF JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDeclIsMemberDecl g i -> FunctionDeclIsMemberDecl g j -> Bool #

EqHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => ExpIsPositionalArgExp g i -> ExpIsPositionalArgExp g j -> Bool #

EqHF NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => NameIsFunctionExp g i -> NameIsFunctionExp g j -> Bool #

EqHF FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCallIsMethodInvocation g i -> FunctionCallIsMethodInvocation g j -> Bool #

EqHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => BlockIsFunctionBody g i -> BlockIsFunctionBody g j -> Bool #

EqHF JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => JavaParamAttrsIsParameterAttrs g i -> JavaParamAttrsIsParameterAttrs g j -> Bool #

EqHF JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

EqHF FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDefIsMemberDecl g i -> FunctionDefIsMemberDecl g j -> Bool #

EqHF CUnaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CUnaryOp g i -> CUnaryOp g j -> Bool #

EqHF CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CBinaryOp g i -> CBinaryOp g j -> Bool #

EqHF CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAssignOp g i -> CAssignOp g j -> Bool #

EqHF Flags Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Flags g i -> Flags g j -> Bool #

EqHF CString Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CString g i -> CString g j -> Bool #

EqHF CInteger Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CInteger g i -> CInteger g j -> Bool #

EqHF CIntRepr Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CIntRepr g i -> CIntRepr g j -> Bool #

EqHF CIntFlag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CIntFlag g i -> CIntFlag g j -> Bool #

EqHF CFloat Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFloat g i -> CFloat g j -> Bool #

EqHF CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CChar g i -> CChar g j -> Bool #

EqHF CTypeSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CTypeSpecifier g i -> CTypeSpecifier g j -> Bool #

EqHF CTypeQualifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CTypeQualifier g i -> CTypeQualifier g j -> Bool #

EqHF CTranslationUnit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CTranslationUnit g i -> CTranslationUnit g j -> Bool #

EqHF CStructureUnion Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStructureUnion g i -> CStructureUnion g j -> Bool #

EqHF CStructTag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStructTag g i -> CStructTag g j -> Bool #

EqHF CStringLiteral Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStringLiteral g i -> CStringLiteral g j -> Bool #

EqHF CStorageSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStorageSpecifier g i -> CStorageSpecifier g j -> Bool #

EqHF CStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStatement g i -> CStatement g j -> Bool #

EqHF CPartDesignator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CPartDesignator g i -> CPartDesignator g j -> Bool #

EqHF CInitializer Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CInitializer g i -> CInitializer g j -> Bool #

EqHF CFunctionSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunctionSpecifier g i -> CFunctionSpecifier g j -> Bool #

EqHF CFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunctionDef g i -> CFunctionDef g j -> Bool #

EqHF CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExternalDeclaration g i -> CExternalDeclaration g j -> Bool #

EqHF CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExpression g i -> CExpression g j -> Bool #

EqHF CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CEnumeration g i -> CEnumeration g j -> Bool #

EqHF CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CDerivedDeclarator g i -> CDerivedDeclarator g j -> Bool #

EqHF CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CDeclarator g i -> CDeclarator g j -> Bool #

EqHF CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CDeclarationSpecifier g i -> CDeclarationSpecifier g j -> Bool #

EqHF CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CDeclaration g i -> CDeclaration g j -> Bool #

EqHF CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CConstant g i -> CConstant g j -> Bool #

EqHF CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CCompoundBlockItem g i -> CCompoundBlockItem g j -> Bool #

EqHF CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CBuiltinThing g i -> CBuiltinThing g j -> Bool #

EqHF CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAttribute g i -> CAttribute g j -> Bool #

EqHF CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAssemblyStatement g i -> CAssemblyStatement g j -> Bool #

EqHF CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAssemblyOperand g i -> CAssemblyOperand g j -> Bool #

EqHF CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CArraySize g i -> CArraySize g j -> Bool #

EqHF CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAlignmentSpecifier g i -> CAlignmentSpecifier g j -> Bool #

EqHF Position Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Position g i -> Position g j -> Bool #

EqHF FilePosition Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FilePosition g i -> FilePosition g j -> Bool #

EqHF NodeInfo Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => NodeInfo g i -> NodeInfo g j -> Bool #

EqHF Name Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Name g i -> Name g j -> Bool #

EqHF CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CLocalVarAttrs g i -> CLocalVarAttrs g j -> Bool #

EqHF CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

EqHF CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CCompoundBlockItemIsBlockItem g i -> CCompoundBlockItemIsBlockItem g j -> Bool #

EqHF AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => AssignIsCExpression g i -> AssignIsCExpression g j -> Bool #

EqHF CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CAssignOpIsAssignOp g i -> CAssignOpIsAssignOp g j -> Bool #

EqHF CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExpressionIsRhs g i -> CExpressionIsRhs g j -> Bool #

EqHF CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExpressionIsLhs g i -> CExpressionIsLhs g j -> Bool #

EqHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => IdentIsIdent g i -> IdentIsIdent g j -> Bool #

EqHF CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CInitializerIsLocalVarInit g i -> CInitializerIsLocalVarInit g j -> Bool #

EqHF MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

EqHF CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CLabeledBlock g i -> CLabeledBlock g j -> Bool #

EqHF CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CVoidArg g i -> CVoidArg g j -> Bool #

EqHF CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CVarArgParam g i -> CVarArgParam g j -> Bool #

EqHF COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => COldStyleParam g i -> COldStyleParam g j -> Bool #

EqHF CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunDeclAttrs g i -> CFunDeclAttrs g j -> Bool #

EqHF CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunDefAttrs g i -> CFunDefAttrs g j -> Bool #

EqHF CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunParamAttrs g i -> CFunParamAttrs g j -> Bool #

EqHF CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CStatementIsFunctionBody g i -> CStatementIsFunctionBody g j -> Bool #

EqHF COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => COldStyleParamIsFunctionParameter g i -> COldStyleParamIsFunctionParameter g j -> Bool #

EqHF CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CSpecialParamIsFunctionParameter g i -> CSpecialParamIsFunctionParameter g j -> Bool #

EqHF CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CFunParamAttrsIsParameterAttrs g i -> CFunParamAttrsIsParameterAttrs g j -> Bool #

EqHF FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDefIsCFunctionDef g i -> FunctionDefIsCFunctionDef g j -> Bool #

EqHF CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

EqHF CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

EqHF FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionDeclIsCDeclarator g i -> FunctionDeclIsCDeclarator g j -> Bool #

EqHF CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExpressionIsPositionalArgExp g i -> CExpressionIsPositionalArgExp g j -> Bool #

EqHF CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => CExpressionIsFunctionExp g i -> CExpressionIsFunctionExp g j -> Bool #

EqHF FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => FunctionCallIsCExpression g i -> FunctionCallIsCExpression g j -> Bool #

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 #

EqHF f => EqHF (Cxt h f) 
Instance details

Defined in Data.Comp.Multi.Equality

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => Cxt h f g i -> Cxt h f g j -> Bool #

(EqHF f, Eq a) => EqHF (f :&: a) Source # 
Instance details

Defined in Cubix.Sin.Compdata.Instances

Methods

eqHF :: forall (g :: Type -> Type) i j. KEq g => (f :&: a) g i -> (f :&: a) g j -> Bool #

class EqHF f => OrdHF (f :: (Type -> Type) -> Type -> Type) #

Signature ordering. An instance OrdHF f gives rise to an instance Ord (Term f).

Minimal complete definition

compareHF

Instances

Instances details
OrdHF EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EitherF a i -> EitherF a j -> Ordering #

OrdHF TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TripleF a i -> TripleF a j -> Ordering #

OrdHF PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PairF a i -> PairF a j -> Ordering #

OrdHF ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ListF a i -> ListF a j -> Ordering #

OrdHF MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MaybeF a i -> MaybeF a j -> Ordering #

OrdHF Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Ident a i -> Ident a j -> Ordering #

OrdHF OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => OptLocalVarInit a i -> OptLocalVarInit a j -> Ordering #

OrdHF EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyLocalVarDeclAttrs a i -> EmptyLocalVarDeclAttrs a j -> Ordering #

OrdHF TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TupleBinder a i -> TupleBinder a j -> Ordering #

OrdHF IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsVarDeclBinder a i -> IdentIsVarDeclBinder a j -> Ordering #

OrdHF SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SingleLocalVarDecl a i -> SingleLocalVarDecl a j -> Ordering #

OrdHF EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

OrdHF MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MultiLocalVarDecl a i -> MultiLocalVarDecl a j -> Ordering #

OrdHF AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignOpEquals a i -> AssignOpEquals a j -> Ordering #

OrdHF Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Assign a i -> Assign a j -> Ordering #

OrdHF EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyBlockEnd a i -> EmptyBlockEnd a j -> Ordering #

OrdHF Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Block a i -> Block a j -> Ordering #

OrdHF EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyBlockItem a i -> EmptyBlockItem a j -> Ordering #

OrdHF FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionCall a i -> FunctionCall a j -> Ordering #

OrdHF EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyFunctionCallAttrs a i -> EmptyFunctionCallAttrs a j -> Ordering #

OrdHF FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionIdent a i -> FunctionIdent a j -> Ordering #

OrdHF FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionArgumentList a i -> FunctionArgumentList a j -> Ordering #

OrdHF ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ReceiverArg a i -> ReceiverArg a j -> Ordering #

OrdHF PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PositionalArgument a i -> PositionalArgument a j -> Ordering #

OrdHF FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDecl a i -> FunctionDecl a j -> Ordering #

OrdHF EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyFunctionDeclAttrs a i -> EmptyFunctionDeclAttrs a j -> Ordering #

OrdHF SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SelfParameterDecl a i -> SelfParameterDecl a j -> Ordering #

OrdHF PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

OrdHF PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

OrdHF FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDef a i -> FunctionDef a j -> Ordering #

OrdHF EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyFunctionDefAttrs a i -> EmptyFunctionDefAttrs a j -> Ordering #

OrdHF SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SelfParameter a i -> SelfParameter a j -> Ordering #

OrdHF PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PositionalParameter a i -> PositionalParameter a j -> Ordering #

OrdHF EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EmptyParameterAttrs a i -> EmptyParameterAttrs a j -> Ordering #

OrdHF UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => UnitF a i -> UnitF a j -> Ordering #

OrdHF CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CharF a i -> CharF a j -> Ordering #

OrdHF IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IntegerF a i -> IntegerF a j -> Ordering #

OrdHF IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IntF a i -> IntF a j -> Ordering #

OrdHF BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BoolF a i -> BoolF a j -> Ordering #

OrdHF YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => YieldArg a i -> YieldArg a j -> Ordering #

OrdHF Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Statement a i -> Statement a j -> Ordering #

OrdHF Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Slice a i -> Slice a j -> Ordering #

OrdHF RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => RaiseExpr a i -> RaiseExpr a j -> Ordering #

OrdHF Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Parameter a i -> Parameter a j -> Ordering #

OrdHF ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ParamTuple a i -> ParamTuple a j -> Ordering #

OrdHF Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Op a i -> Op a j -> Ordering #

OrdHF Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Module a i -> Module a j -> Ordering #

OrdHF ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ImportRelative a i -> ImportRelative a j -> Ordering #

OrdHF ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ImportItem a i -> ImportItem a j -> Ordering #

OrdHF Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Handler a i -> Handler a j -> Ordering #

OrdHF FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FromItems a i -> FromItems a j -> Ordering #

OrdHF FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FromItem a i -> FromItem a j -> Ordering #

OrdHF Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Expr a i -> Expr a j -> Ordering #

OrdHF ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExceptClause a i -> ExceptClause a j -> Ordering #

OrdHF DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => DictKeyDatumList a i -> DictKeyDatumList a j -> Ordering #

OrdHF Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Decorator a i -> Decorator a j -> Ordering #

OrdHF ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ComprehensionExpr a i -> ComprehensionExpr a j -> Ordering #

OrdHF Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Comprehension a i -> Comprehension a j -> Ordering #

OrdHF CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CompIter a i -> CompIter a j -> Ordering #

OrdHF CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CompIf a i -> CompIf a j -> Ordering #

OrdHF CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CompFor a i -> CompFor a j -> Ordering #

OrdHF Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Argument a i -> Argument a j -> Ordering #

OrdHF ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ParenLValue a i -> ParenLValue a j -> Ordering #

OrdHF SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SliceLValue a i -> SliceLValue a j -> Ordering #

OrdHF SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SubscriptLValue a i -> SubscriptLValue a j -> Ordering #

OrdHF StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => StarLValue a i -> StarLValue a j -> Ordering #

OrdHF DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => DotLValue a i -> DotLValue a j -> Ordering #

OrdHF ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ListLValue a i -> ListLValue a j -> Ordering #

OrdHF TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TupleLValue a i -> TupleLValue a j -> Ordering #

OrdHF PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyLhs a i -> PyLhs a j -> Ordering #

OrdHF PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyComprehension a i -> PyComprehension a j -> Ordering #

OrdHF PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyComprehensionExpr a i -> PyComprehensionExpr a j -> Ordering #

OrdHF PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyCondExpr a i -> PyCondExpr a j -> Ordering #

OrdHF PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyComp a i -> PyComp a j -> Ordering #

OrdHF PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyClass a i -> PyClass a j -> Ordering #

OrdHF PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyBlock a i -> PyBlock a j -> Ordering #

OrdHF PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyStringLit a i -> PyStringLit a j -> Ordering #

OrdHF PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyWithBinder a i -> PyWithBinder a j -> Ordering #

OrdHF PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyWith a i -> PyWith a j -> Ordering #

OrdHF PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyClassIsStatement a i -> PyClassIsStatement a j -> Ordering #

OrdHF IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsPyLValue a i -> IdentIsPyLValue a j -> Ordering #

OrdHF PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyCompIsExpr a i -> PyCompIsExpr a j -> Ordering #

OrdHF StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => StatementIsBlockItem a i -> StatementIsBlockItem a j -> Ordering #

OrdHF ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExprIsRhs a i -> ExprIsRhs a j -> Ordering #

OrdHF AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignIsStatement a i -> AssignIsStatement a j -> Ordering #

OrdHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsIdent a i -> IdentIsIdent a j -> Ordering #

OrdHF PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PythonArg a i -> PythonArg a j -> Ordering #

OrdHF PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PythonParam a i -> PythonParam a j -> Ordering #

OrdHF PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyParamAttrs a i -> PyParamAttrs a j -> Ordering #

OrdHF PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyFunDefAttrs a i -> PyFunDefAttrs a j -> Ordering #

OrdHF PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PyBlockIsFunctionBody a i -> PyBlockIsFunctionBody a j -> Ordering #

OrdHF FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDefIsStatement a i -> FunctionDefIsStatement a j -> Ordering #

OrdHF ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExprIsReceiver a i -> ExprIsReceiver a j -> Ordering #

OrdHF ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExprIsPositionalArgExp a i -> ExprIsPositionalArgExp a j -> Ordering #

OrdHF ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExprIsFunctionExp a i -> ExprIsFunctionExp a j -> Ordering #

OrdHF FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionCallIsExpr a i -> FunctionCallIsExpr a j -> Ordering #

OrdHF NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => NumberType a i -> NumberType a j -> Ordering #

OrdHF Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Var a i -> Var a j -> Ordering #

OrdHF Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Unop a i -> Unop a j -> Ordering #

OrdHF TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TableField a i -> TableField a j -> Ordering #

OrdHF Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Table a i -> Table a j -> Ordering #

OrdHF Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Stat a i -> Stat a j -> Ordering #

OrdHF PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PrefixExp a i -> PrefixExp a j -> Ordering #

OrdHF FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunName a i -> FunName a j -> Ordering #

OrdHF FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunDef a i -> FunDef a j -> Ordering #

OrdHF FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunCall a i -> FunCall a j -> Ordering #

OrdHF FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunArg a i -> FunArg a j -> Ordering #

OrdHF Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Exp a i -> Exp a j -> Ordering #

OrdHF Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Binop a i -> Binop a j -> Ordering #

OrdHF FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunBody a i -> FunBody a j -> Ordering #

OrdHF LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaSpecialFunArg a i -> LuaSpecialFunArg a j -> Ordering #

OrdHF LuaBlockEnd Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaBlockEnd a i -> LuaBlockEnd a j -> Ordering #

OrdHF LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaRhs a i -> LuaRhs a j -> Ordering #

OrdHF LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaLhs a i -> LuaLhs a j -> Ordering #

OrdHF LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaLocalVarInit a i -> LuaLocalVarInit a j -> Ordering #

OrdHF PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PrefixExpIsReceiver a i -> PrefixExpIsReceiver a j -> Ordering #

OrdHF PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PrefixExpIsFunctionExp a i -> PrefixExpIsFunctionExp a j -> Ordering #

OrdHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExpIsPositionalArgExp a i -> ExpIsPositionalArgExp a j -> Ordering #

OrdHF FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionCallIsFunCall a i -> FunctionCallIsFunCall a j -> Ordering #

OrdHF SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SingleLocalVarDeclIsStat a i -> SingleLocalVarDeclIsStat a j -> Ordering #

OrdHF StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => StatIsBlockItem a i -> StatIsBlockItem a j -> Ordering #

OrdHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockIsBlock a i -> BlockIsBlock a j -> Ordering #

OrdHF AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignIsStat a i -> AssignIsStat a j -> Ordering #

OrdHF IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsName a i -> IdentIsName a j -> Ordering #

OrdHF LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaFunctionDefinedObj a i -> LuaFunctionDefinedObj a j -> Ordering #

OrdHF LuaFunctionAttrs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaFunctionAttrs a i -> LuaFunctionAttrs a j -> Ordering #

OrdHF LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LuaVarArgsParam a i -> LuaVarArgsParam a j -> Ordering #

OrdHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockIsFunctionBody a i -> BlockIsFunctionBody a j -> Ordering #

OrdHF FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDefIsStat a i -> FunctionDefIsStat a j -> Ordering #

OrdHF JSCommaTrailingListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSCommaTrailingListF a i -> JSCommaTrailingListF a j -> Ordering #

OrdHF JSCommaListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSCommaListF a i -> JSCommaListF a j -> Ordering #

OrdHF CommentAnnotation Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CommentAnnotation a i -> CommentAnnotation a j -> Ordering #

OrdHF TokenPosn Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TokenPosn a i -> TokenPosn a j -> Ordering #

OrdHF JSUnaryOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSUnaryOp a i -> JSUnaryOp a j -> Ordering #

OrdHF JSTryFinally Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSTryFinally a i -> JSTryFinally a j -> Ordering #

OrdHF JSTryCatch Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSTryCatch a i -> JSTryCatch a j -> Ordering #

OrdHF JSSwitchParts Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSSwitchParts a i -> JSSwitchParts a j -> Ordering #

OrdHF JSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSStatement a i -> JSStatement a j -> Ordering #

OrdHF JSSemi Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSSemi a i -> JSSemi a j -> Ordering #

OrdHF JSPropertyName Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSPropertyName a i -> JSPropertyName a j -> Ordering #

OrdHF JSObjectProperty Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSObjectProperty a i -> JSObjectProperty a j -> Ordering #

OrdHF JSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpression a i -> JSExpression a j -> Ordering #

OrdHF JSBlock Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSBlock a i -> JSBlock a j -> Ordering #

OrdHF JSBinOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSBinOp a i -> JSBinOp a j -> Ordering #

OrdHF JSAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSAssignOp a i -> JSAssignOp a j -> Ordering #

OrdHF JSArrayElement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSArrayElement a i -> JSArrayElement a j -> Ordering #

OrdHF JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSAnnot a i -> JSAnnot a j -> Ordering #

OrdHF JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSAccessor a i -> JSAccessor a j -> Ordering #

OrdHF JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSAST a i -> JSAST a j -> Ordering #

OrdHF JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSBlockIsJSAST a i -> JSBlockIsJSAST a j -> Ordering #

OrdHF JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSStatementIsBlockItem a i -> JSStatementIsBlockItem a j -> Ordering #

OrdHF BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockIsJSStatement a i -> BlockIsJSStatement a j -> Ordering #

OrdHF AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignIsJSExpression a i -> AssignIsJSExpression a j -> Ordering #

OrdHF JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSAssignOpIsAssignOp a i -> JSAssignOpIsAssignOp a j -> Ordering #

OrdHF JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpressionIsLhs a i -> JSExpressionIsLhs a j -> Ordering #

OrdHF JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpressionIsRhs a i -> JSExpressionIsRhs a j -> Ordering #

OrdHF MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

OrdHF JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpressionIsVarDeclBinder a i -> JSExpressionIsVarDeclBinder a j -> Ordering #

OrdHF JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpressionIsLocalVarInit a i -> JSExpressionIsLocalVarInit a j -> Ordering #

OrdHF IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsJSExpression a i -> IdentIsJSExpression a j -> Ordering #

OrdHF MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MaybeIdentIsJSIdent a i -> MaybeIdentIsJSIdent a j -> Ordering #

OrdHF JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSFor a i -> JSFor a j -> Ordering #

OrdHF BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockWithPrelude a i -> BlockWithPrelude a j -> Ordering #

OrdHF JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSBlockIsFunctionBody a i -> JSBlockIsFunctionBody a j -> Ordering #

OrdHF FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDefIsJSStatement a i -> FunctionDefIsJSStatement a j -> Ordering #

OrdHF JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JSExpressionIsFunctionExp a i -> JSExpressionIsFunctionExp a j -> Ordering #

OrdHF JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

OrdHF FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionCallIsJSExpression a i -> FunctionCallIsJSExpression a j -> Ordering #

OrdHF WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => WildcardBound a i -> WildcardBound a j -> Ordering #

OrdHF TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TypeParam a i -> TypeParam a j -> Ordering #

OrdHF TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TypeDeclSpecifier a i -> TypeDeclSpecifier a j -> Ordering #

OrdHF TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TypeArgument a i -> TypeArgument a j -> Ordering #

OrdHF Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type0 -> Type0) i j. KOrd a => Type a i -> Type a j -> Ordering #

OrdHF RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => RefType a i -> RefType a j -> Ordering #

OrdHF PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PrimType a i -> PrimType a j -> Ordering #

OrdHF Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Name a i -> Name a j -> Ordering #

OrdHF Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Diamond a i -> Diamond a j -> Ordering #

OrdHF ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ClassType a i -> ClassType a j -> Ordering #

OrdHF Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Op a i -> Op a j -> Ordering #

OrdHF Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Literal a i -> Literal a j -> Ordering #

OrdHF AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignOp a i -> AssignOp a j -> Ordering #

OrdHF VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => VarInit a i -> VarInit a j -> Ordering #

OrdHF VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => VarDeclId a i -> VarDeclId a j -> Ordering #

OrdHF VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => VarDecl a i -> VarDecl a j -> Ordering #

OrdHF TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => TypeDecl a i -> TypeDecl a j -> Ordering #

OrdHF SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SwitchLabel a i -> SwitchLabel a j -> Ordering #

OrdHF SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => SwitchBlock a i -> SwitchBlock a j -> Ordering #

OrdHF Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Stmt a i -> Stmt a j -> Ordering #

OrdHF PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => PackageDecl a i -> PackageDecl a j -> Ordering #

OrdHF Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Modifier a i -> Modifier a j -> Ordering #

OrdHF MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MethodInvocation a i -> MethodInvocation a j -> Ordering #

OrdHF MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MethodBody a i -> MethodBody a j -> Ordering #

OrdHF MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MemberDecl a i -> MemberDecl a j -> Ordering #

OrdHF Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Lhs a i -> Lhs a j -> Ordering #

OrdHF LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LambdaParams a i -> LambdaParams a j -> Ordering #

OrdHF LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LambdaExpression a i -> LambdaExpression a j -> Ordering #

OrdHF InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => InterfaceKind a i -> InterfaceKind a j -> Ordering #

OrdHF InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => InterfaceDecl a i -> InterfaceDecl a j -> Ordering #

OrdHF InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => InterfaceBody a i -> InterfaceBody a j -> Ordering #

OrdHF ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ImportDecl a i -> ImportDecl a j -> Ordering #

OrdHF FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FormalParam a i -> FormalParam a j -> Ordering #

OrdHF ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ForInit a i -> ForInit a j -> Ordering #

OrdHF FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FieldAccess a i -> FieldAccess a j -> Ordering #

OrdHF ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExplConstrInv a i -> ExplConstrInv a j -> Ordering #

OrdHF Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Exp a i -> Exp a j -> Ordering #

OrdHF EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EnumConstant a i -> EnumConstant a j -> Ordering #

OrdHF EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => EnumBody a i -> EnumBody a j -> Ordering #

OrdHF ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ElementValue a i -> ElementValue a j -> Ordering #

OrdHF Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Decl a i -> Decl a j -> Ordering #

OrdHF ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ConstructorBody a i -> ConstructorBody a j -> Ordering #

OrdHF CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CompilationUnit a i -> CompilationUnit a j -> Ordering #

OrdHF ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ClassDecl a i -> ClassDecl a j -> Ordering #

OrdHF ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ClassBody a i -> ClassBody a j -> Ordering #

OrdHF Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Catch a i -> Catch a j -> Ordering #

OrdHF BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockStmt a i -> BlockStmt a j -> Ordering #

OrdHF ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ArrayInit a i -> ArrayInit a j -> Ordering #

OrdHF ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ArrayIndex a i -> ArrayIndex a j -> Ordering #

OrdHF Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Annotation a i -> Annotation a j -> Ordering #

OrdHF ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ArrayDimVarDeclAttrs a i -> ArrayDimVarDeclAttrs a j -> Ordering #

OrdHF AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignOpIsAssignOp a i -> AssignOpIsAssignOp a j -> Ordering #

OrdHF BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockStmtIsBlockItem a i -> BlockStmtIsBlockItem a j -> Ordering #

OrdHF LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => LhsIsLhs a i -> LhsIsLhs a j -> Ordering #

OrdHF ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExpIsRhs a i -> ExpIsRhs a j -> Ordering #

OrdHF AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignIsExp a i -> AssignIsExp a j -> Ordering #

OrdHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockIsBlock a i -> BlockIsBlock a j -> Ordering #

OrdHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsIdent a i -> IdentIsIdent a j -> Ordering #

OrdHF MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => MultiLocalVarDeclIsBlockStmt a i -> MultiLocalVarDeclIsBlockStmt a j -> Ordering #

OrdHF VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => VarInitIsLocalVarInit a i -> VarInitIsLocalVarInit a j -> Ordering #

OrdHF JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JavaVarargsParam a i -> JavaVarargsParam a j -> Ordering #

OrdHF JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JavaParamAttrs a i -> JavaParamAttrs a j -> Ordering #

OrdHF JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JavaMethodDeclAttrs a i -> JavaMethodDeclAttrs a j -> Ordering #

OrdHF JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JavaTypeArgs a i -> JavaTypeArgs a j -> Ordering #

OrdHF JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => JavaReceiver a i -> JavaReceiver a j -> Ordering #

OrdHF JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDeclIsMemberDecl a i -> FunctionDeclIsMemberDecl a j -> Ordering #

OrdHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => ExpIsPositionalArgExp a i -> ExpIsPositionalArgExp a j -> Ordering #

OrdHF NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => NameIsFunctionExp a i -> NameIsFunctionExp a j -> Ordering #

OrdHF FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => BlockIsFunctionBody a i -> BlockIsFunctionBody a j -> Ordering #

OrdHF JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

OrdHF FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDefIsMemberDecl a i -> FunctionDefIsMemberDecl a j -> Ordering #

OrdHF CUnaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CUnaryOp a i -> CUnaryOp a j -> Ordering #

OrdHF CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CBinaryOp a i -> CBinaryOp a j -> Ordering #

OrdHF CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAssignOp a i -> CAssignOp a j -> Ordering #

OrdHF Flags Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Flags a i -> Flags a j -> Ordering #

OrdHF CString Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CString a i -> CString a j -> Ordering #

OrdHF CInteger Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CInteger a i -> CInteger a j -> Ordering #

OrdHF CIntRepr Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CIntRepr a i -> CIntRepr a j -> Ordering #

OrdHF CIntFlag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CIntFlag a i -> CIntFlag a j -> Ordering #

OrdHF CFloat Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFloat a i -> CFloat a j -> Ordering #

OrdHF CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CChar a i -> CChar a j -> Ordering #

OrdHF CTypeSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CTypeSpecifier a i -> CTypeSpecifier a j -> Ordering #

OrdHF CTypeQualifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CTypeQualifier a i -> CTypeQualifier a j -> Ordering #

OrdHF CTranslationUnit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CTranslationUnit a i -> CTranslationUnit a j -> Ordering #

OrdHF CStructureUnion Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStructureUnion a i -> CStructureUnion a j -> Ordering #

OrdHF CStructTag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStructTag a i -> CStructTag a j -> Ordering #

OrdHF CStringLiteral Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStringLiteral a i -> CStringLiteral a j -> Ordering #

OrdHF CStorageSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStorageSpecifier a i -> CStorageSpecifier a j -> Ordering #

OrdHF CStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStatement a i -> CStatement a j -> Ordering #

OrdHF CPartDesignator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CPartDesignator a i -> CPartDesignator a j -> Ordering #

OrdHF CInitializer Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CInitializer a i -> CInitializer a j -> Ordering #

OrdHF CFunctionSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFunctionSpecifier a i -> CFunctionSpecifier a j -> Ordering #

OrdHF CFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFunctionDef a i -> CFunctionDef a j -> Ordering #

OrdHF CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CExternalDeclaration a i -> CExternalDeclaration a j -> Ordering #

OrdHF CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CExpression a i -> CExpression a j -> Ordering #

OrdHF CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CEnumeration a i -> CEnumeration a j -> Ordering #

OrdHF CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CDerivedDeclarator a i -> CDerivedDeclarator a j -> Ordering #

OrdHF CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CDeclarator a i -> CDeclarator a j -> Ordering #

OrdHF CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CDeclarationSpecifier a i -> CDeclarationSpecifier a j -> Ordering #

OrdHF CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CDeclaration a i -> CDeclaration a j -> Ordering #

OrdHF CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CConstant a i -> CConstant a j -> Ordering #

OrdHF CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CCompoundBlockItem a i -> CCompoundBlockItem a j -> Ordering #

OrdHF CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CBuiltinThing a i -> CBuiltinThing a j -> Ordering #

OrdHF CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAttribute a i -> CAttribute a j -> Ordering #

OrdHF CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAssemblyStatement a i -> CAssemblyStatement a j -> Ordering #

OrdHF CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAssemblyOperand a i -> CAssemblyOperand a j -> Ordering #

OrdHF CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CArraySize a i -> CArraySize a j -> Ordering #

OrdHF CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAlignmentSpecifier a i -> CAlignmentSpecifier a j -> Ordering #

OrdHF Position Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Position a i -> Position a j -> Ordering #

OrdHF FilePosition Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FilePosition a i -> FilePosition a j -> Ordering #

OrdHF NodeInfo Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => NodeInfo a i -> NodeInfo a j -> Ordering #

OrdHF Name Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Name a i -> Name a j -> Ordering #

OrdHF CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CLocalVarAttrs a i -> CLocalVarAttrs a j -> Ordering #

OrdHF CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => AssignIsCExpression a i -> AssignIsCExpression a j -> Ordering #

OrdHF CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CAssignOpIsAssignOp a i -> CAssignOpIsAssignOp a j -> Ordering #

OrdHF CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CExpressionIsRhs a i -> CExpressionIsRhs a j -> Ordering #

OrdHF CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CExpressionIsLhs a i -> CExpressionIsLhs a j -> Ordering #

OrdHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => IdentIsIdent a i -> IdentIsIdent a j -> Ordering #

OrdHF CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CInitializerIsLocalVarInit a i -> CInitializerIsLocalVarInit a j -> Ordering #

OrdHF MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CLabeledBlock a i -> CLabeledBlock a j -> Ordering #

OrdHF CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CVoidArg a i -> CVoidArg a j -> Ordering #

OrdHF CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CVarArgParam a i -> CVarArgParam a j -> Ordering #

OrdHF COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => COldStyleParam a i -> COldStyleParam a j -> Ordering #

OrdHF CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFunDeclAttrs a i -> CFunDeclAttrs a j -> Ordering #

OrdHF CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFunDefAttrs a i -> CFunDefAttrs a j -> Ordering #

OrdHF CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CFunParamAttrs a i -> CFunParamAttrs a j -> Ordering #

OrdHF CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CStatementIsFunctionBody a i -> CStatementIsFunctionBody a j -> Ordering #

OrdHF COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDefIsCFunctionDef a i -> FunctionDefIsCFunctionDef a j -> Ordering #

OrdHF CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionDeclIsCDeclarator a i -> FunctionDeclIsCDeclarator a j -> Ordering #

OrdHF CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

OrdHF CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => CExpressionIsFunctionExp a i -> CExpressionIsFunctionExp a j -> Ordering #

OrdHF FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => FunctionCallIsCExpression a i -> FunctionCallIsCExpression a j -> Ordering #

(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 #

(HFunctor f, OrdHF f) => OrdHF (Cxt h f)

From an OrdHF difunctor an Ord instance of the corresponding term type can be derived.

Instance details

Defined in Data.Comp.Multi.Ordering

Methods

compareHF :: forall (a :: Type -> Type) i j. KOrd a => Cxt h f a i -> Cxt h f a j -> Ordering #

(OrdHF f, Ord a) => OrdHF (f :&: a) Source # 
Instance details

Defined in Cubix.Sin.Compdata.Instances

Methods

compareHF :: forall (a0 :: Type -> Type) i j. KOrd a0 => (f :&: a) a0 i -> (f :&: a) a0 j -> Ordering #

class ShowHF (f :: (Type -> Type) -> Type -> Type) #

Signature printing. An instance ShowHF f gives rise to an instance KShow (HTerm f).

Instances

Instances details
ShowHF EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

ShowHF TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

ShowHF PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

ShowHF ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

ShowHF MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

ShowHF Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

ShowHF FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

ShowHF UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

ShowHF CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

ShowHF IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

ShowHF IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

ShowHF BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

ShowHF YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

ShowHF ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

ShowHF NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

ShowHF LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaBlockEnd Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaFunctionAttrs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

ShowHF JSCommaTrailingListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSCommaListF Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF CommentAnnotation Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF TokenPosn Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSUnaryOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSTryFinally Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSTryCatch Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSSwitchParts Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSSemi Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSPropertyName Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSObjectProperty Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSBlock Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSBinOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSArrayElement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSAnnot Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSAccessor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Full.Types

ShowHF JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF MaybeIdentIsJSIdent Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSFor Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF BlockWithPrelude Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

ShowHF WildcardBound Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF TypeParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF TypeDeclSpecifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF TypeArgument Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Type Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF RefType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF PrimType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Name Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Diamond Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ClassType Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Op Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Literal Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF AssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF VarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF VarDeclId Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF VarDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF TypeDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF SwitchLabel Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF SwitchBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Stmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF PackageDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Modifier Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF MethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF MethodBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF MemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Lhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF LambdaParams Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF LambdaExpression Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF InterfaceKind Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF InterfaceDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF InterfaceBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ImportDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF FormalParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ForInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF FieldAccess Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ExplConstrInv Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Exp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF EnumConstant Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF EnumBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ElementValue Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Decl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ConstructorBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF CompilationUnit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ClassDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ClassBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Catch Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF BlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ArrayInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ArrayIndex Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF Annotation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Full.Types

ShowHF ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF ArrayDimVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaVarargsParam Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaParamAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaMethodDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaTypeArgs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaReceiver Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

ShowHF CUnaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CBinaryOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF Flags Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CString Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CInteger Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CIntRepr Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CIntFlag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CFloat Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CChar Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CTypeSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CTypeQualifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CTranslationUnit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CStructureUnion Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CStructTag Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CStringLiteral Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CStorageSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CPartDesignator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CInitializer Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CFunctionSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CExternalDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CEnumeration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CDerivedDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CDeclarationSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CDeclaration Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CConstant Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CBuiltinThing Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CAttribute Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CAssemblyStatement Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CAssemblyOperand Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CArraySize Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CAlignmentSpecifier Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF Position Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF FilePosition Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF NodeInfo Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF Name Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Full.Types

ShowHF CLocalVarAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CDeclarationSpecifiersIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CLabeledBlock Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CVoidArg Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CVarArgParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF COldStyleParam Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CFunDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CFunParamAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

ShowHF FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Manipulating terms

project :: g :<: f => Cxt h f a l -> Maybe (g (Cxt h f a) l) Source #

For full documentaton, see original declaration: project

Simpler definition:

project :: (g O.:-fs) = Term fs l -> Maybe (g (Term fs) l)

Dealing with annotations

project' :: (RemA f f', s :<: f') => HFix f i -> Maybe (s (HFix f) i) Source #

Dealing with containers

class Functor f => InsertF f e where Source #

Methods

insertF :: Typeable l => f (e l) -> e (f l) Source #

Inverse of extractF. Pushes a functor into a label.

Example:

insertF :: [JavaProj SourceFileL] -> JavaProj [SourceFileL]

Note that this cannot be used on a labeled tree, as the insertion operation will require generating additional labels.

This is an instance of a distributive law, and can probably be replaced with such.

Instances

Instances details
(ListF :<: e, HFunctor e) => InsertF [] (Cxt h e a) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

insertF :: Typeable l => [Cxt h e a l] -> Cxt h e a [l] Source #

(MaybeF :<: e, HFunctor e) => InsertF Maybe (Cxt h e a) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

insertF :: Typeable l => Maybe (Cxt h e a l) -> Cxt h e a (Maybe l) Source #

class ExtractF f e where Source #

Methods

extractF :: e (f l) -> f (e l) Source #

Pulls a functor out of a label.

Example:

extractF :: JavaProj [SourceFileL] -> [JavaProj SourceFileL]

Beware that this function unsafely assumes that e.g.: a term of sort [l] is a ListF node (and similar for Maybe, etc). If you define a custom node that has sort [l] for any l, and do not define a corresponding ExtractF instance, then extractF may give an error.

Instances

Instances details
Applicative f => ExtractF f (K a) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

extractF :: K a (f l) -> f (K a l) Source #

(KExtractF f g, ExtractF f a, Functor f) => ExtractF f (Cxt h g a) Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

Methods

extractF :: Cxt h g a (f l) -> f (Cxt h g a l) Source #

Traversals

Without strategy combinators

Cubix inherits from compdata two elementary traversal functions.

query :: (All HFoldable fs, All HFunctor fs) => (forall i. Term fs i -> r) -> (r -> r -> r) -> Term fs l -> r Source #

For full documentation, see original declaration: query query

transform :: All HFunctor fs => (forall i. Term fs i -> Term fs i) -> Term fs l -> Term fs l Source #

For full documentation, see original declaration: transform

With strategy combinators

The standard (>=>) operator is also useful for sequentially combining RewriteM's.

type RewriteM (m :: Type -> Type) (f :: Type -> Type) l = f l -> m (f l) #

The basic type of rewrites. A RewriteM m f l rewrites a term of signature f, sort l, to another such term, with effects in monad m

Rewrite m f l is equivalent to TranslateM m f l (f l).

(>+>) :: forall (m :: Type -> Type) (f :: Type -> Type). MonadPlus m => GRewriteM m f -> GRewriteM m f -> GRewriteM m f #

Applies two rewrites in suceesion, succeeding if one or both succeed

addFail :: Monad m => TranslateM m f l t -> TranslateM (MaybeT m) f l t #

Lifts a translation into the Maybe monad, allowing it to fail

promoteRF :: forall f l (m :: Type -> Type). (DynCase f l, Monad m) => RewriteM (MaybeT m) f l -> GRewriteM (MaybeT m) f #

Turns a rewrite that runs on a single sort to one that runs on any sort, failing for all other sorts. Equivalent to dynamicR

promoteR :: forall f l (m :: Type -> Type). (DynCase f l, Monad m) => RewriteM (MaybeT m) f l -> GRewriteM m f #

Turns a failable rewrite on one sort l into a rewrite that always succeeds, and runs on any sort, performing the identity rewrite on terms of sort other than l. Defined tryR . dynamicR

alltdR :: forall (m :: Type -> Type) (f :: (Type -> Type) -> Type -> Type) h (a :: Type -> Type). (Monad m, HTraversable f) => GRewriteM m (Cxt h f a) -> GRewriteM m (Cxt h f a) #

Runs a rewrite in a top-down traversal Defined: alltdR f = f >=> allR (alltdR f)

prunetdR :: forall (m :: Type -> Type) (f :: (Type -> Type) -> Type -> Type) h (a :: Type -> Type). (Monad m, HTraversable f) => GRewriteM (MaybeT m) (Cxt h f a) -> GRewriteM m (Cxt h f a) #

Like prunetdRF, but the outer level always succeeds. Defined tryR . prunetdRF

Languages

Signatures

The primary language signatures in Cubix are MCSig, MJavaSig, MJSSig, MLuaSig, and MPythonSig. The M stands for "modular."

These are all long, auto-generated definitions consisting of every language fragment in the language (often over 80). We re-export them here, but with their definitions hidden.

Terms

Labeled terms

Parsing / pretty-printing

class ParseFile fs where Source #

Methods

parseFile :: FilePath -> IO (Maybe (Term fs (RootSort fs))) Source #

Parses a file with the appropriate parser for the language with signature fs.

Recommended to use with the TypeApplications extension, e.g.: parseFile @MCSig "my_file.c".

Instances

Instances details
ParseFile MPythonSig Source # 
Instance details

Defined in Cubix.ParsePretty

ParseFile MLuaSig Source # 
Instance details

Defined in Cubix.ParsePretty

Methods

parseFile :: FilePath -> IO (Maybe (Term MLuaSig (RootSort MLuaSig))) Source #

ParseFile MJSSig Source # 
Instance details

Defined in Cubix.ParsePretty

Methods

parseFile :: FilePath -> IO (Maybe (Term MJSSig (RootSort MJSSig))) Source #

ParseFile MJavaSig Source # 
Instance details

Defined in Cubix.ParsePretty

Methods

parseFile :: FilePath -> IO (Maybe (Term MJavaSig (RootSort MJavaSig))) Source #

ParseFile MCSig Source # 
Instance details

Defined in Cubix.ParsePretty

Methods

parseFile :: FilePath -> IO (Maybe (Term MCSig (RootSort MCSig))) Source #

class Pretty fs where Source #

Methods

pretty :: Term fs (RootSort fs) -> String Source #

Pretty-prints a term, using the appropriate pretty-printer for the language with signature fs.

Instances

Instances details
Pretty MPythonSig Source # 
Instance details

Defined in Cubix.ParsePretty

Pretty MLuaSig Source # 
Instance details

Defined in Cubix.ParsePretty

Pretty MJSSig Source # 
Instance details

Defined in Cubix.ParsePretty

Pretty MJavaSig Source # 
Instance details

Defined in Cubix.ParsePretty

Pretty MCSig Source # 
Instance details

Defined in Cubix.ParsePretty

Control-flow graphs

Representation

data Cfg fs Source #

Instances

Instances details
All EqHF fs => Eq (Cfg fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

(==) :: Cfg fs -> Cfg fs -> Bool #

(/=) :: Cfg fs -> Cfg fs -> Bool #

(All HFunctor fs, All OrdHF fs, All EqHF fs) => Ord (Cfg fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

compare :: Cfg fs -> Cfg fs -> Ordering #

(<) :: Cfg fs -> Cfg fs -> Bool #

(<=) :: Cfg fs -> Cfg fs -> Bool #

(>) :: Cfg fs -> Cfg fs -> Bool #

(>=) :: Cfg fs -> Cfg fs -> Bool #

max :: Cfg fs -> Cfg fs -> Cfg fs #

min :: Cfg fs -> Cfg fs -> Cfg fs #

(All ShowHF fs, All HFunctor fs) => Show (Cfg fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

showsPrec :: Int -> Cfg fs -> ShowS #

show :: Cfg fs -> String #

showList :: [Cfg fs] -> ShowS #

Generic (Cfg fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Associated Types

type Rep (Cfg fs) :: Type -> Type #

Methods

from :: Cfg fs -> Rep (Cfg fs) x #

to :: Rep (Cfg fs) x -> Cfg fs #

HasCurCfg (Cfg fs) fs Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

cur_cfg :: Lens' (Cfg fs) (Cfg fs) Source #

cfg_ast_nodes :: Lens' (Cfg fs) (Map Label (Map CfgNodeType Label)) Source #

cfg_nodes :: Lens' (Cfg fs) (Map Label (CfgNode fs)) Source #

type Rep (Cfg fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

type Rep (Cfg fs) = D1 ('MetaData "Cfg" "Cubix.Language.Parametric.Semantics.Cfg.Graph" "cubix-0.1.0.0-GE3qzSJT6A0CUj1veI8jGO" 'False) (C1 ('MetaCons "Cfg" 'PrefixI 'True) (S1 ('MetaSel ('Just "_cfg_nodes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Label (CfgNode fs))) :*: S1 ('MetaSel ('Just "_cfg_ast_nodes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Label (Map CfgNodeType Label)))))

data CfgNode fs Source #

Instances

Instances details
All EqHF fs => Eq (CfgNode fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

(==) :: CfgNode fs -> CfgNode fs -> Bool #

(/=) :: CfgNode fs -> CfgNode fs -> Bool #

(All HFunctor fs, All OrdHF fs, All EqHF fs) => Ord (CfgNode fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

compare :: CfgNode fs -> CfgNode fs -> Ordering #

(<) :: CfgNode fs -> CfgNode fs -> Bool #

(<=) :: CfgNode fs -> CfgNode fs -> Bool #

(>) :: CfgNode fs -> CfgNode fs -> Bool #

(>=) :: CfgNode fs -> CfgNode fs -> Bool #

max :: CfgNode fs -> CfgNode fs -> CfgNode fs #

min :: CfgNode fs -> CfgNode fs -> CfgNode fs #

(All ShowHF fs, All HFunctor fs) => Show (CfgNode fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Methods

showsPrec :: Int -> CfgNode fs -> ShowS #

show :: CfgNode fs -> String #

showList :: [CfgNode fs] -> ShowS #

Generic (CfgNode fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

Associated Types

type Rep (CfgNode fs) :: Type -> Type #

Methods

from :: CfgNode fs -> Rep (CfgNode fs) x #

to :: Rep (CfgNode fs) x -> CfgNode fs #

type Rep (CfgNode fs) Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.Cfg.Graph

type Rep (CfgNode fs) = D1 ('MetaData "CfgNode" "Cubix.Language.Parametric.Semantics.Cfg.Graph" "cubix-0.1.0.0-GE3qzSJT6A0CUj1veI8jGO" 'False) (C1 ('MetaCons "CfgNode" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_cfg_node_prevs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Label)) :*: S1 ('MetaSel ('Just "_cfg_node_succs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Label))) :*: (S1 ('MetaSel ('Just "_cfg_node_lab") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Label) :*: (S1 ('MetaSel ('Just "_cfg_node_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CfgNodeType) :*: S1 ('MetaSel ('Just "_cfg_node_term") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (E (TermLab fs)))))))

Construction

makeCfg :: forall fs l. CfgBuilder fs => TermLab fs l -> Cfg fs Source #

Constructs a CFG for the given labelled term

class Monad m => MonadCfgInsertion m fs l where Source #

Methods

dominatingPrependFirst :: TermLab fs i -> TermLab fs l -> m () Source #

Instances

Instances details
MonadCfgInsertion m fs l => MonadCfgInsertion (MaybeT m) fs l Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.CfgInserter

MonadCfgInsertion m fs l => MonadCfgInsertion (ReaderT s m) fs l Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.CfgInserter

Monad m => MonadCfgInsertion (CfgInserterT fs l m) fs l Source # 
Instance details

Defined in Cubix.Language.Parametric.Semantics.CfgInserter

type CfgInserterT fs l m = WriterT [Action fs l] m Source #