hascalam-0.1.1.2: Haskell to and from Scalameta
Safe HaskellSafe-Inferred
LanguageGHC2021

HaScalaM.Types.Pat

Documentation

data SmExtractP t p ac where Source #

Constructors

SmExtractP 

Fields

Instances

Instances details
(Term t, Pat p, ArgClauseP p ac) => Apply t p ac (SmExtractP t p ac) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Methods

fun :: SmExtractP t p ac -> t Source #

argClause :: SmExtractP t p ac -> ac Source #

(Term t, Pat p, ArgClauseP p ac) => Tree (SmExtractP t p ac :: Type) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

data SmExtractInfixP tn p ac where Source #

Constructors

SmExtractInfixP 

Fields

Instances

Instances details
(NameT tn, Pat p, ArgClauseP p ac) => Infix p tn ac (SmExtractInfixP tn p ac) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Methods

lhs :: SmExtractInfixP tn p ac -> p Source #

op :: SmExtractInfixP tn p ac -> tn Source #

arg :: SmExtractInfixP tn p ac -> ac Source #

(NameT tn, Pat p, ArgClauseP p ac) => Tree (SmExtractInfixP tn p ac :: Type) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

data SmMacroP t where Source #

Constructors

SmMacroP 

Fields

Instances

Instances details
Term t => Tree (SmMacroP t :: Type) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Term t => WithBody t (SmMacroP t) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Methods

body :: SmMacroP t -> t Source #

data SmTupleP p where Source #

Constructors

SmTupleP 

Fields

Instances

Instances details
Pat p => Tree (SmTupleP p :: Type) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Pat p => Tuple p (SmTupleP p) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Methods

args :: SmTupleP p -> [p] Source #

data SmVarP tn where Source #

Constructors

SmVarP 

Fields

Instances

Instances details
NameT tn => Member tn (SmVarP tn) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

Methods

name :: SmVarP tn -> tn Source #

NameT tn => Tree (SmVarP tn :: Type) Source # 
Instance details

Defined in HaScalaM.Instances.Pat

NameT tn => MemberT tn (SmVarP tn) Source # 
Instance details

Defined in HaScalaM.Instances.Pat