cubix
Safe HaskellNone
LanguageHaskell2010

Cubix.Language.Parametric.InjF

Synopsis

Documentation

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

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

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

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

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

Minimal complete definition

injF, projF'

Methods

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

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

Dynamically casing on subsorts

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

Instances

Instances details
InjF MCSig CExpressionL LocalVarInitL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig CStatementL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig FunctionCallL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig AssignL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig IdentL CExpressionL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig IdentL FunctionExpL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig IdentL PositionalArgExpL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig IdentL LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MCSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig ExpL FunctionArgumentL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig ExpL LocalVarInitL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig StmtL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig FunctionCallL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig AssignL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig BlockL StmtL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig IdentL ExpL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig IdentL FunctionExpL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig IdentL PositionalArgExpL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig IdentL LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MJavaSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig FunctionCallL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig AssignL JSStatementL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig AssignL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig IdentL FunctionExpL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig IdentL PositionalArgExpL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig IdentL LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig IdentL VarDeclBinderL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig MultiLocalVarDeclL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MJSSig SingleLocalVarDeclL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig ExpL LocalVarInitL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig ExpL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig FunctionCallL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig AssignL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig IdentL ExpL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig IdentL FunctionExpL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig IdentL PositionalArgExpL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig IdentL LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig IdentL VarDeclBinderL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig SingleLocalVarDeclL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig FunctionCallL RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig AssignL BlockItemL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig IdentL FunctionExpL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig IdentL PositionalArgExpL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig IdentL LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig IdentL ExprL Source # 
Instance details

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

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

Methods

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

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

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

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

Defined in Cubix.Language.Parametric.InjF

Methods

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

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

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

InjF MJSSig (Maybe IdentL) JSIdentL Source # 
Instance details

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

Methods

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

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

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

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

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

Methods

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

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

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

InjF MLuaSig [ExpL] LocalVarInitL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig [ExpL] RhsL Source # 
Instance details

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

Methods

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

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

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

InjF MLuaSig [VarL] LhsL Source # 
Instance details

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

Methods

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

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

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

InjF MPythonSig [PyLValueL] LhsL Source # 
Instance details

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

Methods

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

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

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

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

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

Methods

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

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

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

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

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

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

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

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

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

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

injectF :: forall g (fs :: Signature) l l' h (a :: Type -> Type). (g :-<: fs, InjF fs l l') => g (CxtS h fs a) l -> CxtS h fs a l' Source #

injF but for terms. Or inject, but allowing sort injections We would like this to replace the inject function outright

fromProjF :: forall (fs :: [(Type -> Type) -> Type -> Type]) l l' h (a :: Type -> Type). InjF fs l l' => CxtS h fs a l' -> CxtS h fs a l Source #

labeledInjF :: forall m (fs :: [(Type -> Type) -> Type -> Type]) l l'. (MonadAnnotater Label m, InjF fs l l', All HTraversable fs, All HFoldable fs) => TermLab fs l -> m (TermLab fs l') Source #

injFAnnDef :: forall (fs :: [(Type -> Type) -> Type -> Type]) l l' a. (InjF fs l l', All HTraversable fs, Default a, All HFoldable fs) => AnnTerm a fs l -> AnnTerm a fs l' Source #

injectFAnnDef :: forall (fs :: [(Type -> Type) -> Type -> Type]) l l' (f :: Fragment) a. (InjF fs l l', f :-<: fs, All HTraversable fs, All HFoldable fs, Default a) => (f :&: a) (AnnTerm a fs) l -> AnnTerm a fs l' Source #

type family IsSortInjection (f :: Fragment) :: Bool Source #

Instances

Instances details
type IsSortInjection AssignIsCExpression Source # 
Instance details

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

type IsSortInjection CAssignOpIsAssignOp Source # 
Instance details

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

type IsSortInjection CCompoundBlockItemIsBlockItem Source # 
Instance details

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

type IsSortInjection CExpressionIsFunctionExp Source # 
Instance details

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

type IsSortInjection CExpressionIsLhs Source # 
Instance details

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

type IsSortInjection CExpressionIsPositionalArgExp Source # 
Instance details

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

type IsSortInjection CExpressionIsRhs Source # 
Instance details

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

type IsSortInjection CFor Source # 
Instance details

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

