haskell-tools-refactor-0.1.2.0: Refactoring Tool for Haskell

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.Refactor

Contents

Synopsis

Documentation

type TemplateWithNames = NodeInfo (SemanticInfo Name) SourceTemplate Source #

type TemplateWithTypes = NodeInfo (SemanticInfo Id) SourceTemplate Source #

demoRefactor :: String -> String -> String -> IO () Source #

Should be only used for testing

printSemaInfo :: (StructuralTraversable node, Outputable n) => node (NodeInfo (SemanticInfo n) src) -> Ghc (node (NodeInfo (SemanticInfo n) src)) Source #

Orphan instances

Generic SrcSpan Source # 

Associated Types

type Rep SrcSpan :: * -> * #

Methods

from :: SrcSpan -> Rep SrcSpan x #

to :: Rep SrcSpan x -> SrcSpan #

Generic RangeTemplate Source # 

Associated Types

type Rep RangeTemplate :: * -> * #

Generic SourceTemplate Source # 

Associated Types

type Rep SourceTemplate :: * -> * #

Generic SpanInfo Source # 

Associated Types

type Rep SpanInfo :: * -> * #

Methods

from :: SpanInfo -> Rep SpanInfo x #

to :: Rep SpanInfo x -> SpanInfo #

Generic (SemanticInfo n) Source # 

Associated Types

type Rep (SemanticInfo n) :: * -> * #

Methods

from :: SemanticInfo n -> Rep (SemanticInfo n) x #

to :: Rep (SemanticInfo n) x -> SemanticInfo n #

(Generic sema, Generic src) => Generic (NodeInfo sema src) Source # 

Associated Types

type Rep (NodeInfo sema src) :: * -> * #

Methods

from :: NodeInfo sema src -> Rep (NodeInfo sema src) x #

to :: Rep (NodeInfo sema src) x -> NodeInfo sema src #