haskell-tools-ast-trf-0.1.2.0: Conversions on Haskell-Tools AST to prepare for refactorings

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AnnTrf.RangeTemplate

Description

The range template is an intermediate annotation level, where the children nodes of the tree had been cut from the parent nodes, but the annotations still contain ranges instead of text.

Synopsis

Documentation

data RangeTemplateElem Source #

Instances

Data RangeTemplateElem Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RangeTemplateElem -> c RangeTemplateElem #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RangeTemplateElem #

toConstr :: RangeTemplateElem -> Constr #

dataTypeOf :: RangeTemplateElem -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RangeTemplateElem) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RangeTemplateElem) #

gmapT :: (forall b. Data b => b -> b) -> RangeTemplateElem -> RangeTemplateElem #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RangeTemplateElem -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RangeTemplateElem -> r #

gmapQ :: (forall d. Data d => d -> u) -> RangeTemplateElem -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RangeTemplateElem -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RangeTemplateElem -> m RangeTemplateElem #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RangeTemplateElem -> m RangeTemplateElem #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RangeTemplateElem -> m RangeTemplateElem #

Show RangeTemplateElem Source # 

data RangeTemplate Source #

The intermediate annotation with ranges and children cut out from parents.

Instances

Data RangeTemplate Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RangeTemplate -> c RangeTemplate #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RangeTemplate #

toConstr :: RangeTemplate -> Constr #

dataTypeOf :: RangeTemplate -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RangeTemplate) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RangeTemplate) #

gmapT :: (forall b. Data b => b -> b) -> RangeTemplate -> RangeTemplate #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RangeTemplate -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RangeTemplate -> r #

gmapQ :: (forall d. Data d => d -> u) -> RangeTemplate -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RangeTemplate -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RangeTemplate -> m RangeTemplate #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RangeTemplate -> m RangeTemplate #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RangeTemplate -> m RangeTemplate #

Show RangeTemplate Source #