type IsSortInjection CForInit Source # 
Instance details

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

type IsSortInjection CFunDeclAttrs Source # 
Instance details

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

type IsSortInjection CFunDefAttrs Source # 
Instance details

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

type IsSortInjection CFunParamAttrs Source # 
Instance details

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

type IsSortInjection CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

type IsSortInjection CFunParamAttrsIsParameterAttrs Source # 
Instance details

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

type IsSortInjection CInitializerIsLocalVarInit Source # 
Instance details

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

type IsSortInjection CLabeledBlock Source # 
Instance details

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

type IsSortInjection COldStyleParam Source # 
Instance details

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

type IsSortInjection COldStyleParamIsFunctionParameter Source # 
Instance details

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

type IsSortInjection CSpecialParamIsFunctionParameter Source # 
Instance details

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

type IsSortInjection CSpecialParamIsFunctionParameterDecl Source # 
Instance details

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

type IsSortInjection CStatementIsFunctionBody Source # 
Instance details

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

type IsSortInjection CVarArgParam Source # 
Instance details

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

type IsSortInjection CVoidArg Source # 
Instance details

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

type IsSortInjection FunctionCallIsCExpression Source # 
Instance details

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

type IsSortInjection FunctionDeclIsCDeclarator Source # 
Instance details

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

type IsSortInjection FunctionDefIsCFunctionDef Source # 
Instance details

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

type IsSortInjection IdentIsIdent Source # 
Instance details

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

type IsSortInjection MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

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

type IsSortInjection CAlignmentSpecifier Source # 
Instance details

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

type IsSortInjection CArraySize Source # 
Instance details

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

type IsSortInjection CAssemblyOperand Source # 
Instance details

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

type IsSortInjection CAssemblyStatement Source # 
Instance details

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

type IsSortInjection CAssignOp Source # 
Instance details

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

type IsSortInjection CAttribute Source # 
Instance details

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

type IsSortInjection CBinaryOp Source # 
Instance details

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

type IsSortInjection CBuiltinThing Source # 
Instance details

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

type IsSortInjection CChar Source # 
Instance details

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

type IsSortInjection CCompoundBlockItem Source # 
Instance details

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

type IsSortInjection CConstant Source # 
Instance details

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

type IsSortInjection CDeclaration Source # 
Instance details

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

type IsSortInjection CDeclarationSpecifier Source # 
Instance details

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

type IsSortInjection CDeclarator Source # 
Instance details

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

type IsSortInjection CDerivedDeclarator Source # 
Instance details

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

type IsSortInjection CEnumeration Source # 
Instance details

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

type IsSortInjection CExpression Source # 
Instance details

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

type IsSortInjection CExternalDeclaration Source # 
Instance details

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

type IsSortInjection CFloat Source # 
Instance details

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

type IsSortInjection CFunctionDef Source # 
Instance details

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

type IsSortInjection CFunctionSpecifier Source # 
Instance details

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

type IsSortInjection CInitializer Source # 
Instance details

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

type IsSortInjection CIntFlag Source # 
Instance details

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

type IsSortInjection CIntRepr Source # 
Instance details

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

type IsSortInjection CInteger Source # 
Instance details

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

type IsSortInjection CPartDesignator Source # 
Instance details

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

type IsSortInjection CStatement Source # 
Instance details

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

type IsSortInjection CStorageSpecifier Source # 
Instance details

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

type IsSortInjection CString Source # 
Instance details

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

type IsSortInjection CStringLiteral Source # 
Instance details

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

type IsSortInjection CStructTag Source # 
Instance details

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

type IsSortInjection CStructureUnion Source # 
Instance details

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

type IsSortInjection CTranslationUnit Source # 
Instance details

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

type IsSortInjection CTypeQualifier Source # 
Instance details

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

type IsSortInjection CTypeSpecifier Source # 
Instance details

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

type IsSortInjection CUnaryOp Source # 
Instance details

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

type IsSortInjection Flags Source # 
Instance details

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

type IsSortInjection Name Source # 
Instance details

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

type IsSortInjection NodeInfo Source # 
Instance details

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

type IsSortInjection Position Source # 
Instance details

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

type IsSortInjection ArrayDimVarDeclAttrs Source # 
Instance details

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

type IsSortInjection AssignIsExp Source # 
Instance details

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

type IsSortInjection AssignOpIsAssignOp Source # 
Instance details

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

