haskell-tools-builtin-refactorings-1.1.1.0: Refactoring Tool for Haskell

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.ExtMonad

Documentation

class Checkable node where Source #

Methods

check :: CheckNode node Source #

Instances
Checkable FunDepList Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable NamePart Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Operator Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Literal Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable QuasiQuote Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Bracket Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Splice Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable PatternField Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Pattern Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Stmt Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Cmd Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable FieldUpdate Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Expr Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Kind Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Assertion Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Context Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Type Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable PatternSignature Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable PatternSynonym Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable InstanceHead Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable ConDecl Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable GadtConDecl Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable InstBodyDecl Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable ClassElement Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Decl Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable IESpec Source # 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

Checkable Module Source #

Global checks

Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.Checkable

type AppSelector Checkable node 
Instance details

Defined in Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Instances.AppSelector

type AppSelector Checkable node = HasChecker node

type CheckNode elem = elem -> ExtMonad elem Source #

addHint' :: (Ord k, HasRange a) => k -> a -> Map k [Occurence SrcSpan] -> Map k [Occurence SrcSpan] Source #

addHint_ :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m () Source #

addHint :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m node Source #

addMI' :: (Ord k, HasRange a) => k -> a -> Map k [Occurence SrcSpan] -> Map k [Occurence SrcSpan] Source #

addMI_ :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m () Source #

addMI :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m node Source #

addEvidence_ :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m () Source #

addEvidence :: (MonadState ExtMap m, HasRange node) => Extension -> node -> m node Source #

conditional :: (node -> ExtMonad node) -> Extension -> node -> ExtMonad node Source #

conditionalNot :: (node -> ExtMonad node) -> Extension -> node -> ExtMonad node Source #

conditionalAny :: (node -> ExtMonad node) -> [Extension] -> node -> ExtMonad node Source #

conditionalAdd :: HasRange node => Extension -> node -> ExtMonad node Source #