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

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.AnnTrf.SourceTemplate

Contents

Description

The final version of the source annotation. Each node contains its original textual format, with the places of the children specified by placeholders.

Synopsis

Documentation

data SourceTemplateElem Source #

An element of a source template for a singleton AST node.

Constructors

TextElem String

Source text belonging to the current node

ChildElem

Placeholder for the next children of the node

Instances

Eq SourceTemplateElem Source # 
Data SourceTemplateElem Source # 

Methods

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

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

toConstr :: SourceTemplateElem -> Constr #

dataTypeOf :: SourceTemplateElem -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord SourceTemplateElem Source # 
Show SourceTemplateElem Source # 

Orphan instances

SourceInfo SrcTemplateStage Source # 
Eq (OptionalInfo SrcTemplateStage) Source # 
Eq (ListInfo SrcTemplateStage) Source # 
Eq (SpanInfo SrcTemplateStage) Source # 
Data (OptionalInfo SrcTemplateStage) Source # 

Methods

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

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

toConstr :: OptionalInfo SrcTemplateStage -> Constr #

dataTypeOf :: OptionalInfo SrcTemplateStage -> DataType #

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

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

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

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

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

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

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

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

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

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

Data (ListInfo SrcTemplateStage) Source # 

Methods

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

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

toConstr :: ListInfo SrcTemplateStage -> Constr #

dataTypeOf :: ListInfo SrcTemplateStage -> DataType #

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

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

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

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

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

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

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

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

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

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

Data (SpanInfo SrcTemplateStage) Source # 

Methods

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

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

toConstr :: SpanInfo SrcTemplateStage -> Constr #

dataTypeOf :: SpanInfo SrcTemplateStage -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord (OptionalInfo SrcTemplateStage) Source # 
Ord (ListInfo SrcTemplateStage) Source # 
Ord (SpanInfo SrcTemplateStage) Source # 
Show (OptionalInfo SrcTemplateStage) Source # 
Show (ListInfo SrcTemplateStage) Source # 
Show (SpanInfo SrcTemplateStage) Source # 
HasRange (OptionalInfo SrcTemplateStage) Source # 
HasRange (ListInfo SrcTemplateStage) Source # 
HasRange (SpanInfo SrcTemplateStage) Source #