type IsSortInjection BlockIsBlock Source # 
Instance details

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

type IsSortInjection BlockIsFunctionBody Source # 
Instance details

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

type IsSortInjection BlockStmtIsBlockItem Source # 
Instance details

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

type IsSortInjection ExpIsPositionalArgExp Source # 
Instance details

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

type IsSortInjection ExpIsRhs Source # 
Instance details

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

type IsSortInjection FunctionCallIsMethodInvocation Source # 
Instance details

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

type IsSortInjection FunctionDeclIsMemberDecl Source # 
Instance details

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

type IsSortInjection FunctionDefIsMemberDecl Source # 
Instance details

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

type IsSortInjection IdentIsIdent Source # 
Instance details

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

type IsSortInjection JavaMethodDeclAttrs Source # 
Instance details

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

type IsSortInjection JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

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

type IsSortInjection JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

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

type IsSortInjection JavaParamAttrs Source # 
Instance details

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

type IsSortInjection JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

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

type IsSortInjection JavaParamAttrsIsParameterAttrs Source # 
Instance details

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

type IsSortInjection JavaReceiver Source # 
Instance details

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

type IsSortInjection JavaTypeArgs Source # 
Instance details

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

type IsSortInjection JavaVarargsParam Source # 
Instance details

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

type IsSortInjection JavaVarargsParamIsFunctionParameter Source # 
Instance details

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

type IsSortInjection JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

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

type IsSortInjection LhsIsLhs Source # 
Instance details

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

type IsSortInjection ModifiersTypeIsMultiLocalVarDeclCommonAttrs Source # 
Instance details

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

type IsSortInjection MultiLocalVarDeclIsBlockStmt Source # 
Instance details

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

type IsSortInjection NameIsFunctionExp Source # 
Instance details

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

type IsSortInjection VarInitIsLocalVarInit Source # 
Instance details

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

type IsSortInjection Annotation Source # 
Instance details

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

type IsSortInjection ArrayIndex Source # 
Instance details

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

type IsSortInjection ArrayInit Source # 
Instance details

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

type IsSortInjection AssignOp Source # 
Instance details

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

type IsSortInjection BlockStmt Source # 
Instance details

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

type IsSortInjection Catch Source # 
Instance details

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

type IsSortInjection ClassBody Source # 
Instance details

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

type IsSortInjection ClassDecl Source # 
Instance details

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

type IsSortInjection ClassType Source # 
Instance details

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

type IsSortInjection CompilationUnit Source # 
Instance details

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

type IsSortInjection ConstructorBody Source # 
Instance details

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

type IsSortInjection Decl Source # 
Instance details

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

type IsSortInjection Diamond Source # 
Instance details

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

type IsSortInjection ElementValue Source # 
Instance details

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

type IsSortInjection EnumBody Source # 
Instance details

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

type IsSortInjection EnumConstant Source # 
Instance details

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

type IsSortInjection Exp Source # 
Instance details

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

type IsSortInjection ExplConstrInv Source # 
Instance details

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

type IsSortInjection FieldAccess Source # 
Instance details

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

type IsSortInjection ForInit Source # 
Instance details

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

type IsSortInjection FormalParam Source # 
Instance details

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

type IsSortInjection ImportDecl Source # 
Instance details

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

type IsSortInjection InterfaceBody Source # 
Instance details

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

type IsSortInjection InterfaceDecl Source # 
Instance details

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

type IsSortInjection InterfaceKind Source # 
Instance details

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

type IsSortInjection LambdaExpression Source # 
Instance details

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

type IsSortInjection LambdaParams Source # 
Instance details

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

type IsSortInjection Lhs Source # 
Instance details

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

type IsSortInjection Literal Source # 
Instance details

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

type IsSortInjection MemberDecl Source # 
Instance details

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

type IsSortInjection MethodBody Source # 
Instance details

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

type IsSortInjection MethodInvocation Source # 
Instance details

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

type IsSortInjection Modifier Source # 
Instance details

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

type IsSortInjection Name Source # 
Instance details

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

type IsSortInjection Op Source # 
Instance details

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

type IsSortInjection PackageDecl Source # 
Instance details

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

type IsSortInjection PrimType Source # 
Instance details

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

type IsSortInjection RefType Source # 
Instance details

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

type IsSortInjection Stmt Source # 
Instance details

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

