Moduleghc-boot-th-10.0.0.20260917Haskell2010
GHC.Boot.TH.Lib
Synopsis
- value anyclassStrategy
- value appE
- value appK
- value appKindT
- value appT
- value appTypeE
- value appsE
- value arithSeqE
- value arrowK
- value arrowT
- value asP
- value bang
- value bangP
- value bangType
- value bindS
- value bndrInvis
- value bndrReq
- value bytesPrimL
- value cApi
- value cCall
- value caseE
- value charL
- value charPrimL
- value charTyLit
- value classD
- value clause
- value closedTypeFamilyD
- value compE
- value conE
- value conK
- value conP
- value conT
- value condE
- value constrainedE
- value constraintK
- value cxt
- value dataD
- value dataD_doc
- value dataFamilyD
- value dataInstD
- value dataInstD_doc
- value defaultD
- value defaultSigD
- value derivClause
- value doE
- value docCons
- value doublePrimL
- value dyn
- value equalityT
- value explBidir
- value fieldExp
- value fieldPat
- value floatPrimL
- value forImpD
- value forallC
- value forallE
- value forallT
- value forallVisE
- value forallVisT
- value fromE
- value fromR
- value fromThenE
- value fromThenR
- value fromThenToE
- value fromThenToR
- value fromToE
- value fromToR
- value funD
- value funD_doc
- value funDep
- value gadtC
- value getFieldE
- value guardedB
- value implBidir
- value implicitParamBindD
- value implicitParamT
- value implicitParamVarE
- value inferR
- value inferredSpec
- value infixApp
- value infixC
- value infixE
- value infixLD
- value infixLWithSpecD
- value infixND
- value infixNWithSpecD
- value infixP
- value infixPatSyn
- value infixRD
- value infixRWithSpecD
- value infixT
- value injectivityAnn
- value instanceD
- value instanceWithOverlapD
- value intPrimL
- value integerL
- value interruptible
- value invisP
- value javaScript
- value kiSigD
- value kindSig
- value kindedBndrTV
- value kindedInvisTV
- value kindedTV
- value labelE
- value lam1E
- value lamCaseE
- value lamCasesE
- value lamE
- value letE
- value letS
- value listE
- value listK
- value listP
- value listT
- value litE
- value litP
- value litT
- value match
- value mdoE
- value moduleAnnotation
- value mulArrowT
- value multiIfE
- value newtypeD
- value newtypeD_doc
- value newtypeInstD
- value newtypeInstD_doc
- value newtypeStrategy
- value noBindS
- value noSig
- value noSourceStrictness
- value noSourceUnpackedness
- value nominalR
- value normalB
- value normalC
- value normalG
- value normalGE
- value numTyLit
- value openTypeFamilyD
- value orP
- value parS
- value parensE
- value parensP
- value parensT
- value patG
- value patGE
- value patSynD
- value patSynD_doc
- value patSynSigD
- value phantomR
- value plainBndrTV
- value plainInvisTV
- value plainTV
- value pragAnnD
- value pragCompleteD
- value pragInlD
- value pragLineD
- value pragOpaqueD
- value pragRuleD
- value pragSCCFunD
- value pragSCCFunNamedD
- value pragSpecED
- value pragSpecInlED
- value pragSpecInstD
- value prefixPatSyn
- value prim
- value projectionE
- value promotedConsT
- value promotedInfixT
- value promotedNilT
- value promotedT
- value promotedTupleT
- value promotedUInfixT
- value rationalL
- value recC
- value recConE
- value recGadtC
- value recP
- value recS
- value recUpdE
- value recordPatSyn
- value representationalR
- value roleAnnotD
- value ruleVar
- value safe
- value sectionL
- value sectionR
- value sigD
- value sigE
- value sigP
- value sigT
- value sourceLazy
- value sourceNoUnpack
- value sourceStrict
- value sourceUnpack
- value specifiedSpec
- value standaloneDerivD
- value standaloneDerivWithStrategyD
- value starK
- value staticE
- value stdCall
- value stockStrategy
- value strTyLit
- value stringE
- value stringL
- value stringPrimL
- value thisModule
- value tildeP
- value tupE
- value tupP
- value tupleK
- value tupleT
- value tySynD
- value tySynEqn
- value tySynInstD
- value tyVarSig
- value typeAnnotation
- value typeDataD
- value typeDataD_doc
- value typeE
- value typeP
- value typedBracketE
- value typedRuleVar
- value typedSpliceE
- value uInfixE
- value uInfixP
- value uInfixT
- value unboundVarE
- value unboxedSumE
- value unboxedSumP
- value unboxedSumT
- value unboxedTupE
- value unboxedTupP
- value unboxedTupleT
- value unidir
- value unsafe
- value valD
- value valueAnnotation
- value varBangType
- value varE
- value varK
- value varP
- value varT
- value viaStrategy
- value viewP
- value wildCardT
- value wildP
- value withDecDoc
- value withDecsDoc
- value wordPrimL
- type BangQ
- type BangTypeQ
- type BodyQ
- type ClauseQ
- type CodeQ
- type ConQ
- type CxtQ
- type DecQ
- type Decs
- type DecsQ
- type DerivClauseQ
- type DerivStrategyQ
- type ExpQ
- type FamilyResultSigQ
- type FieldExpQ
- type FieldPatQ
- type GuardQ
- type InfoQ
- type InjectivityAnn
- type KindQ
- type MatchQ
- type PatQ
- type PatSynArgsQ
- type PatSynDirQ
- type PredQ
- type RangeQ
- type Role
- type RuleBndrQ
- type SourceStrictnessQ
- type SourceUnpackednessQ
- type StmtQ
- type StrictTypeQ
- type TExpQ
- type TyLitQ
- type TySynEqnQ
- type TyVarBndrSpec
- type TyVarBndrUnit
- type TyVarBndrVis
- type TypeQ
- type VarBangTypeQ
- type VarStrictTypeQ
- Packageghc-boot-th-10.0.0.20260917
- Exports291
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceLib.hs
Use with funD
dataD_doc Variant of dataD that attaches Haddock documentation.
dataInstD_doc Variant of dataInstD that attaches Haddock documentation.
Document a data/newtype constructor with its arguments.
Dynamically binding a variable (unhygienic)
funD_doc Variant of funD that attaches Haddock documentation.
Implicit parameter binding declaration. Can only be used in let and where clauses which consist entirely of implicit bindings.
Single-arg lambda
Lambda-case (case)
Lambda-cases (cases)
Use with caseE
newtypeD_doc Variant of newtypeD that attaches Haddock documentation.
newtypeInstD_doc Variant of newtypeInstD that attaches Haddock documentation.
Pattern synonym declaration
patSynD_doc Variant of patSynD that attaches Haddock documentation.
Pattern synonym type signature
staticE x = [| static x |]pure the Module at the place of splicing. Can be used as an input for reifyModule.
typeDataD_doc Variant of typeDataD that attaches Haddock documentation.
Attaches Haddock documentation to the declaration provided. Unlike putDoc, the names do not need to be in scope when calling this function so it can be used for quoted declarations and anything else currently being spliced. Not all declarations can have documentation attached to them. For those that can't, withDecDoc will return it unchanged without any side effects.
Variant of withDecDoc that applies the same documentation to multiple declarations. Useful for documenting quoted declarations.
Representation-polymorphic since template-haskell-2.17.0.0.