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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.BackendGHC.Exprs

Description

Functions that convert the expression-related elements of the GHC AST to corresponding elements in the Haskell-tools AST representation

Documentation

trfExpr :: forall n r p. (TransformName n r, n ~ GhcPass p) => Located (HsExpr n) -> Trf (Ann UExpr (Dom r) RangeStage) Source #

trfExpr' :: forall n r p. (TransformName n r, n ~ GhcPass p) => HsExpr n -> Trf (UExpr (Dom r) RangeStage) Source #

trfFieldInit :: forall n r p. (TransformName n r, n ~ GhcPass p) => Located (HsRecField n (LHsExpr n)) -> Trf (Ann UFieldUpdate (Dom r) RangeStage) Source #

trfAlt :: (TransformName n r, n ~ GhcPass p) => Located (Match n (LHsExpr n)) -> Trf (Ann UAlt (Dom r) RangeStage) Source #

trfAlt' :: (TransformName n r, n ~ GhcPass p) => Match n (LHsExpr n) -> Trf (UAlt (Dom r) RangeStage) Source #

gTrfAlt' :: (TransformName n r, n ~ GhcPass p) => (Located (ge n) -> Trf (Ann ae (Dom r) RangeStage)) -> Match n (Located (ge n)) -> Trf (UAlt' ae (Dom r) RangeStage) Source #

gTrfCaseRhss :: (TransformName n r, n ~ GhcPass p) => (Located (ge n) -> Trf (Ann ae (Dom r) RangeStage)) -> [Located (GRHS n (Located (ge n)))] -> Trf (Ann (UCaseRhs' ae) (Dom r) RangeStage) Source #

gTrfGuardedCaseRhs' :: (TransformName n r, n ~ GhcPass p) => (Located (ge n) -> Trf (Ann ae (Dom r) RangeStage)) -> GRHS n (Located (ge n)) -> Trf (UGuardedCaseRhs' ae (Dom r) RangeStage) Source #

trfCmd :: (TransformName n r, n ~ GhcPass p) => Located (HsCmd n) -> Trf (Ann UCmd (Dom r) RangeStage) Source #

trfCmd' :: (TransformName n r, n ~ GhcPass p) => HsCmd n -> Trf (UCmd (Dom r) RangeStage) Source #