type IsSortInjection SwitchBlock Source # 
Instance details

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

type IsSortInjection SwitchLabel Source # 
Instance details

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

type IsSortInjection Type Source # 
Instance details

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

type IsSortInjection TypeArgument Source # 
Instance details

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

type IsSortInjection TypeDecl Source # 
Instance details

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

type IsSortInjection TypeDeclSpecifier Source # 
Instance details

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

type IsSortInjection TypeParam Source # 
Instance details

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

type IsSortInjection VarDecl Source # 
Instance details

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

type IsSortInjection VarDeclId Source # 
Instance details

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

type IsSortInjection VarInit Source # 
Instance details

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

type IsSortInjection WildcardBound Source # 
Instance details

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

type IsSortInjection AssignIsJSExpression Source # 
Instance details

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

type IsSortInjection BlockIsJSStatement Source # 
Instance details

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

type IsSortInjection BlockWithPrelude Source # 
Instance details

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

type IsSortInjection FunctionCallIsJSExpression Source # 
Instance details

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

type IsSortInjection FunctionDefIsJSStatement Source # 
Instance details

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

type IsSortInjection IdentIsJSExpression Source # 
Instance details

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

type IsSortInjection JSAssignOpIsAssignOp Source # 
Instance details

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

type IsSortInjection JSBlockIsFunctionBody Source # 
Instance details

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

type IsSortInjection JSBlockIsJSAST Source # 
Instance details

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

type IsSortInjection JSExpressionIsFunctionExp Source # 
Instance details

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

type IsSortInjection JSExpressionIsLhs Source # 
Instance details

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

type IsSortInjection JSExpressionIsLocalVarInit Source # 
Instance details

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

type IsSortInjection JSExpressionIsPositionalArgExp Source # 
Instance details

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

type IsSortInjection JSExpressionIsRhs Source # 
Instance details

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

type IsSortInjection JSExpressionIsVarDeclBinder Source # 
Instance details

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

type IsSortInjection JSFor Source # 
Instance details

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

type IsSortInjection JSStatementIsBlockItem Source # 
Instance details

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

type IsSortInjection MultiLocalVarDeclIsJSStatement Source # 
Instance details

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

type IsSortInjection CommentAnnotation Source # 
Instance details

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

type IsSortInjection JSAST Source # 
Instance details

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

type IsSortInjection JSAccessor Source # 
Instance details

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

type IsSortInjection JSAnnot Source # 
Instance details

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

type IsSortInjection JSArrayElement Source # 
Instance details

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

type IsSortInjection JSAssignOp Source # 
Instance details

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

type IsSortInjection JSBinOp Source # 
Instance details

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

type IsSortInjection JSBlock Source # 
Instance details

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

type IsSortInjection JSExpression Source # 
Instance details

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

type IsSortInjection JSObjectProperty Source # 
Instance details

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

type IsSortInjection JSPropertyName Source # 
Instance details

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

type IsSortInjection JSSemi Source # 
Instance details

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

type IsSortInjection JSStatement Source # 
Instance details

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

type IsSortInjection JSSwitchParts Source # 
Instance details

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

type IsSortInjection JSTryCatch Source # 
Instance details

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

type IsSortInjection JSTryFinally Source # 
Instance details

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

type IsSortInjection JSUnaryOp Source # 
Instance details

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

type IsSortInjection TokenPosn Source # 
Instance details

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

type IsSortInjection AssignIsStat Source # 
Instance details

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

type IsSortInjection BlockIsBlock Source # 
Instance details

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

type IsSortInjection BlockIsFunctionBody Source # 
Instance details

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

type IsSortInjection ExpIsExpression Source # 
Instance details

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

type IsSortInjection ExpIsPositionalArgExp Source # 
Instance details

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

type IsSortInjection ExpressionIsExp Source # 
Instance details

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

type IsSortInjection FunctionCallIsFunCall Source # 
Instance details

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

type IsSortInjection FunctionDefIsStat Source # 
Instance details

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

type IsSortInjection IdentIsName Source # 
Instance details

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

type IsSortInjection LuaBlockEnd Source # 
Instance details

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

type IsSortInjection LuaFunctionAttrs Source # 
Instance details

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

