haskell-tools-backend-ghc-0.3.0.1: Creating the Haskell-Tools AST from GHC's representations

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AST.FromGHC.Binds

Description

Functions that convert the value and function definitions of the GHC AST to corresponding elements in the Haskell-tools AST representation

Documentation

trfBind :: TransformName n r => Located (HsBind n) -> Trf (Ann UValueBind (Dom r) RangeStage) Source #

trfBind' :: TransformName n r => HsBind n -> Trf (UValueBind (Dom r) RangeStage) Source #

trfMatch :: TransformName n r => n -> Located (Match n (LHsExpr n)) -> Trf (Ann UMatch (Dom r) RangeStage) Source #

trfMatch' :: TransformName n r => n -> Match n (LHsExpr n) -> Trf (UMatch (Dom r) RangeStage) Source #

trfMatchLhs :: TransformName n r => n -> MatchFixity n -> [LPat n] -> Trf (Ann UMatchLhs (Dom r) RangeStage) Source #

trfRhss :: TransformName n r => [Located (GRHS n (LHsExpr n))] -> Trf (Ann URhs (Dom r) RangeStage) Source #

trfGuardedRhs :: TransformName n r => Located (GRHS n (LHsExpr n)) -> Trf (Ann UGuardedRhs (Dom r) RangeStage) Source #

trfRhsGuard :: TransformName n r => Located (Stmt n (LHsExpr n)) -> Trf (Ann URhsGuard (Dom r) RangeStage) Source #

trfRhsGuard' :: TransformName n r => Stmt n (LHsExpr n) -> Trf (URhsGuard (Dom r) RangeStage) Source #

trfIpBind :: TransformName n r => Located (IPBind n) -> Trf (Ann ULocalBind (Dom r) RangeStage) Source #

trfLocalSig :: TransformName n r => Located (Sig n) -> Trf (Ann ULocalBind (Dom r) RangeStage) Source #

trfTypeSig :: TransformName n r => Located (Sig n) -> Trf (Ann UTypeSignature (Dom r) RangeStage) Source #

trfTypeSig' :: TransformName n r => Sig n -> Trf (UTypeSignature (Dom r) RangeStage) Source #

trfFixitySig :: TransformName n r => FixitySig n -> Trf (UFixitySignature (Dom r) RangeStage) Source #