Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type STWithId = STWithNames Id
- extractBinding' :: RealSrcSpan -> String -> Ann Module STWithId -> RefactoredModule Id
- extractBinding :: Simple Traversal (Ann Module STWithId) (Ann ValueBind STWithId) -> Simple Traversal (Ann ValueBind STWithId) (Ann Expr STWithId) -> String -> Ann Module STWithId -> RefactoredModule Id
- isConflicting :: String -> Ann SimpleName STWithId -> Bool
- extractThatBind :: String -> Ann Expr STWithId -> Ann Expr STWithId -> StateT (Maybe (Ann ValueBind STWithId)) (Refactor Id) (Ann Expr STWithId)
- addLocalBinding :: SrcSpan -> SrcSpan -> Ann ValueBind STWithId -> ValueBind STWithId -> State Bool (ValueBind STWithId)
- insertLocalBind :: SrcSpan -> Ann ValueBind STWithId -> AnnMaybe LocalBinds STWithId -> AnnMaybe LocalBinds STWithId
- isParenLikeExpr :: Expr a -> Bool
- doExtract :: String -> Ann Expr STWithId -> Ann Expr STWithId -> StateT (Maybe (Ann ValueBind STWithId)) (Refactor Id) (Ann Expr STWithId)
- getExternalBinds :: Ann Expr STWithId -> Ann Expr STWithId -> [Ann Name STWithId]
- actualContainingExpr :: SrcSpan -> Simple Traversal (Ann ValueBind STWithId) (Ann Expr STWithId)
- generateCall :: String -> [Ann Name STWithId] -> Ann Expr STWithId
- generateBind :: String -> [Ann Pattern STWithId] -> Ann Expr STWithId -> Ann ValueBind STWithId
- isValidBindingName :: String -> Bool
Documentation
type STWithId = STWithNames Id Source #
extractBinding' :: RealSrcSpan -> String -> Ann Module STWithId -> RefactoredModule Id Source #
extractBinding :: Simple Traversal (Ann Module STWithId) (Ann ValueBind STWithId) -> Simple Traversal (Ann ValueBind STWithId) (Ann Expr STWithId) -> String -> Ann Module STWithId -> RefactoredModule Id Source #
extractThatBind :: String -> Ann Expr STWithId -> Ann Expr STWithId -> StateT (Maybe (Ann ValueBind STWithId)) (Refactor Id) (Ann Expr STWithId) Source #
addLocalBinding :: SrcSpan -> SrcSpan -> Ann ValueBind STWithId -> ValueBind STWithId -> State Bool (ValueBind STWithId) Source #
insertLocalBind :: SrcSpan -> Ann ValueBind STWithId -> AnnMaybe LocalBinds STWithId -> AnnMaybe LocalBinds STWithId Source #
isParenLikeExpr :: Expr a -> Bool Source #
All expressions that are bound stronger than function application.
doExtract :: String -> Ann Expr STWithId -> Ann Expr STWithId -> StateT (Maybe (Ann ValueBind STWithId)) (Refactor Id) (Ann Expr STWithId) Source #
getExternalBinds :: Ann Expr STWithId -> Ann Expr STWithId -> [Ann Name STWithId] Source #
Gets the values that have to be passed to the extracted definition
actualContainingExpr :: SrcSpan -> Simple Traversal (Ann ValueBind STWithId) (Ann Expr STWithId) Source #
generateCall :: String -> [Ann Name STWithId] -> Ann Expr STWithId Source #
Generates the expression that calls the local binding
generateBind :: String -> [Ann Pattern STWithId] -> Ann Expr STWithId -> Ann ValueBind STWithId Source #
Generates the local binding for the selected expression
isValidBindingName :: String -> Bool Source #