type IsSortInjection LuaFunctionDefinedObj Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection LuaLhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection LuaLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection LuaRhs Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection LuaSpecialFunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection LuaVarArgsParam Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type IsSortInjection Binop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection Exp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection FunArg Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection FunBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection FunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection FunDef Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection FunName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection NumberType Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection PrefixExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection Stat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection Table Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection TableField Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection Unop Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection Var Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Full.Types

type IsSortInjection BoolF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection CharF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection IntF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection IntegerF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection TextF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection UnitF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Base

type IsSortInjection ArithBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection ArithShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection BitwiseBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection ComplementOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection CondTernaryOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection DivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection ExpOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection IDivOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection LogicalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection LogicalNegationOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection LogicalShrOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection ModOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection Operator Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection RelationalBinOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection SeqOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection ShlOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection UnaryMinusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection UnaryPlusOp Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Expression

type IsSortInjection EmptyFunctionCallAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection EmptyFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection EmptyFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection EmptyParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection FunctionArgumentList Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection FunctionCall Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection FunctionDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection FunctionDef Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection FunctionIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection PositionalArgument Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection PositionalParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection PositionalParameterDeclOptionalIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection PositionalParameterDeclWithIdent Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection ReceiverArg Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection SelfParameter Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection SelfParameterDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Function

type IsSortInjection EitherF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

type IsSortInjection ListF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

type IsSortInjection MaybeF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

type IsSortInjection PairF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

type IsSortInjection TripleF Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.Functor

type IsSortInjection Assign Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpAdd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpArithShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpBitAnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpBitOr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpBitXor Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpDiv Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpEquals Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpLogicShr Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpMod Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpMul Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpShl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignOpSub Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection Block Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection EmptyBlockEnd Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection EmptyBlockItem Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection EmptyLocalVarDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection EmptyMultiLocalVarDeclCommonAttrs Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection Ident Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection MultiLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection OptLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection SingleLocalVarDecl Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection TupleBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type IsSortInjection AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection DotLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ListLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection ParenLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyBlock Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyClass Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyComp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyComprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyCondExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyFunDefAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyLhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyParamAttrs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyStringLit Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyWith Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PyWithBinder Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PythonArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection PythonParam Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection SliceLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection StarLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection SubscriptLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection TupleLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type IsSortInjection Argument Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection CompFor Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection CompIf Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection CompIter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Comprehension Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection ComprehensionExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Decorator Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection DictKeyDatumList Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection ExceptClause Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Expr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection FromItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection FromItems Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Handler Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection ImportItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection ImportRelative Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Module Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Op Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection ParamTuple Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Parameter Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection RaiseExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Slice Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection Statement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type IsSortInjection YieldArg Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Full.Types

type family SortInjectionSource (f :: Fragment) Source #

Instances

Instances details
type SortInjectionSource AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionSource AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionSource AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionSource AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource ExpIsExpression Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource ExpressionIsExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionSource IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type SortInjectionSource AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionSource StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type family SortInjectionTarget (f :: Fragment) Source #

Instances

Instances details
type SortInjectionTarget AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

type SortInjectionTarget AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

type SortInjectionTarget AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

type SortInjectionTarget AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget ExpIsExpression Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget ExpressionIsExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

type SortInjectionTarget IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

type SortInjectionTarget AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

type SortInjectionTarget StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

class RemoveSortInjectionNode (f :: (Type -> Type) -> Sort -> Type) where Source #

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. f (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource f) Source #

Instances

Instances details
RemoveSortInjectionNode AssignIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignIsCExpression (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignIsCExpression) Source #

RemoveSortInjectionNode CAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. CAssignOpIsAssignOp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource CAssignOpIsAssignOp) Source #

RemoveSortInjectionNode CCompoundBlockItemIsBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. CExpressionIsFunctionExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource CExpressionIsFunctionExp) Source #

RemoveSortInjectionNode CExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. CExpressionIsLhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource CExpressionIsLhs) Source #

RemoveSortInjectionNode CExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. CExpressionIsRhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource CExpressionIsRhs) Source #

RemoveSortInjectionNode CFunParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CFunParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CInitializerIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode COldStyleParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CSpecialParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CSpecialParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode CStatementIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. CStatementIsFunctionBody (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource CStatementIsFunctionBody) Source #

RemoveSortInjectionNode FunctionCallIsCExpression Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionCallIsCExpression (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionCallIsCExpression) Source #

RemoveSortInjectionNode FunctionDeclIsCDeclarator Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDeclIsCDeclarator (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDeclIsCDeclarator) Source #

RemoveSortInjectionNode FunctionDefIsCFunctionDef Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDefIsCFunctionDef (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDefIsCFunctionDef) Source #

RemoveSortInjectionNode IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsIdent (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsIdent) Source #

RemoveSortInjectionNode MultiLocalVarDeclIsCCompoundBlockItem Source # 
Instance details

Defined in Cubix.Language.C.Parametric.Common.Types

RemoveSortInjectionNode AssignIsExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignIsExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignIsExp) Source #

RemoveSortInjectionNode AssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignOpIsAssignOp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignOpIsAssignOp) Source #

RemoveSortInjectionNode BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockIsBlock (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockIsBlock) Source #

RemoveSortInjectionNode BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockIsFunctionBody (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockIsFunctionBody) Source #

RemoveSortInjectionNode BlockStmtIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockStmtIsBlockItem (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockStmtIsBlockItem) Source #

RemoveSortInjectionNode ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExpIsPositionalArgExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExpIsPositionalArgExp) Source #

RemoveSortInjectionNode ExpIsRhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExpIsRhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExpIsRhs) Source #

RemoveSortInjectionNode FunctionCallIsMethodInvocation Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode FunctionDeclIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDeclIsMemberDecl (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDeclIsMemberDecl) Source #

RemoveSortInjectionNode FunctionDefIsMemberDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDefIsMemberDecl (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDefIsMemberDecl) Source #

RemoveSortInjectionNode IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsIdent (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsIdent) Source #

RemoveSortInjectionNode JavaMethodDeclAttrsIsFunctionDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode JavaMethodDeclAttrsIsFunctionDefAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode JavaParamAttrsIsFunctionParameterDeclAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode JavaParamAttrsIsParameterAttrs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode JavaVarargsParamIsFunctionParameter Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode JavaVarargsParamIsFunctionParameterDecl Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode LhsIsLhs Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. LhsIsLhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource LhsIsLhs) Source #

RemoveSortInjectionNode MultiLocalVarDeclIsBlockStmt Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

RemoveSortInjectionNode NameIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. NameIsFunctionExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource NameIsFunctionExp) Source #

RemoveSortInjectionNode VarInitIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.Java.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. VarInitIsLocalVarInit (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource VarInitIsLocalVarInit) Source #

RemoveSortInjectionNode AssignIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignIsJSExpression (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignIsJSExpression) Source #

RemoveSortInjectionNode BlockIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockIsJSStatement (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockIsJSStatement) Source #

RemoveSortInjectionNode FunctionCallIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

RemoveSortInjectionNode FunctionDefIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDefIsJSStatement (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDefIsJSStatement) Source #

RemoveSortInjectionNode IdentIsJSExpression Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsJSExpression (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsJSExpression) Source #

RemoveSortInjectionNode JSAssignOpIsAssignOp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSAssignOpIsAssignOp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSAssignOpIsAssignOp) Source #

RemoveSortInjectionNode JSBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSBlockIsFunctionBody (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSBlockIsFunctionBody) Source #

RemoveSortInjectionNode JSBlockIsJSAST Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSBlockIsJSAST (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSBlockIsJSAST) Source #

RemoveSortInjectionNode JSExpressionIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSExpressionIsFunctionExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSExpressionIsFunctionExp) Source #

RemoveSortInjectionNode JSExpressionIsLhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSExpressionIsLhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSExpressionIsLhs) Source #

RemoveSortInjectionNode JSExpressionIsLocalVarInit Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

RemoveSortInjectionNode JSExpressionIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

RemoveSortInjectionNode JSExpressionIsRhs Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSExpressionIsRhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSExpressionIsRhs) Source #

RemoveSortInjectionNode JSExpressionIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

RemoveSortInjectionNode JSStatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. JSStatementIsBlockItem (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource JSStatementIsBlockItem) Source #

RemoveSortInjectionNode MultiLocalVarDeclIsJSStatement Source # 
Instance details

Defined in Cubix.Language.JavaScript.Parametric.Common.Types

RemoveSortInjectionNode AssignIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignIsStat (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignIsStat) Source #

RemoveSortInjectionNode BlockIsBlock Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockIsBlock (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockIsBlock) Source #

RemoveSortInjectionNode BlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. BlockIsFunctionBody (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource BlockIsFunctionBody) Source #

RemoveSortInjectionNode ExpIsExpression Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExpIsExpression (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExpIsExpression) Source #

RemoveSortInjectionNode ExpIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExpIsPositionalArgExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExpIsPositionalArgExp) Source #

RemoveSortInjectionNode ExpressionIsExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExpressionIsExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExpressionIsExp) Source #

RemoveSortInjectionNode FunctionCallIsFunCall Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionCallIsFunCall (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionCallIsFunCall) Source #

RemoveSortInjectionNode FunctionDefIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDefIsStat (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDefIsStat) Source #

RemoveSortInjectionNode IdentIsName Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsName (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsName) Source #

RemoveSortInjectionNode PrefixExpIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. PrefixExpIsFunctionExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource PrefixExpIsFunctionExp) Source #

RemoveSortInjectionNode PrefixExpIsReceiver Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. PrefixExpIsReceiver (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource PrefixExpIsReceiver) Source #

RemoveSortInjectionNode SingleLocalVarDeclIsStat Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. SingleLocalVarDeclIsStat (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource SingleLocalVarDeclIsStat) Source #

RemoveSortInjectionNode StatIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Lua.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. StatIsBlockItem (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource StatIsBlockItem) Source #

RemoveSortInjectionNode IdentIsVarDeclBinder Source # 
Instance details

Defined in Cubix.Language.Parametric.Syntax.VarDecl

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsVarDeclBinder (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsVarDeclBinder) Source #

RemoveSortInjectionNode AssignIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. AssignIsStatement (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource AssignIsStatement) Source #

RemoveSortInjectionNode ExprIsFunctionExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExprIsFunctionExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExprIsFunctionExp) Source #

RemoveSortInjectionNode ExprIsPositionalArgExp Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExprIsPositionalArgExp (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExprIsPositionalArgExp) Source #

RemoveSortInjectionNode ExprIsReceiver Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExprIsReceiver (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExprIsReceiver) Source #

RemoveSortInjectionNode ExprIsRhs Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. ExprIsRhs (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource ExprIsRhs) Source #

RemoveSortInjectionNode FunctionCallIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionCallIsExpr (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionCallIsExpr) Source #

RemoveSortInjectionNode FunctionDefIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. FunctionDefIsStatement (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource FunctionDefIsStatement) Source #

RemoveSortInjectionNode IdentIsIdent Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsIdent (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsIdent) Source #

RemoveSortInjectionNode IdentIsPyLValue Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. IdentIsPyLValue (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource IdentIsPyLValue) Source #

RemoveSortInjectionNode PyBlockIsFunctionBody Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. PyBlockIsFunctionBody (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource PyBlockIsFunctionBody) Source #

RemoveSortInjectionNode PyClassIsStatement Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. PyClassIsStatement (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource PyClassIsStatement) Source #

RemoveSortInjectionNode PyCompIsExpr Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. PyCompIsExpr (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource PyCompIsExpr) Source #

RemoveSortInjectionNode StatementIsBlockItem Source # 
Instance details

Defined in Cubix.Language.Python.Parametric.Common.Types

Methods

removeSortInjectionNode :: forall h (fs :: (Type -> Type) -> Type -> Type) (a :: Type -> Type) l. StatementIsBlockItem (Cxt h fs a) l -> Cxt h fs a (SortInjectionSource StatementIsBlockItem) Source #

class AInjF (fs :: Signature) l where Source #

Methods

ainjF :: MonadAnnotater Label m => TermLab fs l' -> Maybe (TermLab fs l, TermLab fs l -> m (TermLab fs l')) Source #

Instances

Instances details
AInjF' fs l (InjectableSorts fs l) => AInjF fs l Source # 
Instance details

Defined in Cubix.Language.Parametric.InjF

Methods

ainjF :: MonadAnnotater Label m => TermLab fs l' -> Maybe (TermLab fs l, TermLab fs l -> m (TermLab fs l')) Source #

promoteInjRF :: forall (fs :: Signature) l m. (AInjF fs l, MonadPlus m, MonadAnnotater Label m) => RewriteM m (TermLab fs) l -> GRewriteM m (TermLab fs) Source #