packages feed

haskell-tools-ast 1.0.0.4 → 1.0.1.1

raw patch · 25 files changed

+338/−495 lines, 25 filesdep +classyplatedep +prettyPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: classyplate, pretty

API changes (from Hackage documentation)

- Language.Haskell.Tools.AST.Ann: data SameInfoDefaultCls
- Language.Haskell.Tools.AST.Ann: data SameInfoExprCls
- Language.Haskell.Tools.AST.Ann: data SameInfoImportCls
- Language.Haskell.Tools.AST.Ann: data SameInfoModuleCls
- Language.Haskell.Tools.AST.Ann: data SameInfoNameCls
- Language.Haskell.Tools.AST.Ann: data SameInfoWildcardCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoDefaultCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoExprCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoImportCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoModuleCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoNameCls
- Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SameInfoWildcardCls
- Language.Haskell.Tools.AST.SemaInfoClasses: semanticsFamInsts :: HasImportInfo' si => si -> [FamInst]
- Language.Haskell.Tools.AST.SemaInfoClasses: semanticsOrphanInsts :: HasImportInfo' si => si -> [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoClasses: semanticsPrelFamInsts :: HasModuleInfo' si => si -> [FamInst]
- Language.Haskell.Tools.AST.SemaInfoClasses: semanticsPrelOrphanInsts :: HasModuleInfo' si => si -> [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_anpH. Lens (ImportInfo n_anpH) (ImportInfo n_anpH) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_anpH. Lens (ImportInfo n_anpH) (ImportInfo n_anpH) [ClsInst] [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq Language.Haskell.Tools.AST.SemaInfoTypes.CNameInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq Language.Haskell.Tools.AST.SemaInfoTypes.ImplicitFieldInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq Language.Haskell.Tools.AST.SemaInfoTypes.NoSemanticInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq Language.Haskell.Tools.AST.SemaInfoTypes.ScopeInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq Language.Haskell.Tools.AST.SemaInfoTypes.UsageSpec
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Classes.Eq n => GHC.Classes.Eq (Language.Haskell.Tools.AST.SemaInfoTypes.NameInfo n)
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Show.Show Language.Haskell.Tools.AST.SemaInfoTypes.CNameInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Show.Show Language.Haskell.Tools.AST.SemaInfoTypes.ImplicitFieldInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Show.Show Language.Haskell.Tools.AST.SemaInfoTypes.NoSemanticInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance GHC.Show.Show Language.Haskell.Tools.AST.SemaInfoTypes.ScopeInfo
- Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable Language.Haskell.Tools.AST.SemaInfoTypes.UsageSpec
- Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable n => GHC.Show.Show (Language.Haskell.Tools.AST.SemaInfoTypes.ImportInfo n)
- Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable n => GHC.Show.Show (Language.Haskell.Tools.AST.SemaInfoTypes.ModuleInfo n)
- Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable n => GHC.Show.Show (Language.Haskell.Tools.AST.SemaInfoTypes.NameInfo n)
- Language.Haskell.Tools.AST.SemaInfoTypes: instance Outputable.Outputable n => GHC.Show.Show (Language.Haskell.Tools.AST.SemaInfoTypes.PName n)
- Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_anpI. Lens (ModuleInfo n_anpI) (ModuleInfo n_anpI) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_anpI. Lens (ModuleInfo n_anpI) (ModuleInfo n_anpI) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.Ann: [trfSemaLitCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoLitCls -> f (SemanticInfo' dom2 SemaInfoLitCls)
+ Language.Haskell.Tools.AST.Ann: data SemaInfoDefaultCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoExprCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoImportCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoLitCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoModuleCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoNameCls
+ Language.Haskell.Tools.AST.Ann: data SemaInfoWildcardCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoDefaultCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoExprCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoImportCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoLitCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoModuleCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoNameCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.ApplySemaChange Language.Haskell.Tools.AST.Ann.SemaInfoWildcardCls
+ Language.Haskell.Tools.AST.Ann: instance Language.Haskell.Tools.AST.Ann.SourceInfo src => GHC.Classes.Eq (Language.Haskell.Tools.AST.Ann.Ann elem dom src)
+ Language.Haskell.Tools.AST.SemaInfoClasses: class HasLiteralInfo' si
+ Language.Haskell.Tools.AST.SemaInfoClasses: getInstances :: [Module] -> Ghc ([ClsInst], [FamInst])
+ Language.Haskell.Tools.AST.SemaInfoClasses: instance Language.Haskell.Tools.AST.SemaInfoClasses.HasIdInfo dom => Language.Haskell.Tools.AST.SemaInfoClasses.HasIdInfo' (Language.Haskell.Tools.AST.Ann.Ann Language.Haskell.Tools.AST.Representation.Names.UName dom st)
+ Language.Haskell.Tools.AST.SemaInfoClasses: instance Language.Haskell.Tools.AST.SemaInfoClasses.HasLiteralInfo dom => Language.Haskell.Tools.AST.SemaInfoClasses.HasLiteralInfo' (Language.Haskell.Tools.AST.Ann.Ann Language.Haskell.Tools.AST.Representation.Literals.ULiteral dom st)
+ Language.Haskell.Tools.AST.SemaInfoClasses: instance Language.Haskell.Tools.AST.SemaInfoClasses.HasLiteralInfo' Language.Haskell.Tools.AST.SemaInfoTypes.LiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoClasses: instance Language.Haskell.Tools.AST.SemaInfoClasses.HasNameInfo dom => Language.Haskell.Tools.AST.SemaInfoClasses.HasNameInfo' (Language.Haskell.Tools.AST.Ann.Ann Language.Haskell.Tools.AST.Representation.Names.UName dom st)
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsLitType :: Ann ULiteral IdDom st -> Type
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsLiteralType :: HasLiteralInfo' si => si -> Type
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsPrelTransMods :: HasModuleInfo' si => si -> [Module]
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsTransMods :: HasImportInfo' si => si -> [Module]
+ Language.Haskell.Tools.AST.SemaInfoClasses: type HasLiteralInfo dom = (Domain dom, HasLiteralInfo' (SemanticInfo dom ULiteral))
+ Language.Haskell.Tools.AST.SemaInfoTypes: LiteralInfo :: Type -> LiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: PreLiteralInfo :: SrcSpan -> PreLiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: RealLiteralInfo :: Type -> PreLiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: [_literalType] :: LiteralInfo -> Type
+ Language.Haskell.Tools.AST.SemaInfoTypes: [_preLiteralLoc] :: PreLiteralInfo -> SrcSpan
+ Language.Haskell.Tools.AST.SemaInfoTypes: [_realLiteralType] :: PreLiteralInfo -> Type
+ Language.Haskell.Tools.AST.SemaInfoTypes: data LiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: data PreLiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: getInstances :: [Module] -> Ghc ([ClsInst], [FamInst])
+ Language.Haskell.Tools.AST.SemaInfoTypes: importTransMods :: forall n_anlj. Lens (ImportInfo n_anlj) (ImportInfo n_anlj) [Module] [Module]
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data Language.Haskell.Tools.AST.SemaInfoTypes.LiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data Language.Haskell.Tools.AST.SemaInfoTypes.PreLiteralInfo
+ Language.Haskell.Tools.AST.SemaInfoTypes: literalType :: Lens LiteralInfo LiteralInfo Type Type
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelTransMods :: forall n_anGq. Lens (ModuleInfo n_anGq) (ModuleInfo n_anGq) [Module] [Module]
- Language.Haskell.Tools.AST.Ann: SemaTrf :: (SemanticInfo' dom1 SameInfoNameCls -> f (SemanticInfo' dom2 SameInfoNameCls)) -> (SemanticInfo' dom1 SameInfoExprCls -> f (SemanticInfo' dom2 SameInfoExprCls)) -> (SemanticInfo' dom1 SameInfoImportCls -> f (SemanticInfo' dom2 SameInfoImportCls)) -> (SemanticInfo' dom1 SameInfoModuleCls -> f (SemanticInfo' dom2 SameInfoModuleCls)) -> (SemanticInfo' dom1 SameInfoWildcardCls -> f (SemanticInfo' dom2 SameInfoWildcardCls)) -> (SemanticInfo' dom1 SameInfoDefaultCls -> f (SemanticInfo' dom2 SameInfoDefaultCls)) -> SemaTrf f dom1 dom2
+ Language.Haskell.Tools.AST.Ann: SemaTrf :: (SemanticInfo' dom1 SemaInfoNameCls -> f (SemanticInfo' dom2 SemaInfoNameCls)) -> (SemanticInfo' dom1 SemaInfoExprCls -> f (SemanticInfo' dom2 SemaInfoExprCls)) -> (SemanticInfo' dom1 SemaInfoLitCls -> f (SemanticInfo' dom2 SemaInfoLitCls)) -> (SemanticInfo' dom1 SemaInfoImportCls -> f (SemanticInfo' dom2 SemaInfoImportCls)) -> (SemanticInfo' dom1 SemaInfoModuleCls -> f (SemanticInfo' dom2 SemaInfoModuleCls)) -> (SemanticInfo' dom1 SemaInfoWildcardCls -> f (SemanticInfo' dom2 SemaInfoWildcardCls)) -> (SemanticInfo' dom1 SemaInfoDefaultCls -> f (SemanticInfo' dom2 SemaInfoDefaultCls)) -> SemaTrf f dom1 dom2
- Language.Haskell.Tools.AST.Ann: [trfSemaDefault] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoDefaultCls -> f (SemanticInfo' dom2 SameInfoDefaultCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaDefault] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoDefaultCls -> f (SemanticInfo' dom2 SemaInfoDefaultCls)
- Language.Haskell.Tools.AST.Ann: [trfSemaExprCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoExprCls -> f (SemanticInfo' dom2 SameInfoExprCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaExprCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoExprCls -> f (SemanticInfo' dom2 SemaInfoExprCls)
- Language.Haskell.Tools.AST.Ann: [trfSemaImportCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoImportCls -> f (SemanticInfo' dom2 SameInfoImportCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaImportCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoImportCls -> f (SemanticInfo' dom2 SemaInfoImportCls)
- Language.Haskell.Tools.AST.Ann: [trfSemaModuleCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoModuleCls -> f (SemanticInfo' dom2 SameInfoModuleCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaModuleCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoModuleCls -> f (SemanticInfo' dom2 SemaInfoModuleCls)
- Language.Haskell.Tools.AST.Ann: [trfSemaNameCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoNameCls -> f (SemanticInfo' dom2 SameInfoNameCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaNameCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoNameCls -> f (SemanticInfo' dom2 SemaInfoNameCls)
- Language.Haskell.Tools.AST.Ann: [trfSemaWildcardCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SameInfoWildcardCls -> f (SemanticInfo' dom2 SameInfoWildcardCls)
+ Language.Haskell.Tools.AST.Ann: [trfSemaWildcardCls] :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 SemaInfoWildcardCls -> f (SemanticInfo' dom2 SemaInfoWildcardCls)
- Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_aIfu dom_aIfv stage_aIfw. Lens (AnnListG elem_aIfu dom_aIfv stage_aIfw) (AnnListG elem_aIfu dom_aIfv stage_aIfw) (NodeInfo (SemanticInfo dom_aIfv (AnnListG elem_aIfu)) (ListInfo stage_aIfw)) (NodeInfo (SemanticInfo dom_aIfv (AnnListG elem_aIfu)) (ListInfo stage_aIfw))
+ Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_aIfA dom_aIfB stage_aIfC. Lens (AnnListG elem_aIfA dom_aIfB stage_aIfC) (AnnListG elem_aIfA dom_aIfB stage_aIfC) (NodeInfo (SemanticInfo dom_aIfB (AnnListG elem_aIfA)) (ListInfo stage_aIfC)) (NodeInfo (SemanticInfo dom_aIfB (AnnListG elem_aIfA)) (ListInfo stage_aIfC))
- Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_aIfu dom_aIfv stage_aIfw. Lens (AnnListG elem_aIfu dom_aIfv stage_aIfw) (AnnListG elem_aIfu dom_aIfv stage_aIfw) [Ann elem_aIfu dom_aIfv stage_aIfw] [Ann elem_aIfu dom_aIfv stage_aIfw]
+ Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_aIfA dom_aIfB stage_aIfC. Lens (AnnListG elem_aIfA dom_aIfB stage_aIfC) (AnnListG elem_aIfA dom_aIfB stage_aIfC) [Ann elem_aIfA dom_aIfB stage_aIfC] [Ann elem_aIfA dom_aIfB stage_aIfC]
- Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_aIik dom_aIil stage_aIim. Lens (AnnMaybeG elem_aIik dom_aIil stage_aIim) (AnnMaybeG elem_aIik dom_aIil stage_aIim) (Maybe (Ann elem_aIik dom_aIil stage_aIim)) (Maybe (Ann elem_aIik dom_aIil stage_aIim))
+ Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_aIiq dom_aIir stage_aIis. Lens (AnnMaybeG elem_aIiq dom_aIir stage_aIis) (AnnMaybeG elem_aIiq dom_aIir stage_aIis) (Maybe (Ann elem_aIiq dom_aIir stage_aIis)) (Maybe (Ann elem_aIiq dom_aIir stage_aIis))
- Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_aIik dom_aIil stage_aIim. Lens (AnnMaybeG elem_aIik dom_aIil stage_aIim) (AnnMaybeG elem_aIik dom_aIil stage_aIim) (NodeInfo (SemanticInfo dom_aIil (AnnMaybeG elem_aIik)) (OptionalInfo stage_aIim)) (NodeInfo (SemanticInfo dom_aIil (AnnMaybeG elem_aIik)) (OptionalInfo stage_aIim))
+ Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_aIiq dom_aIir stage_aIis. Lens (AnnMaybeG elem_aIiq dom_aIir stage_aIis) (AnnMaybeG elem_aIiq dom_aIir stage_aIis) (NodeInfo (SemanticInfo dom_aIir (AnnMaybeG elem_aIiq)) (OptionalInfo stage_aIis)) (NodeInfo (SemanticInfo dom_aIir (AnnMaybeG elem_aIiq)) (OptionalInfo stage_aIis))
- Language.Haskell.Tools.AST.Ann: annotation :: forall elem_aIcN dom_aIcO stage_aIcP. Lens (Ann elem_aIcN dom_aIcO stage_aIcP) (Ann elem_aIcN dom_aIcO stage_aIcP) (NodeInfo (SemanticInfo dom_aIcO elem_aIcN) (SpanInfo stage_aIcP)) (NodeInfo (SemanticInfo dom_aIcO elem_aIcN) (SpanInfo stage_aIcP))
+ Language.Haskell.Tools.AST.Ann: annotation :: forall elem_aIbV dom_aIbW stage_aIbX. Lens (Ann elem_aIbV dom_aIbW stage_aIbX) (Ann elem_aIbV dom_aIbW stage_aIbX) (NodeInfo (SemanticInfo dom_aIbW elem_aIbV) (SpanInfo stage_aIbX)) (NodeInfo (SemanticInfo dom_aIbW elem_aIbV) (SpanInfo stage_aIbX))
- Language.Haskell.Tools.AST.Ann: class (Typeable stage, Data stage, Data (SpanInfo stage), Data (ListInfo stage), Data (OptionalInfo stage), Show (SpanInfo stage), Show (ListInfo stage), Show (OptionalInfo stage), HasRange (SpanInfo stage), HasRange (ListInfo stage), HasRange (OptionalInfo stage)) => SourceInfo stage where {
+ Language.Haskell.Tools.AST.Ann: class (Typeable stage, Data stage, Data (SpanInfo stage), Data (ListInfo stage), Data (OptionalInfo stage), HasRange (SpanInfo stage), HasRange (ListInfo stage), HasRange (OptionalInfo stage)) => SourceInfo stage where {
- Language.Haskell.Tools.AST.Ann: element :: forall elem_aIcN dom_aIcO stage_aIcP. Lens (Ann elem_aIcN dom_aIcO stage_aIcP) (Ann elem_aIcN dom_aIcO stage_aIcP) (elem_aIcN dom_aIcO stage_aIcP) (elem_aIcN dom_aIcO stage_aIcP)
+ Language.Haskell.Tools.AST.Ann: element :: forall elem_aIbV dom_aIbW stage_aIbX. Lens (Ann elem_aIbV dom_aIbW stage_aIbX) (Ann elem_aIbV dom_aIbW stage_aIbX) (elem_aIbV dom_aIbW stage_aIbX) (elem_aIbV dom_aIbW stage_aIbX)
- Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_aGU9 src_aGUa sema'_aIcB. Lens (NodeInfo sema_aGU9 src_aGUa) (NodeInfo sema'_aIcB src_aGUa) sema_aGU9 sema'_aIcB
+ Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_aFLM src_aFLN sema'_aIbJ. Lens (NodeInfo sema_aFLM src_aFLN) (NodeInfo sema'_aIbJ src_aFLN) sema_aFLM sema'_aIbJ
- Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_aGU9 src_aGUa src'_aIcE. Lens (NodeInfo sema_aGU9 src_aGUa) (NodeInfo sema_aGU9 src'_aIcE) src_aGUa src'_aIcE
+ Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_aFLM src_aFLN src'_aIbM. Lens (NodeInfo sema_aFLM src_aFLN) (NodeInfo sema_aFLM src'_aIbM) src_aFLN src'_aIbM
- Language.Haskell.Tools.AST.Ann: type Domain d = (Typeable d, Data d, SemanticInfo' d SameInfoDefaultCls ~ NoSemanticInfo, Data (SemanticInfo' d SameInfoNameCls), Data (SemanticInfo' d SameInfoExprCls), Data (SemanticInfo' d SameInfoImportCls), Data (SemanticInfo' d SameInfoModuleCls), Data (SemanticInfo' d SameInfoWildcardCls), Show (SemanticInfo' d SameInfoNameCls), Show (SemanticInfo' d SameInfoExprCls), Show (SemanticInfo' d SameInfoImportCls), Show (SemanticInfo' d SameInfoModuleCls), Show (SemanticInfo' d SameInfoWildcardCls))
+ Language.Haskell.Tools.AST.Ann: type Domain d = (Typeable d, Data d, SemanticInfo' d SemaInfoDefaultCls ~ NoSemanticInfo, Data (SemanticInfo' d SemaInfoNameCls), Data (SemanticInfo' d SemaInfoLitCls), Data (SemanticInfo' d SemaInfoExprCls), Data (SemanticInfo' d SemaInfoImportCls), Data (SemanticInfo' d SemaInfoModuleCls), Data (SemanticInfo' d SemaInfoWildcardCls))
- Language.Haskell.Tools.AST.Ann: type DomainWith e d = (Data (SemanticInfo' d (SemaInfoClassify e)), Show (SemanticInfo' d (SemaInfoClassify e)), Domain d)
+ Language.Haskell.Tools.AST.Ann: type DomainWith e d = (Data (SemanticInfo' d (SemaInfoClassify e)), Domain d)
- Language.Haskell.Tools.AST.References: allDerived :: forall dom_a134G stage_a134H. Partial (Ann UDeriving dom_a134G stage_a134H) (Ann UDeriving dom_a134G stage_a134H) (AnnListG UInstanceHead dom_a134G stage_a134H) (AnnListG UInstanceHead dom_a134G stage_a134H)
+ Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1364 stage_a1365. Partial (Ann UDeriving dom_a1364 stage_a1365) (Ann UDeriving dom_a1364 stage_a1365) (AnnListG UInstanceHead dom_a1364 stage_a1365) (AnnListG UInstanceHead dom_a1364 stage_a1365)
- Language.Haskell.Tools.AST.References: altBinds :: forall expr_aYjB dom_aYjC stage_aYjD. Lens (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (AnnMaybeG ULocalBinds dom_aYjC stage_aYjD) (AnnMaybeG ULocalBinds dom_aYjC stage_aYjD)
+ Language.Haskell.Tools.AST.References: altBinds :: forall expr_aYkZ dom_aYl0 stage_aYl1. Lens (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (AnnMaybeG ULocalBinds dom_aYl0 stage_aYl1) (AnnMaybeG ULocalBinds dom_aYl0 stage_aYl1)
- Language.Haskell.Tools.AST.References: altPattern :: forall expr_aYjB dom_aYjC stage_aYjD. Lens (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (Ann UPattern dom_aYjC stage_aYjD) (Ann UPattern dom_aYjC stage_aYjD)
+ Language.Haskell.Tools.AST.References: altPattern :: forall expr_aYkZ dom_aYl0 stage_aYl1. Lens (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann UPattern dom_aYl0 stage_aYl1) (Ann UPattern dom_aYl0 stage_aYl1)
- Language.Haskell.Tools.AST.References: altRhs :: forall expr_aYjB dom_aYjC stage_aYjD expr'_a2p1K. Lens (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (Ann (UAlt' expr_aYjB) dom_aYjC stage_aYjD) (Ann (UCaseRhs' expr_aYjB) dom_aYjC stage_aYjD) (Ann (UCaseRhs' expr_aYjB) dom_aYjC stage_aYjD)
+ Language.Haskell.Tools.AST.References: altRhs :: forall expr_aYkZ dom_aYl0 stage_aYl1 expr'_a2mEx. Lens (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann (UAlt' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann (UCaseRhs' expr_aYkZ) dom_aYl0 stage_aYl1) (Ann (UCaseRhs' expr_aYkZ) dom_aYl0 stage_aYl1)
- Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UExpr dom_a134m stage_a134n) (Ann UExpr dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UExpr dom_a135K stage_a135L) (Ann UExpr dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: annotateName :: forall dom_a134e stage_a134f dom'_a2hWx stage'_a2hWy. Partial (Ann UAnnotationSubject dom_a134e stage_a134f) (Ann UAnnotationSubject dom_a134e stage_a134f) (Ann UName dom_a134e stage_a134f) (Ann UName dom_a134e stage_a134f)
+ Language.Haskell.Tools.AST.References: annotateName :: forall dom_a135C stage_a135D dom'_a2fzk stage'_a2fzl. Partial (Ann UAnnotationSubject dom_a135C stage_a135D) (Ann UAnnotationSubject dom_a135C stage_a135D) (Ann UName dom_a135C stage_a135D) (Ann UName dom_a135C stage_a135D)
- Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UAnnotationSubject dom_a134m stage_a134n) (Ann UAnnotationSubject dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UAnnotationSubject dom_a135K stage_a135L) (Ann UAnnotationSubject dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UArrowAppl dom_aYjK stage_aYjL) (Ann UArrowAppl dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UArrowAppl dom_aYl8 stage_aYl9) (Ann UArrowAppl dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: assertClsName :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UName dom_aVGu stage_aVGv) (Ann UName dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertClsName :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UName dom_aVHS stage_aVHT) (Ann UName dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertImplType :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertImplType :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UName dom_aVGu stage_aVGv) (Ann UName dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UName dom_aVHS stage_aVHT) (Ann UName dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertLhs :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertLhs :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertOp :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UOperator dom_aVGu stage_aVGv) (Ann UOperator dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertOp :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UOperator dom_aVHS stage_aVHT) (Ann UOperator dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertRhs :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv) (Ann UType dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertRhs :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT) (Ann UType dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: assertTypes :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (AnnListG UType dom_aVGu stage_aVGv) (AnnListG UType dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: assertTypes :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (AnnListG UType dom_aVHS stage_aVHT) (AnnListG UType dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a18Gr stage_a18Gs. Partial (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UBracket dom_a18Gr stage_a18Gs) (AnnListG UDecl dom_a18Gr stage_a18Gs) (AnnListG UDecl dom_a18Gr stage_a18Gs)
+ Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a18HP stage_a18HQ. Partial (Ann UBracket dom_a18HP stage_a18HQ) (Ann UBracket dom_a18HP stage_a18HQ) (AnnListG UDecl dom_a18HP stage_a18HQ) (AnnListG UDecl dom_a18HP stage_a18HQ)
- Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a18Gr stage_a18Gs. Partial (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UExpr dom_a18Gr stage_a18Gs) (Ann UExpr dom_a18Gr stage_a18Gs)
+ Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a18HP stage_a18HQ. Partial (Ann UBracket dom_a18HP stage_a18HQ) (Ann UBracket dom_a18HP stage_a18HQ) (Ann UExpr dom_a18HP stage_a18HQ) (Ann UExpr dom_a18HP stage_a18HQ)
- Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a18Gr stage_a18Gs. Partial (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UPattern dom_a18Gr stage_a18Gs) (Ann UPattern dom_a18Gr stage_a18Gs)
+ Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a18HP stage_a18HQ. Partial (Ann UBracket dom_a18HP stage_a18HQ) (Ann UBracket dom_a18HP stage_a18HQ) (Ann UPattern dom_a18HP stage_a18HQ) (Ann UPattern dom_a18HP stage_a18HQ)
- Language.Haskell.Tools.AST.References: bracketType :: forall dom_a18Gr stage_a18Gs. Partial (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UBracket dom_a18Gr stage_a18Gs) (Ann UType dom_a18Gr stage_a18Gs) (Ann UType dom_a18Gr stage_a18Gs)
+ Language.Haskell.Tools.AST.References: bracketType :: forall dom_a18HP stage_a18HQ. Partial (Ann UBracket dom_a18HP stage_a18HQ) (Ann UBracket dom_a18HP stage_a18HQ) (Ann UType dom_a18HP stage_a18HQ) (Ann UType dom_a18HP stage_a18HQ)
- Language.Haskell.Tools.AST.References: byExpr :: forall dom_aXPL stage_aXPM. Partial (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UCompStmt dom_aXPL stage_aXPM) (AnnMaybeG UExpr dom_aXPL stage_aXPM) (AnnMaybeG UExpr dom_aXPL stage_aXPM)
+ Language.Haskell.Tools.AST.References: byExpr :: forall dom_aXR9 stage_aXRa. Partial (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UCompStmt dom_aXR9 stage_aXRa) (AnnMaybeG UExpr dom_aXR9 stage_aXRa) (AnnMaybeG UExpr dom_aXR9 stage_aXRa)
- Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_aYjv dom_aYjw stage_aYjx expr'_a2poX. Lens (Ann (UGuardedCaseRhs' expr_aYjv) dom_aYjw stage_aYjx) (Ann (UGuardedCaseRhs' expr_aYjv) dom_aYjw stage_aYjx) (Ann expr_aYjv dom_aYjw stage_aYjx) (Ann expr_aYjv dom_aYjw stage_aYjx)
+ Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_aYkT dom_aYkU stage_aYkV expr'_a2n1K. Lens (Ann (UGuardedCaseRhs' expr_aYkT) dom_aYkU stage_aYkV) (Ann (UGuardedCaseRhs' expr_aYkT) dom_aYkU stage_aYkV) (Ann expr_aYkT dom_aYkU stage_aYkV) (Ann expr_aYkT dom_aYkU stage_aYkV)
- Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_aYjv dom_aYjw stage_aYjx. Lens (Ann (UGuardedCaseRhs' expr_aYjv) dom_aYjw stage_aYjx) (Ann (UGuardedCaseRhs' expr_aYjv) dom_aYjw stage_aYjx) (AnnListG URhsGuard dom_aYjw stage_aYjx) (AnnListG URhsGuard dom_aYjw stage_aYjx)
+ Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_aYkT dom_aYkU stage_aYkV. Lens (Ann (UGuardedCaseRhs' expr_aYkT) dom_aYkU stage_aYkV) (Ann (UGuardedCaseRhs' expr_aYkT) dom_aYkU stage_aYkV) (AnnListG URhsGuard dom_aYkU stage_aYkV) (AnnListG URhsGuard dom_aYkU stage_aYkV)
- Language.Haskell.Tools.AST.References: cbElements :: forall dom_a135g stage_a135h dom'_a2ezE stage'_a2ezF. Lens (Ann UClassBody dom_a135g stage_a135h) (Ann UClassBody dom_a135g stage_a135h) (AnnListG UClassElement dom_a135g stage_a135h) (AnnListG UClassElement dom_a135g stage_a135h)
+ Language.Haskell.Tools.AST.References: cbElements :: forall dom_a136E stage_a136F dom'_a2ccr stage'_a2ccs. Lens (Ann UClassBody dom_a136E stage_a136F) (Ann UClassBody dom_a136E stage_a136F) (AnnListG UClassElement dom_a136E stage_a136F) (AnnListG UClassElement dom_a136E stage_a136F)
- Language.Haskell.Tools.AST.References: ceBind :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UValueBind dom_a135e stage_a135f) (Ann UValueBind dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceBind :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UValueBind dom_a136C stage_a136D) (Ann UValueBind dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceHead :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UDeclHead dom_a135e stage_a135f) (Ann UDeclHead dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceHead :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UDeclHead dom_a136C stage_a136D) (Ann UDeclHead dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceKind :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UType dom_a135e stage_a135f) (Ann UType dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceKind :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UType dom_a136C stage_a136D) (Ann UType dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceName :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UName dom_a135e stage_a135f) (Ann UName dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceName :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UName dom_a136C stage_a136D) (Ann UName dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceType :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UType dom_a135e stage_a135f) (Ann UType dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceType :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UType dom_a136C stage_a136D) (Ann UType dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UTypeFamily dom_a135e stage_a135f) (Ann UTypeFamily dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UTypeFamily dom_a136C stage_a136D) (Ann UTypeFamily dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UTypeSignature dom_a135e stage_a135f) (Ann UTypeSignature dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UTypeSignature dom_a136C stage_a136D) (Ann UTypeSignature dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: charLitValue :: forall dom_aazt stage_aazu. Partial (Ann ULiteral dom_aazt stage_aazu) (Ann ULiteral dom_aazt stage_aazu) Char Char
+ Language.Haskell.Tools.AST.References: charLitValue :: forall dom_aaDB stage_aaDC. Partial (Ann ULiteral dom_aaDB stage_aaDC) (Ann ULiteral dom_aaDB stage_aaDC) Char Char
- Language.Haskell.Tools.AST.References: clsFixity :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UFixitySignature dom_a135e stage_a135f) (Ann UFixitySignature dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: clsFixity :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UFixitySignature dom_a136C stage_a136D) (Ann UFixitySignature dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: clsInline :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UInlinePragma dom_a135e stage_a135f) (Ann UInlinePragma dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: clsInline :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UInlinePragma dom_a136C stage_a136D) (Ann UInlinePragma dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: cmdAlts :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (AnnListG UCmdAlt dom_aYjn stage_aYjo) (AnnListG UCmdAlt dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdAlts :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (AnnListG UCmdAlt dom_aYkL stage_aYkM) (AnnListG UCmdAlt dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdApplied :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdApplied :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdArrowOp :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UArrowAppl dom_aYjn stage_aYjo) (Ann UArrowAppl dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdArrowOp :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UArrowAppl dom_aYkL stage_aYkM) (Ann UArrowAppl dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdBindings :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (AnnListG UPattern dom_aYjn stage_aYjo) (AnnListG UPattern dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdBindings :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (AnnListG UPattern dom_aYkL stage_aYkM) (AnnListG UPattern dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdBinds :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (AnnListG ULocalBind dom_aYjn stage_aYjo) (AnnListG ULocalBind dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdBinds :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (AnnListG ULocalBind dom_aYkL stage_aYkM) (AnnListG ULocalBind dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdElse :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdElse :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdExpr :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdExpr :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdInner :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdInner :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdInnerCmd :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdInnerCmd :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdInnerCmds :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (AnnListG UCmd dom_aYjn stage_aYjo) (AnnListG UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdInnerCmds :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (AnnListG UCmd dom_aYkL stage_aYkM) (AnnListG UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdLeftCmd :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdLeftCmd :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdLhs :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdLhs :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdOperator :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UName dom_aYjn stage_aYjo) (Ann UName dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdOperator :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UName dom_aYkL stage_aYkM) (Ann UName dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdRhs :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo) (Ann UExpr dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdRhs :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM) (Ann UExpr dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdRightCmd :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdRightCmd :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_aXPP dom_aXPQ stage_aXPR. Partial (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (AnnListG (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (AnnListG (UStmt' expr_aXPP) dom_aXPQ stage_aXPR)
+ Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_aXRd dom_aXRe stage_aXRf. Partial (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (AnnListG (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (AnnListG (UStmt' expr_aXRd) dom_aXRe stage_aXRf)
- Language.Haskell.Tools.AST.References: cmdStmts :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (AnnListG UCmdStmt dom_aYjn stage_aYjo) (AnnListG UCmdStmt dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdStmts :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (AnnListG UCmdStmt dom_aYkL stage_aYkM) (AnnListG UCmdStmt dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: cmdThen :: forall dom_aYjn stage_aYjo. Partial (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo) (Ann UCmd dom_aYjn stage_aYjo)
+ Language.Haskell.Tools.AST.References: cmdThen :: forall dom_aYkL stage_aYkM. Partial (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM) (Ann UCmd dom_aYkL stage_aYkM)
- Language.Haskell.Tools.AST.References: compBody :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UListCompBody dom_aYjK stage_aYjL) (AnnListG UListCompBody dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: compBody :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UListCompBody dom_aYl8 stage_aYl9) (AnnListG UListCompBody dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: compExpr :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: compExpr :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: compStmt :: forall dom_aXPL stage_aXPM. Partial (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UStmt dom_aXPL stage_aXPM) (Ann UStmt dom_aXPL stage_aXPM)
+ Language.Haskell.Tools.AST.References: compStmt :: forall dom_aXR9 stage_aXRa. Partial (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UStmt dom_aXR9 stage_aXRa) (Ann UStmt dom_aXR9 stage_aXRa)
- Language.Haskell.Tools.AST.References: compStmts :: forall dom_aXPN stage_aXPO dom'_a2pJP stage'_a2pJQ. Lens (Ann UListCompBody dom_aXPN stage_aXPO) (Ann UListCompBody dom_aXPN stage_aXPO) (AnnListG UCompStmt dom_aXPN stage_aXPO) (AnnListG UCompStmt dom_aXPN stage_aXPO)
+ Language.Haskell.Tools.AST.References: compStmts :: forall dom_aXRb stage_aXRc dom'_a2nmC stage'_a2nmD. Lens (Ann UListCompBody dom_aXRb stage_aXRc) (Ann UListCompBody dom_aXRb stage_aXRc) (AnnListG UCompStmt dom_aXRb stage_aXRc) (AnnListG UCompStmt dom_aXRb stage_aXRc)
- Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (AnnListG UType dom_a134K stage_a134L) (AnnListG UType dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (AnnListG UType dom_a1368 stage_a1369) (AnnListG UType dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (AnnListG UFieldDecl dom_a134K stage_a134L) (AnnListG UFieldDecl dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (AnnListG UFieldDecl dom_a1368 stage_a1369) (AnnListG UFieldDecl dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (Ann UType dom_a134K stage_a134L) (Ann UType dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (Ann UType dom_a1368 stage_a1369) (Ann UType dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (Ann UName dom_a134K stage_a134L) (Ann UName dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (Ann UName dom_a1368 stage_a1369) (Ann UName dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (Ann UOperator dom_a134K stage_a134L) (Ann UOperator dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (Ann UOperator dom_a1368 stage_a1369) (Ann UOperator dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a134K stage_a134L. Partial (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (Ann UType dom_a134K stage_a134L) (Ann UType dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1368 stage_a1369. Partial (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (Ann UType dom_a1368 stage_a1369) (Ann UType dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conTypeArgs :: forall dom_a134K stage_a134L. Lens (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (AnnListG UTyVar dom_a134K stage_a134L) (AnnListG UTyVar dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conTypeArgs :: forall dom_a1368 stage_a1369. Lens (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (AnnListG UTyVar dom_a1368 stage_a1369) (AnnListG UTyVar dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: conTypeCtx :: forall dom_a134K stage_a134L. Lens (Ann UConDecl dom_a134K stage_a134L) (Ann UConDecl dom_a134K stage_a134L) (AnnMaybeG UContext dom_a134K stage_a134L) (AnnMaybeG UContext dom_a134K stage_a134L)
+ Language.Haskell.Tools.AST.References: conTypeCtx :: forall dom_a1368 stage_a1369. Lens (Ann UConDecl dom_a1368 stage_a1369) (Ann UConDecl dom_a1368 stage_a1369) (AnnMaybeG UContext dom_a1368 stage_a1369) (AnnMaybeG UContext dom_a1368 stage_a1369)
- Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_aVGw stage_aVGx dom'_a2kX0 stage'_a2kX1. Lens (Ann UContext dom_aVGw stage_aVGx) (Ann UContext dom_aVGw stage_aVGx) (Ann UAssertion dom_aVGw stage_aVGx) (Ann UAssertion dom_aVGw stage_aVGx)
+ Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_aVHU stage_aVHV dom'_a2izN stage'_a2izO. Lens (Ann UContext dom_aVHU stage_aVHV) (Ann UContext dom_aVHU stage_aVHV) (Ann UAssertion dom_aVHU stage_aVHV) (Ann UAssertion dom_aVHU stage_aVHV)
- Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declBody :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UClassBody dom_a135k stage_a135l) (AnnMaybeG UClassBody dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declBody :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UClassBody dom_a136I stage_a136J) (AnnMaybeG UClassBody dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UCallConv dom_a135k stage_a135l) (Ann UCallConv dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UCallConv dom_a136I stage_a136J) (Ann UCallConv dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declCons :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG UConDecl dom_a135k stage_a135l) (AnnListG UConDecl dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declCons :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG UConDecl dom_a136I stage_a136J) (AnnListG UConDecl dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declCtx :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UContext dom_a135k stage_a135l) (AnnMaybeG UContext dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declCtx :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UContext dom_a136I stage_a136J) (AnnMaybeG UContext dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declDecl :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG UTypeEqn dom_a135k stage_a135l) (AnnListG UTypeEqn dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declDecl :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG UTypeEqn dom_a136I stage_a136J) (AnnListG UTypeEqn dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declDerivStrat :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UDeriveStrategy dom_a135k stage_a135l) (AnnMaybeG UDeriveStrategy dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declDerivStrat :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UDeriveStrategy dom_a136I stage_a136J) (AnnMaybeG UDeriveStrategy dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG UDeriving dom_a135k stage_a135l) (AnnListG UDeriving dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG UDeriving dom_a136I stage_a136J) (AnnListG UDeriving dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declFixity :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UFixitySignature dom_a135k stage_a135l) (Ann UFixitySignature dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declFixity :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UFixitySignature dom_a136I stage_a136J) (Ann UFixitySignature dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declForeignType :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declForeignType :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UFunDeps dom_a135k stage_a135l) (AnnMaybeG UFunDeps dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UFunDeps dom_a136I stage_a136J) (AnnMaybeG UFunDeps dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declGadt :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG UGadtConDecl dom_a135k stage_a135l) (AnnListG UGadtConDecl dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declGadt :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG UGadtConDecl dom_a136I stage_a136J) (AnnListG UGadtConDecl dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declHead :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UDeclHead dom_a135k stage_a135l) (Ann UDeclHead dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declHead :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UDeclHead dom_a136I stage_a136J) (Ann UDeclHead dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UInstBody dom_a135k stage_a135l) (AnnMaybeG UInstBody dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UInstBody dom_a136I stage_a136J) (AnnMaybeG UInstBody dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UInstanceRule dom_a135k stage_a135l) (Ann UInstanceRule dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UInstanceRule dom_a136I stage_a136J) (Ann UInstanceRule dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declInstance :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UInstanceRule dom_a135k stage_a135l) (Ann UInstanceRule dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declInstance :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UInstanceRule dom_a136I stage_a136J) (Ann UInstanceRule dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declKind :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UKindConstraint dom_a135k stage_a135l) (AnnMaybeG UKindConstraint dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declKind :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UKindConstraint dom_a136I stage_a136J) (AnnMaybeG UKindConstraint dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declName :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UName dom_a135k stage_a135l) (Ann UName dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declName :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UName dom_a136I stage_a136J) (Ann UName dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UDataOrNewtypeKeyword dom_a135k stage_a135l) (Ann UDataOrNewtypeKeyword dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UDataOrNewtypeKeyword dom_a136I stage_a136J) (Ann UDataOrNewtypeKeyword dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UOverlapPragma dom_a135k stage_a135l) (AnnMaybeG UOverlapPragma dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UOverlapPragma dom_a136I stage_a136J) (AnnMaybeG UOverlapPragma dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UPatternSynonym dom_a135k stage_a135l) (Ann UPatternSynonym dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UPatternSynonym dom_a136I stage_a136J) (Ann UPatternSynonym dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UPatternTypeSignature dom_a135k stage_a135l) (Ann UPatternTypeSignature dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UPatternTypeSignature dom_a136I stage_a136J) (Ann UPatternTypeSignature dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declPragma :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UTopLevelPragma dom_a135k stage_a135l) (Ann UTopLevelPragma dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declPragma :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UTopLevelPragma dom_a136I stage_a136J) (Ann UTopLevelPragma dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UQualifiedName dom_a135k stage_a135l) (Ann UQualifiedName dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UQualifiedName dom_a136I stage_a136J) (Ann UQualifiedName dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declRoles :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG URole dom_a135k stage_a135l) (AnnListG URole dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declRoles :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG URole dom_a136I stage_a136J) (AnnListG URole dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declSafety :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG USafety dom_a135k stage_a135l) (AnnMaybeG USafety dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declSafety :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG USafety dom_a136I stage_a136J) (AnnMaybeG USafety dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declSpec :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnMaybeG UTypeFamilySpec dom_a135k stage_a135l) (AnnMaybeG UTypeFamilySpec dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declSpec :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnMaybeG UTypeFamilySpec dom_a136I stage_a136J) (AnnMaybeG UTypeFamilySpec dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declSplice :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann USplice dom_a135k stage_a135l) (Ann USplice dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declSplice :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann USplice dom_a136I stage_a136J) (Ann USplice dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declType :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l) (Ann UType dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declType :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J) (Ann UType dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UTypeFamily dom_a135k stage_a135l) (Ann UTypeFamily dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UTypeFamily dom_a136I stage_a136J) (Ann UTypeFamily dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UTypeSignature dom_a135k stage_a135l) (Ann UTypeSignature dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UTypeSignature dom_a136I stage_a136J) (Ann UTypeSignature dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declTypes :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (AnnListG UType dom_a135k stage_a135l) (AnnListG UType dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declTypes :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (AnnListG UType dom_a136I stage_a136J) (AnnListG UType dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: declValBind :: forall dom_a135k stage_a135l. Partial (Ann UDecl dom_a135k stage_a135l) (Ann UDecl dom_a135k stage_a135l) (Ann UValueBind dom_a135k stage_a135l) (Ann UValueBind dom_a135k stage_a135l)
+ Language.Haskell.Tools.AST.References: declValBind :: forall dom_a136I stage_a136J. Partial (Ann UDecl dom_a136I stage_a136J) (Ann UDecl dom_a136I stage_a136J) (Ann UValueBind dom_a136I stage_a136J) (Ann UValueBind dom_a136I stage_a136J)
- Language.Haskell.Tools.AST.References: deprMessage :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnListG UStringNode dom_a134m stage_a134n) (AnnListG UStringNode dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: deprMessage :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnListG UStringNode dom_a135K stage_a135L) (AnnListG UStringNode dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: deriveStrategy :: forall dom_a134G stage_a134H. Lens (Ann UDeriving dom_a134G stage_a134H) (Ann UDeriving dom_a134G stage_a134H) (AnnMaybeG UDeriveStrategy dom_a134G stage_a134H) (AnnMaybeG UDeriveStrategy dom_a134G stage_a134H)
+ Language.Haskell.Tools.AST.References: deriveStrategy :: forall dom_a1364 stage_a1365. Lens (Ann UDeriving dom_a1364 stage_a1365) (Ann UDeriving dom_a1364 stage_a1365) (AnnMaybeG UDeriveStrategy dom_a1364 stage_a1365) (AnnMaybeG UDeriveStrategy dom_a1364 stage_a1365)
- Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhBody :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhBody :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhName :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UName dom_a135i stage_a135j) (Ann UName dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhName :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UName dom_a136G stage_a136H) (Ann UName dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UOperator dom_a135i stage_a135j) (Ann UOperator dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UOperator dom_a136G stage_a136H) (Ann UOperator dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: dhRight :: forall dom_a135i stage_a135j. Partial (Ann UDeclHead dom_a135i stage_a135j) (Ann UDeclHead dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j) (Ann UTyVar dom_a135i stage_a135j)
+ Language.Haskell.Tools.AST.References: dhRight :: forall dom_a136G stage_a136H. Partial (Ann UDeclHead dom_a136G stage_a136H) (Ann UDeclHead dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H) (Ann UTyVar dom_a136G stage_a136H)
- Language.Haskell.Tools.AST.References: doKind :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UDoKind dom_aYjK stage_aYjL) (Ann UDoKind dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: doKind :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UDoKind dom_aYl8 stage_aYl9) (Ann UDoKind dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: enumFrom :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: enumFrom :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: enumThen :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnMaybeG UExpr dom_aYjK stage_aYjL) (AnnMaybeG UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: enumThen :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnMaybeG UExpr dom_aYl8 stage_aYl9) (AnnMaybeG UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: enumTo :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnMaybeG UExpr dom_aYjK stage_aYjL) (AnnMaybeG UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: enumTo :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnMaybeG UExpr dom_aYl8 stage_aYl9) (AnnMaybeG UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: enumToFix :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: enumToFix :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: espExports :: forall dom_a195d stage_a195e dom'_a2bKY stage'_a2bKZ. Lens (Ann UExportSpecs dom_a195d stage_a195e) (Ann UExportSpecs dom_a195d stage_a195e) (AnnListG UExportSpec dom_a195d stage_a195e) (AnnListG UExportSpec dom_a195d stage_a195e)
+ Language.Haskell.Tools.AST.References: espExports :: forall dom_a196B stage_a196C dom'_a29nL stage'_a29nM. Lens (Ann UExportSpecs dom_a196B stage_a196C) (Ann UExportSpecs dom_a196B stage_a196C) (AnnListG UExportSpec dom_a196B stage_a196C) (AnnListG UExportSpec dom_a196B stage_a196C)
- Language.Haskell.Tools.AST.References: essList :: forall dom_a1955 stage_a1956 dom'_a2bU9 stage'_a2bUa. Partial (Ann USubSpec dom_a1955 stage_a1956) (Ann USubSpec dom_a1955 stage_a1956) (AnnListG UName dom_a1955 stage_a1956) (AnnListG UName dom_a1955 stage_a1956)
+ Language.Haskell.Tools.AST.References: essList :: forall dom_a196t stage_a196u dom'_a29wW stage'_a29wX. Partial (Ann USubSpec dom_a196t stage_a196u) (Ann USubSpec dom_a196t stage_a196u) (AnnListG UName dom_a196t stage_a196u) (AnnListG UName dom_a196t stage_a196u)
- Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a195b stage_a195c. Partial (Ann UExportSpec dom_a195b stage_a195c) (Ann UExportSpec dom_a195b stage_a195c) (Ann UIESpec dom_a195b stage_a195c) (Ann UIESpec dom_a195b stage_a195c)
+ Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a196z stage_a196A. Partial (Ann UExportSpec dom_a196z stage_a196A) (Ann UExportSpec dom_a196z stage_a196A) (Ann UIESpec dom_a196z stage_a196A) (Ann UIESpec dom_a196z stage_a196A)
- Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a195b stage_a195c. Partial (Ann UExportSpec dom_a195b stage_a195c) (Ann UExportSpec dom_a195b stage_a195c) (Ann UModuleName dom_a195b stage_a195c) (Ann UModuleName dom_a195b stage_a195c)
+ Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a196z stage_a196A. Partial (Ann UExportSpec dom_a196z stage_a196A) (Ann UExportSpec dom_a196z stage_a196A) (Ann UModuleName dom_a196z stage_a196A) (Ann UModuleName dom_a196z stage_a196A)
- Language.Haskell.Tools.AST.References: exprAlts :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UAlt dom_aYjK stage_aYjL) (AnnListG UAlt dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprAlts :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UAlt dom_aYl8 stage_aYl9) (AnnListG UAlt dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprArg :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprArg :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprBindings :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UPattern dom_aYjK stage_aYjL) (AnnListG UPattern dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprBindings :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UPattern dom_aYl8 stage_aYl9) (AnnListG UPattern dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprBracket :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UBracket dom_aYjK stage_aYjL) (Ann UBracket dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprBracket :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UBracket dom_aYl8 stage_aYl9) (Ann UBracket dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprCase :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprCase :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprCond :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprCond :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprElse :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprElse :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprFun :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprFun :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG ULocalBind dom_aYjK stage_aYjL) (AnnListG ULocalBind dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG ULocalBind dom_aYl8 stage_aYl9) (AnnListG ULocalBind dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UGuardedCaseRhs dom_aYjK stage_aYjL) (AnnListG UGuardedCaseRhs dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UGuardedCaseRhs dom_aYl8 stage_aYl9) (AnnListG UGuardedCaseRhs dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprInner :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprInner :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprLhs :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprLhs :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprLit :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann ULiteral dom_aYjK stage_aYjL) (Ann ULiteral dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprLit :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann ULiteral dom_aYl8 stage_aYl9) (Ann ULiteral dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprName :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprName :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprOperator :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UOperator dom_aYjK stage_aYjL) (Ann UOperator dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprOperator :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UOperator dom_aYl8 stage_aYl9) (Ann UOperator dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprPragma :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExprPragma dom_aYjK stage_aYjL) (Ann UExprPragma dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprPragma :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExprPragma dom_aYl8 stage_aYl9) (Ann UExprPragma dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprQQ :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UQuasiQuote dom_aYjK stage_aYjL) (Ann UQuasiQuote dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprQQ :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UQuasiQuote dom_aYl8 stage_aYl9) (Ann UQuasiQuote dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UFieldUpdate dom_aYjK stage_aYjL) (AnnListG UFieldUpdate dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UFieldUpdate dom_aYl8 stage_aYl9) (AnnListG UFieldUpdate dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprRecName :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprRecName :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprRhs :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprRhs :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprSig :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UType dom_aYjK stage_aYjL) (Ann UType dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprSig :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UType dom_aYl8 stage_aYl9) (Ann UType dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprSplice :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann USplice dom_aYjK stage_aYjL) (Ann USplice dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprSplice :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann USplice dom_aYl8 stage_aYl9) (Ann USplice dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprStmts :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UStmt dom_aYjK stage_aYjL) (AnnListG UStmt dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprStmts :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UStmt dom_aYl8 stage_aYl9) (AnnListG UStmt dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprSumPlaceholdersAfter :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UUnboxedSumPlaceHolder dom_aYjK stage_aYjL) (AnnListG UUnboxedSumPlaceHolder dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprSumPlaceholdersAfter :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UUnboxedSumPlaceHolder dom_aYl8 stage_aYl9) (AnnListG UUnboxedSumPlaceHolder dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprSumPlaceholdersBefore :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UUnboxedSumPlaceHolder dom_aYjK stage_aYjL) (AnnListG UUnboxedSumPlaceHolder dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprSumPlaceholdersBefore :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UUnboxedSumPlaceHolder dom_aYl8 stage_aYl9) (AnnListG UUnboxedSumPlaceHolder dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprThen :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprThen :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: exprType :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UType dom_aYjK stage_aYjL) (Ann UType dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: exprType :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UType dom_aYl8 stage_aYl9) (Ann UType dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: fieldName :: forall dom_aYjI stage_aYjJ. Partial (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UName dom_aYjI stage_aYjJ) (Ann UName dom_aYjI stage_aYjJ)
+ Language.Haskell.Tools.AST.References: fieldName :: forall dom_aYl6 stage_aYl7. Partial (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UName dom_aYl6 stage_aYl7) (Ann UName dom_aYl6 stage_aYl7)
- Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a134I stage_a134J. Lens (Ann UFieldDecl dom_a134I stage_a134J) (Ann UFieldDecl dom_a134I stage_a134J) (AnnListG UName dom_a134I stage_a134J) (AnnListG UName dom_a134I stage_a134J)
+ Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1366 stage_a1367. Lens (Ann UFieldDecl dom_a1366 stage_a1367) (Ann UFieldDecl dom_a1366 stage_a1367) (AnnListG UName dom_a1366 stage_a1367) (AnnListG UName dom_a1366 stage_a1367)
- Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_aWU7 stage_aWU8. Partial (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UPattern dom_aWU7 stage_aWU8) (Ann UPattern dom_aWU7 stage_aWU8)
+ Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_aWVv stage_aWVw. Partial (Ann UPatternField dom_aWVv stage_aWVw) (Ann UPatternField dom_aWVv stage_aWVw) (Ann UPattern dom_aWVv stage_aWVw) (Ann UPattern dom_aWVv stage_aWVw)
- Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_aWU7 stage_aWU8. Partial (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UName dom_aWU7 stage_aWU8) (Ann UName dom_aWU7 stage_aWU8)
+ Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_aWVv stage_aWVw. Partial (Ann UPatternField dom_aWVv stage_aWVw) (Ann UPatternField dom_aWVv stage_aWVw) (Ann UName dom_aWVv stage_aWVw) (Ann UName dom_aWVv stage_aWVw)
- Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_aWU7 stage_aWU8. Partial (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UPatternField dom_aWU7 stage_aWU8) (Ann UFieldWildcard dom_aWU7 stage_aWU8) (Ann UFieldWildcard dom_aWU7 stage_aWU8)
+ Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_aWVv stage_aWVw. Partial (Ann UPatternField dom_aWVv stage_aWVw) (Ann UPatternField dom_aWVv stage_aWVw) (Ann UFieldWildcard dom_aWVv stage_aWVw) (Ann UFieldWildcard dom_aWVv stage_aWVw)
- Language.Haskell.Tools.AST.References: fieldType :: forall dom_a134I stage_a134J. Lens (Ann UFieldDecl dom_a134I stage_a134J) (Ann UFieldDecl dom_a134I stage_a134J) (Ann UType dom_a134I stage_a134J) (Ann UType dom_a134I stage_a134J)
+ Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1366 stage_a1367. Lens (Ann UFieldDecl dom_a1366 stage_a1367) (Ann UFieldDecl dom_a1366 stage_a1367) (Ann UType dom_a1366 stage_a1367) (Ann UType dom_a1366 stage_a1367)
- Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_aYjI stage_aYjJ. Partial (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UName dom_aYjI stage_aYjJ) (Ann UName dom_aYjI stage_aYjJ)
+ Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_aYl6 stage_aYl7. Partial (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UName dom_aYl6 stage_aYl7) (Ann UName dom_aYl6 stage_aYl7)
- Language.Haskell.Tools.AST.References: fieldValue :: forall dom_aYjI stage_aYjJ. Partial (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UExpr dom_aYjI stage_aYjJ) (Ann UExpr dom_aYjI stage_aYjJ)
+ Language.Haskell.Tools.AST.References: fieldValue :: forall dom_aYl6 stage_aYl7. Partial (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UExpr dom_aYl6 stage_aYl7) (Ann UExpr dom_aYl6 stage_aYl7)
- Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_aYjI stage_aYjJ. Partial (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UFieldUpdate dom_aYjI stage_aYjJ) (Ann UFieldWildcard dom_aYjI stage_aYjJ) (Ann UFieldWildcard dom_aYjI stage_aYjJ)
+ Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_aYl6 stage_aYl7. Partial (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UFieldUpdate dom_aYl6 stage_aYl7) (Ann UFieldWildcard dom_aYl6 stage_aYl7) (Ann UFieldWildcard dom_aYl6 stage_aYl7)
- Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a195h stage_a195i. Lens (Ann UModule dom_a195h stage_a195i) (Ann UModule dom_a195h stage_a195i) (AnnListG UFilePragma dom_a195h stage_a195i) (AnnListG UFilePragma dom_a195h stage_a195i)
+ Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a196F stage_a196G. Lens (Ann UModule dom_a196F stage_a196G) (Ann UModule dom_a196F stage_a196G) (AnnListG UFilePragma dom_a196F stage_a196G) (AnnListG UFilePragma dom_a196F stage_a196G)
- Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a11wu stage_a11wv. Lens (Ann UFixitySignature dom_a11wu stage_a11wv) (Ann UFixitySignature dom_a11wu stage_a11wv) (Ann Assoc dom_a11wu stage_a11wv) (Ann Assoc dom_a11wu stage_a11wv)
+ Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a11xS stage_a11xT. Lens (Ann UFixitySignature dom_a11xS stage_a11xT) (Ann UFixitySignature dom_a11xS stage_a11xT) (Ann Assoc dom_a11xS stage_a11xT) (Ann Assoc dom_a11xS stage_a11xT)
- Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a11wu stage_a11wv. Lens (Ann UFixitySignature dom_a11wu stage_a11wv) (Ann UFixitySignature dom_a11wu stage_a11wv) (AnnListG UOperator dom_a11wu stage_a11wv) (AnnListG UOperator dom_a11wu stage_a11wv)
+ Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a11xS stage_a11xT. Lens (Ann UFixitySignature dom_a11xS stage_a11xT) (Ann UFixitySignature dom_a11xS stage_a11xT) (AnnListG UOperator dom_a11xS stage_a11xT) (AnnListG UOperator dom_a11xS stage_a11xT)
- Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a11wu stage_a11wv. Lens (Ann UFixitySignature dom_a11wu stage_a11wv) (Ann UFixitySignature dom_a11wu stage_a11wv) (AnnMaybeG Precedence dom_a11wu stage_a11wv) (AnnMaybeG Precedence dom_a11wu stage_a11wv)
+ Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a11xS stage_a11xT. Lens (Ann UFixitySignature dom_a11xS stage_a11xT) (Ann UFixitySignature dom_a11xS stage_a11xT) (AnnMaybeG Precedence dom_a11xS stage_a11xT) (AnnMaybeG Precedence dom_a11xS stage_a11xT)
- Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_aazt stage_aazu. Partial (Ann ULiteral dom_aazt stage_aazu) (Ann ULiteral dom_aazt stage_aazu) Rational Rational
+ Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_aaDB stage_aaDC. Partial (Ann ULiteral dom_aaDB stage_aaDC) (Ann ULiteral dom_aaDB stage_aaDC) Rational Rational
- Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_aazt stage_aazu. Partial (Ann ULiteral dom_aazt stage_aazu) (Ann ULiteral dom_aazt stage_aazu) Rational Rational
+ Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_aaDB stage_aaDC. Partial (Ann ULiteral dom_aaDB stage_aaDC) (Ann ULiteral dom_aaDB stage_aaDC) Rational Rational
- Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a11wG stage_a11wH. Partial (Ann UValueBind dom_a11wG stage_a11wH) (Ann UValueBind dom_a11wG stage_a11wH) (AnnListG UMatch dom_a11wG stage_a11wH) (AnnListG UMatch dom_a11wG stage_a11wH)
+ Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a11y4 stage_a11y5. Partial (Ann UValueBind dom_a11y4 stage_a11y5) (Ann UValueBind dom_a11y4 stage_a11y5) (AnnListG UMatch dom_a11y4 stage_a11y5) (AnnListG UMatch dom_a11y4 stage_a11y5)
- Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a134M stage_a134N. Lens (Ann UFunDep dom_a134M stage_a134N) (Ann UFunDep dom_a134M stage_a134N) (AnnListG UName dom_a134M stage_a134N) (AnnListG UName dom_a134M stage_a134N)
+ Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a136a stage_a136b. Lens (Ann UFunDep dom_a136a stage_a136b) (Ann UFunDep dom_a136a stage_a136b) (AnnListG UName dom_a136a stage_a136b) (AnnListG UName dom_a136a stage_a136b)
- Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a134M stage_a134N. Lens (Ann UFunDep dom_a134M stage_a134N) (Ann UFunDep dom_a134M stage_a134N) (AnnListG UName dom_a134M stage_a134N) (AnnListG UName dom_a134M stage_a134N)
+ Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a136a stage_a136b. Lens (Ann UFunDep dom_a136a stage_a136b) (Ann UFunDep dom_a136a stage_a136b) (AnnListG UName dom_a136a stage_a136b) (AnnListG UName dom_a136a stage_a136b)
- Language.Haskell.Tools.AST.References: funDeps :: forall dom_a134O stage_a134P dom'_a2gvZ stage'_a2gw0. Lens (Ann UFunDeps dom_a134O stage_a134P) (Ann UFunDeps dom_a134O stage_a134P) (AnnListG UFunDep dom_a134O stage_a134P) (AnnListG UFunDep dom_a134O stage_a134P)
+ Language.Haskell.Tools.AST.References: funDeps :: forall dom_a136c stage_a136d dom'_a2e8M stage'_a2e8N. Lens (Ann UFunDeps dom_a136c stage_a136d) (Ann UFunDeps dom_a136c stage_a136d) (AnnListG UFunDep dom_a136c stage_a136d) (AnnListG UFunDep dom_a136c stage_a136d)
- Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a134U stage_a134V. Lens (Ann UGadtConDecl dom_a134U stage_a134V) (Ann UGadtConDecl dom_a134U stage_a134V) (AnnListG UName dom_a134U stage_a134V) (AnnListG UName dom_a134U stage_a134V)
+ Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a136i stage_a136j. Lens (Ann UGadtConDecl dom_a136i stage_a136j) (Ann UGadtConDecl dom_a136i stage_a136j) (AnnListG UName dom_a136i stage_a136j) (AnnListG UName dom_a136i stage_a136j)
- Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a134Q stage_a134R. Partial (Ann UGadtConType dom_a134Q stage_a134R) (Ann UGadtConType dom_a134Q stage_a134R) (Ann UType dom_a134Q stage_a134R) (Ann UType dom_a134Q stage_a134R)
+ Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a136e stage_a136f. Partial (Ann UGadtConType dom_a136e stage_a136f) (Ann UGadtConType dom_a136e stage_a136f) (Ann UType dom_a136e stage_a136f) (Ann UType dom_a136e stage_a136f)
- Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a134Q stage_a134R. Partial (Ann UGadtConType dom_a134Q stage_a134R) (Ann UGadtConType dom_a134Q stage_a134R) (AnnListG UFieldDecl dom_a134Q stage_a134R) (AnnListG UFieldDecl dom_a134Q stage_a134R)
+ Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a136e stage_a136f. Partial (Ann UGadtConType dom_a136e stage_a136f) (Ann UGadtConType dom_a136e stage_a136f) (AnnListG UFieldDecl dom_a136e stage_a136f) (AnnListG UFieldDecl dom_a136e stage_a136f)
- Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a134Q stage_a134R. Partial (Ann UGadtConType dom_a134Q stage_a134R) (Ann UGadtConType dom_a134Q stage_a134R) (Ann UType dom_a134Q stage_a134R) (Ann UType dom_a134Q stage_a134R)
+ Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a136e stage_a136f. Partial (Ann UGadtConType dom_a136e stage_a136f) (Ann UGadtConType dom_a136e stage_a136f) (Ann UType dom_a136e stage_a136f) (Ann UType dom_a136e stage_a136f)
- Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a134U stage_a134V. Lens (Ann UGadtConDecl dom_a134U stage_a134V) (Ann UGadtConDecl dom_a134U stage_a134V) (Ann UGadtConType dom_a134U stage_a134V) (Ann UGadtConType dom_a134U stage_a134V)
+ Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a136i stage_a136j. Lens (Ann UGadtConDecl dom_a136i stage_a136j) (Ann UGadtConDecl dom_a136i stage_a136j) (Ann UGadtConType dom_a136i stage_a136j) (Ann UGadtConType dom_a136i stage_a136j)
- Language.Haskell.Tools.AST.References: gadtConTypeArgs :: forall dom_a134U stage_a134V. Lens (Ann UGadtConDecl dom_a134U stage_a134V) (Ann UGadtConDecl dom_a134U stage_a134V) (AnnListG UTyVar dom_a134U stage_a134V) (AnnListG UTyVar dom_a134U stage_a134V)
+ Language.Haskell.Tools.AST.References: gadtConTypeArgs :: forall dom_a136i stage_a136j. Lens (Ann UGadtConDecl dom_a136i stage_a136j) (Ann UGadtConDecl dom_a136i stage_a136j) (AnnListG UTyVar dom_a136i stage_a136j) (AnnListG UTyVar dom_a136i stage_a136j)
- Language.Haskell.Tools.AST.References: gadtConTypeCtx :: forall dom_a134U stage_a134V. Lens (Ann UGadtConDecl dom_a134U stage_a134V) (Ann UGadtConDecl dom_a134U stage_a134V) (AnnMaybeG UContext dom_a134U stage_a134V) (AnnMaybeG UContext dom_a134U stage_a134V)
+ Language.Haskell.Tools.AST.References: gadtConTypeCtx :: forall dom_a136i stage_a136j. Lens (Ann UGadtConDecl dom_a136i stage_a136j) (Ann UGadtConDecl dom_a136i stage_a136j) (AnnMaybeG UContext dom_a136i stage_a136j) (AnnMaybeG UContext dom_a136i stage_a136j)
- Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a11wk stage_a11wl. Partial (Ann URhsGuard dom_a11wk stage_a11wl) (Ann URhsGuard dom_a11wk stage_a11wl) (AnnListG ULocalBind dom_a11wk stage_a11wl) (AnnListG ULocalBind dom_a11wk stage_a11wl)
+ Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a11xI stage_a11xJ. Partial (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann URhsGuard dom_a11xI stage_a11xJ) (AnnListG ULocalBind dom_a11xI stage_a11xJ) (AnnListG ULocalBind dom_a11xI stage_a11xJ)
- Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a11wk stage_a11wl. Partial (Ann URhsGuard dom_a11wk stage_a11wl) (Ann URhsGuard dom_a11wk stage_a11wl) (Ann UExpr dom_a11wk stage_a11wl) (Ann UExpr dom_a11wk stage_a11wl)
+ Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a11xI stage_a11xJ. Partial (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann UExpr dom_a11xI stage_a11xJ) (Ann UExpr dom_a11xI stage_a11xJ)
- Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a11wm stage_a11wn. Lens (Ann UGuardedRhs dom_a11wm stage_a11wn) (Ann UGuardedRhs dom_a11wm stage_a11wn) (Ann UExpr dom_a11wm stage_a11wn) (Ann UExpr dom_a11wm stage_a11wn)
+ Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a11xK stage_a11xL. Lens (Ann UGuardedRhs dom_a11xK stage_a11xL) (Ann UGuardedRhs dom_a11xK stage_a11xL) (Ann UExpr dom_a11xK stage_a11xL) (Ann UExpr dom_a11xK stage_a11xL)
- Language.Haskell.Tools.AST.References: guardPat :: forall dom_a11wk stage_a11wl. Partial (Ann URhsGuard dom_a11wk stage_a11wl) (Ann URhsGuard dom_a11wk stage_a11wl) (Ann UPattern dom_a11wk stage_a11wl) (Ann UPattern dom_a11wk stage_a11wl)
+ Language.Haskell.Tools.AST.References: guardPat :: forall dom_a11xI stage_a11xJ. Partial (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann UPattern dom_a11xI stage_a11xJ) (Ann UPattern dom_a11xI stage_a11xJ)
- Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a11wk stage_a11wl. Partial (Ann URhsGuard dom_a11wk stage_a11wl) (Ann URhsGuard dom_a11wk stage_a11wl) (Ann UExpr dom_a11wk stage_a11wl) (Ann UExpr dom_a11wk stage_a11wl)
+ Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a11xI stage_a11xJ. Partial (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann URhsGuard dom_a11xI stage_a11xJ) (Ann UExpr dom_a11xI stage_a11xJ) (Ann UExpr dom_a11xI stage_a11xJ)
- Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a11wm stage_a11wn. Lens (Ann UGuardedRhs dom_a11wm stage_a11wn) (Ann UGuardedRhs dom_a11wm stage_a11wn) (AnnListG URhsGuard dom_a11wm stage_a11wn) (AnnListG URhsGuard dom_a11wm stage_a11wn)
+ Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a11xK stage_a11xL. Lens (Ann UGuardedRhs dom_a11xK stage_a11xL) (Ann UGuardedRhs dom_a11xK stage_a11xL) (AnnListG URhsGuard dom_a11xK stage_a11xL) (AnnListG URhsGuard dom_a11xK stage_a11xL)
- Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1959 stage_a195a. Lens (Ann UIESpec dom_a1959 stage_a195a) (Ann UIESpec dom_a1959 stage_a195a) (AnnMaybeG UImportModifier dom_a1959 stage_a195a) (AnnMaybeG UImportModifier dom_a1959 stage_a195a)
+ Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a196x stage_a196y. Lens (Ann UIESpec dom_a196x stage_a196y) (Ann UIESpec dom_a196x stage_a196y) (AnnMaybeG UImportModifier dom_a196x stage_a196y) (AnnMaybeG UImportModifier dom_a196x stage_a196y)
- Language.Haskell.Tools.AST.References: ieName :: forall dom_a1959 stage_a195a. Lens (Ann UIESpec dom_a1959 stage_a195a) (Ann UIESpec dom_a1959 stage_a195a) (Ann UName dom_a1959 stage_a195a) (Ann UName dom_a1959 stage_a195a)
+ Language.Haskell.Tools.AST.References: ieName :: forall dom_a196x stage_a196y. Lens (Ann UIESpec dom_a196x stage_a196y) (Ann UIESpec dom_a196x stage_a196y) (Ann UName dom_a196x stage_a196y) (Ann UName dom_a196x stage_a196y)
- Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1959 stage_a195a. Lens (Ann UIESpec dom_a1959 stage_a195a) (Ann UIESpec dom_a1959 stage_a195a) (AnnMaybeG USubSpec dom_a1959 stage_a195a) (AnnMaybeG USubSpec dom_a1959 stage_a195a)
+ Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a196x stage_a196y. Lens (Ann UIESpec dom_a196x stage_a196y) (Ann UIESpec dom_a196x stage_a196y) (AnnMaybeG USubSpec dom_a196x stage_a196y) (AnnMaybeG USubSpec dom_a196x stage_a196y)
- Language.Haskell.Tools.AST.References: ihConName :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UName dom_a135a stage_a135b) (Ann UName dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihConName :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UName dom_a136y stage_a136z) (Ann UName dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: ihFun :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihFun :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: ihHead :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihHead :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UType dom_a135a stage_a135b) (Ann UType dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UType dom_a136y stage_a136z) (Ann UType dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UOperator dom_a135a stage_a135b) (Ann UOperator dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UOperator dom_a136y stage_a136z) (Ann UOperator dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: ihType :: forall dom_a135a stage_a135b. Partial (Ann UInstanceHead dom_a135a stage_a135b) (Ann UInstanceHead dom_a135a stage_a135b) (Ann UType dom_a135a stage_a135b) (Ann UType dom_a135a stage_a135b)
+ Language.Haskell.Tools.AST.References: ihType :: forall dom_a136y stage_a136z. Partial (Ann UInstanceHead dom_a136y stage_a136z) (Ann UInstanceHead dom_a136y stage_a136z) (Ann UType dom_a136y stage_a136z) (Ann UType dom_a136y stage_a136z)
- Language.Haskell.Tools.AST.References: importAs :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UImportRenaming dom_a194X stage_a194Y) (AnnMaybeG UImportRenaming dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importAs :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UImportRenaming dom_a196l stage_a196m) (AnnMaybeG UImportRenaming dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importModule :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (Ann UModuleName dom_a194X stage_a194Y) (Ann UModuleName dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importModule :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (Ann UModuleName dom_a196l stage_a196m) (Ann UModuleName dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importPkg :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UStringNode dom_a194X stage_a194Y) (AnnMaybeG UStringNode dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importPkg :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UStringNode dom_a196l stage_a196m) (AnnMaybeG UStringNode dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importQualified :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UImportQualified dom_a194X stage_a194Y) (AnnMaybeG UImportQualified dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importQualified :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UImportQualified dom_a196l stage_a196m) (AnnMaybeG UImportQualified dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importRename :: forall dom_a194L stage_a194M dom'_a2chm stage'_a2chn. Lens (Ann UImportRenaming dom_a194L stage_a194M) (Ann UImportRenaming dom_a194L stage_a194M) (Ann UModuleName dom_a194L stage_a194M) (Ann UModuleName dom_a194L stage_a194M)
+ Language.Haskell.Tools.AST.References: importRename :: forall dom_a1969 stage_a196a dom'_a29U9 stage'_a29Ua. Lens (Ann UImportRenaming dom_a1969 stage_a196a) (Ann UImportRenaming dom_a1969 stage_a196a) (Ann UModuleName dom_a1969 stage_a196a) (Ann UModuleName dom_a1969 stage_a196a)
- Language.Haskell.Tools.AST.References: importSafe :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UImportSafe dom_a194X stage_a194Y) (AnnMaybeG UImportSafe dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importSafe :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UImportSafe dom_a196l stage_a196m) (AnnMaybeG UImportSafe dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importSource :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UImportSource dom_a194X stage_a194Y) (AnnMaybeG UImportSource dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importSource :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UImportSource dom_a196l stage_a196m) (AnnMaybeG UImportSource dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importSpec :: forall dom_a194X stage_a194Y. Lens (Ann UImportDecl dom_a194X stage_a194Y) (Ann UImportDecl dom_a194X stage_a194Y) (AnnMaybeG UImportSpec dom_a194X stage_a194Y) (AnnMaybeG UImportSpec dom_a194X stage_a194Y)
+ Language.Haskell.Tools.AST.References: importSpec :: forall dom_a196l stage_a196m. Lens (Ann UImportDecl dom_a196l stage_a196m) (Ann UImportDecl dom_a196l stage_a196m) (AnnMaybeG UImportSpec dom_a196l stage_a196m) (AnnMaybeG UImportSpec dom_a196l stage_a196m)
- Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a194V stage_a194W. Partial (Ann UImportSpec dom_a194V stage_a194W) (Ann UImportSpec dom_a194V stage_a194W) (AnnListG UIESpec dom_a194V stage_a194W) (AnnListG UIESpec dom_a194V stage_a194W)
+ Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a196j stage_a196k. Partial (Ann UImportSpec dom_a196j stage_a196k) (Ann UImportSpec dom_a196j stage_a196k) (AnnListG UIESpec dom_a196j stage_a196k) (AnnListG UIESpec dom_a196j stage_a196k)
- Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a194V stage_a194W. Partial (Ann UImportSpec dom_a194V stage_a194W) (Ann UImportSpec dom_a194V stage_a194W) (AnnListG UIESpec dom_a194V stage_a194W) (AnnListG UIESpec dom_a194V stage_a194W)
+ Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a196j stage_a196k. Partial (Ann UImportSpec dom_a196j stage_a196k) (Ann UImportSpec dom_a196j stage_a196k) (AnnListG UIESpec dom_a196j stage_a196k) (AnnListG UIESpec dom_a196j stage_a196k)
- Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a134Y stage_a134Z. Lens (Ann UInjectivityAnn dom_a134Y stage_a134Z) (Ann UInjectivityAnn dom_a134Y stage_a134Z) (AnnListG UName dom_a134Y stage_a134Z) (AnnListG UName dom_a134Y stage_a134Z)
+ Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a136m stage_a136n. Lens (Ann UInjectivityAnn dom_a136m stage_a136n) (Ann UInjectivityAnn dom_a136m stage_a136n) (AnnListG UName dom_a136m stage_a136n) (AnnListG UName dom_a136m stage_a136n)
- Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a134Y stage_a134Z. Lens (Ann UInjectivityAnn dom_a134Y stage_a134Z) (Ann UInjectivityAnn dom_a134Y stage_a134Z) (Ann UTyVar dom_a134Y stage_a134Z) (Ann UTyVar dom_a134Y stage_a134Z)
+ Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a136m stage_a136n. Lens (Ann UInjectivityAnn dom_a136m stage_a136n) (Ann UInjectivityAnn dom_a136m stage_a136n) (Ann UTyVar dom_a136m stage_a136n) (Ann UTyVar dom_a136m stage_a136n)
- Language.Haskell.Tools.AST.References: innerAsserts :: forall dom_aVGu stage_aVGv. Partial (Ann UAssertion dom_aVGu stage_aVGv) (Ann UAssertion dom_aVGu stage_aVGv) (AnnListG UAssertion dom_aVGu stage_aVGv) (AnnListG UAssertion dom_aVGu stage_aVGv)
+ Language.Haskell.Tools.AST.References: innerAsserts :: forall dom_aVHS stage_aVHT. Partial (Ann UAssertion dom_aVHS stage_aVHT) (Ann UAssertion dom_aVHS stage_aVHT) (AnnListG UAssertion dom_aVHS stage_aVHT) (AnnListG UAssertion dom_aVHS stage_aVHT)
- Language.Haskell.Tools.AST.References: innerExpr :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: innerExpr :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (AnnListG UConDecl dom_a1356 stage_a1357) (AnnListG UConDecl dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (AnnListG UConDecl dom_a136u stage_a136v) (AnnListG UConDecl dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (AnnMaybeG UKindConstraint dom_a1356 stage_a1357) (AnnMaybeG UKindConstraint dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (AnnMaybeG UKindConstraint dom_a136u stage_a136v) (AnnMaybeG UKindConstraint dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UDataOrNewtypeKeyword dom_a1356 stage_a1357) (Ann UDataOrNewtypeKeyword dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UDataOrNewtypeKeyword dom_a136u stage_a136v) (Ann UDataOrNewtypeKeyword dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UValueBind dom_a1356 stage_a1357) (Ann UValueBind dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UValueBind dom_a136u stage_a136v) (Ann UValueBind dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1358 stage_a1359 dom'_a2fft stage'_a2ffu. Lens (Ann UInstBody dom_a1358 stage_a1359) (Ann UInstBody dom_a1358 stage_a1359) (AnnListG UInstBodyDecl dom_a1358 stage_a1359) (AnnListG UInstBodyDecl dom_a1358 stage_a1359)
+ Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a136w stage_a136x dom'_a2cSg stage'_a2cSh. Lens (Ann UInstBody dom_a136w stage_a136x) (Ann UInstBody dom_a136w stage_a136x) (AnnListG UInstBodyDecl dom_a136w stage_a136x) (AnnListG UInstBodyDecl dom_a136w stage_a136x)
- Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (AnnListG UDeriving dom_a1356 stage_a1357) (AnnListG UDeriving dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (AnnListG UDeriving dom_a136u stage_a136v) (AnnListG UDeriving dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (AnnListG UGadtConDecl dom_a1356 stage_a1357) (AnnListG UGadtConDecl dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (AnnListG UGadtConDecl dom_a136u stage_a136v) (AnnListG UGadtConDecl dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstanceRule dom_a1356 stage_a1357) (Ann UInstanceRule dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstanceRule dom_a136u stage_a136v) (Ann UInstanceRule dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UTypeEqn dom_a1356 stage_a1357) (Ann UTypeEqn dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UTypeEqn dom_a136u stage_a136v) (Ann UTypeEqn dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UTypeSignature dom_a1356 stage_a1357) (Ann UTypeSignature dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UTypeSignature dom_a136u stage_a136v) (Ann UTypeSignature dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInlinePragma dom_a1356 stage_a1357) (Ann UInlinePragma dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInlinePragma dom_a136u stage_a136v) (Ann UInlinePragma dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: intLitValue :: forall dom_aazt stage_aazu. Partial (Ann ULiteral dom_aazt stage_aazu) (Ann ULiteral dom_aazt stage_aazu) Integer Integer
+ Language.Haskell.Tools.AST.References: intLitValue :: forall dom_aaDB stage_aaDC. Partial (Ann ULiteral dom_aaDB stage_aaDC) (Ann ULiteral dom_aaDB stage_aaDC) Integer Integer
- Language.Haskell.Tools.AST.References: irCtx :: forall dom_a135c stage_a135d. Lens (Ann UInstanceRule dom_a135c stage_a135d) (Ann UInstanceRule dom_a135c stage_a135d) (AnnMaybeG UContext dom_a135c stage_a135d) (AnnMaybeG UContext dom_a135c stage_a135d)
+ Language.Haskell.Tools.AST.References: irCtx :: forall dom_a136A stage_a136B. Lens (Ann UInstanceRule dom_a136A stage_a136B) (Ann UInstanceRule dom_a136A stage_a136B) (AnnMaybeG UContext dom_a136A stage_a136B) (AnnMaybeG UContext dom_a136A stage_a136B)
- Language.Haskell.Tools.AST.References: irHead :: forall dom_a135c stage_a135d. Lens (Ann UInstanceRule dom_a135c stage_a135d) (Ann UInstanceRule dom_a135c stage_a135d) (Ann UInstanceHead dom_a135c stage_a135d) (Ann UInstanceHead dom_a135c stage_a135d)
+ Language.Haskell.Tools.AST.References: irHead :: forall dom_a136A stage_a136B. Lens (Ann UInstanceRule dom_a136A stage_a136B) (Ann UInstanceRule dom_a136A stage_a136B) (Ann UInstanceHead dom_a136A stage_a136B) (Ann UInstanceHead dom_a136A stage_a136B)
- Language.Haskell.Tools.AST.References: irVars :: forall dom_a135c stage_a135d. Lens (Ann UInstanceRule dom_a135c stage_a135d) (Ann UInstanceRule dom_a135c stage_a135d) (AnnMaybeG (AnnListG UTyVar) dom_a135c stage_a135d) (AnnMaybeG (AnnListG UTyVar) dom_a135c stage_a135d)
+ Language.Haskell.Tools.AST.References: irVars :: forall dom_a136A stage_a136B. Lens (Ann UInstanceRule dom_a136A stage_a136B) (Ann UInstanceRule dom_a136A stage_a136B) (AnnMaybeG (AnnListG UTyVar) dom_a136A stage_a136B) (AnnMaybeG (AnnListG UTyVar) dom_a136A stage_a136B)
- Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindAppOp :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UOperator dom_aUWB stage_aUWC) (Ann UOperator dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindAppOp :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UOperator dom_aUXZ stage_aUY0) (Ann UOperator dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindConstr :: forall dom_aUWD stage_aUWE dom'_a2j2d stage'_a2j2e. Lens (Ann UKindConstraint dom_aUWD stage_aUWE) (Ann UKindConstraint dom_aUWD stage_aUWE) (Ann UKind dom_aUWD stage_aUWE) (Ann UKind dom_aUWD stage_aUWE)
+ Language.Haskell.Tools.AST.References: kindConstr :: forall dom_aUY1 stage_aUY2 dom'_a2gF0 stage'_a2gF1. Lens (Ann UKindConstraint dom_aUY1 stage_aUY2) (Ann UKindConstraint dom_aUY1 stage_aUY2) (Ann UKind dom_aUY1 stage_aUY2) (Ann UKind dom_aUY1 stage_aUY2)
- Language.Haskell.Tools.AST.References: kindElem :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindElem :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindElems :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (AnnListG UKind dom_aUWB stage_aUWC) (AnnListG UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindElems :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (AnnListG UKind dom_aUXZ stage_aUY0) (AnnListG UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindLeft :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindLeft :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindLhs :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindLhs :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindParen :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindParen :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann (UPromoted UKind) dom_aUWB stage_aUWC) (Ann (UPromoted UKind) dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann (UPromoted UKind) dom_aUXZ stage_aUY0) (Ann (UPromoted UKind) dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindRhs :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindRhs :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindRight :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindRight :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindType :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UType dom_aUWB stage_aUWC) (Ann UType dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindType :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UType dom_aUXZ stage_aUY0) (Ann UType dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: kindVar :: forall dom_aUWB stage_aUWC. Partial (Ann UKind dom_aUWB stage_aUWC) (Ann UKind dom_aUWB stage_aUWC) (Ann UName dom_aUWB stage_aUWC) (Ann UName dom_aUWB stage_aUWC)
+ Language.Haskell.Tools.AST.References: kindVar :: forall dom_aUXZ stage_aUY0. Partial (Ann UKind dom_aUXZ stage_aUY0) (Ann UKind dom_aUXZ stage_aUY0) (Ann UName dom_aUXZ stage_aUY0) (Ann UName dom_aUXZ stage_aUY0)
- Language.Haskell.Tools.AST.References: langExt :: forall dom_a194Z stage_a1950. Lens (Ann ULanguageExtension dom_a194Z stage_a1950) (Ann ULanguageExtension dom_a194Z stage_a1950) String String
+ Language.Haskell.Tools.AST.References: langExt :: forall dom_a196n stage_a196o. Lens (Ann ULanguageExtension dom_a196n stage_a196o) (Ann ULanguageExtension dom_a196n stage_a196o) String String
- Language.Haskell.Tools.AST.References: listElems :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UExpr dom_aYjK stage_aYjL) (AnnListG UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: listElems :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UExpr dom_aYl8 stage_aYl9) (AnnListG UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: localBinds :: forall dom_a11wA stage_a11wB dom'_a2iJN stage'_a2iJO. Lens (Ann ULocalBinds dom_a11wA stage_a11wB) (Ann ULocalBinds dom_a11wA stage_a11wB) (AnnListG ULocalBind dom_a11wA stage_a11wB) (AnnListG ULocalBind dom_a11wA stage_a11wB)
+ Language.Haskell.Tools.AST.References: localBinds :: forall dom_a11xY stage_a11xZ dom'_a2gmA stage'_a2gmB. Lens (Ann ULocalBinds dom_a11xY stage_a11xZ) (Ann ULocalBinds dom_a11xY stage_a11xZ) (AnnListG ULocalBind dom_a11xY stage_a11xZ) (AnnListG ULocalBind dom_a11xY stage_a11xZ)
- Language.Haskell.Tools.AST.References: localFixity :: forall dom_a11wy stage_a11wz. Partial (Ann ULocalBind dom_a11wy stage_a11wz) (Ann ULocalBind dom_a11wy stage_a11wz) (Ann UFixitySignature dom_a11wy stage_a11wz) (Ann UFixitySignature dom_a11wy stage_a11wz)
+ Language.Haskell.Tools.AST.References: localFixity :: forall dom_a11xW stage_a11xX. Partial (Ann ULocalBind dom_a11xW stage_a11xX) (Ann ULocalBind dom_a11xW stage_a11xX) (Ann UFixitySignature dom_a11xW stage_a11xX) (Ann UFixitySignature dom_a11xW stage_a11xX)
- Language.Haskell.Tools.AST.References: localInline :: forall dom_a11wy stage_a11wz. Partial (Ann ULocalBind dom_a11wy stage_a11wz) (Ann ULocalBind dom_a11wy stage_a11wz) (Ann UInlinePragma dom_a11wy stage_a11wz) (Ann UInlinePragma dom_a11wy stage_a11wz)
+ Language.Haskell.Tools.AST.References: localInline :: forall dom_a11xW stage_a11xX. Partial (Ann ULocalBind dom_a11xW stage_a11xX) (Ann ULocalBind dom_a11xW stage_a11xX) (Ann UInlinePragma dom_a11xW stage_a11xX) (Ann UInlinePragma dom_a11xW stage_a11xX)
- Language.Haskell.Tools.AST.References: localSig :: forall dom_a11wy stage_a11wz. Partial (Ann ULocalBind dom_a11wy stage_a11wz) (Ann ULocalBind dom_a11wy stage_a11wz) (Ann UTypeSignature dom_a11wy stage_a11wz) (Ann UTypeSignature dom_a11wy stage_a11wz)
+ Language.Haskell.Tools.AST.References: localSig :: forall dom_a11xW stage_a11xX. Partial (Ann ULocalBind dom_a11xW stage_a11xX) (Ann ULocalBind dom_a11xW stage_a11xX) (Ann UTypeSignature dom_a11xW stage_a11xX) (Ann UTypeSignature dom_a11xW stage_a11xX)
- Language.Haskell.Tools.AST.References: localVal :: forall dom_a11wy stage_a11wz. Partial (Ann ULocalBind dom_a11wy stage_a11wz) (Ann ULocalBind dom_a11wy stage_a11wz) (Ann UValueBind dom_a11wy stage_a11wz) (Ann UValueBind dom_a11wy stage_a11wz)
+ Language.Haskell.Tools.AST.References: localVal :: forall dom_a11xW stage_a11xX. Partial (Ann ULocalBind dom_a11xW stage_a11xX) (Ann ULocalBind dom_a11xW stage_a11xX) (Ann UValueBind dom_a11xW stage_a11xX) (Ann UValueBind dom_a11xW stage_a11xX)
- Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1953 stage_a1954. Partial (Ann UFilePragma dom_a1953 stage_a1954) (Ann UFilePragma dom_a1953 stage_a1954) (AnnListG ULanguageExtension dom_a1953 stage_a1954) (AnnListG ULanguageExtension dom_a1953 stage_a1954)
+ Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a196r stage_a196s. Partial (Ann UFilePragma dom_a196r stage_a196s) (Ann UFilePragma dom_a196r stage_a196s) (AnnListG ULanguageExtension dom_a196r stage_a196s) (AnnListG ULanguageExtension dom_a196r stage_a196s)
- Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a11wE stage_a11wF. Lens (Ann UMatch dom_a11wE stage_a11wF) (Ann UMatch dom_a11wE stage_a11wF) (AnnMaybeG ULocalBinds dom_a11wE stage_a11wF) (AnnMaybeG ULocalBinds dom_a11wE stage_a11wF)
+ Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a11y2 stage_a11y3. Lens (Ann UMatch dom_a11y2 stage_a11y3) (Ann UMatch dom_a11y2 stage_a11y3) (AnnMaybeG ULocalBinds dom_a11y2 stage_a11y3) (AnnMaybeG ULocalBinds dom_a11y2 stage_a11y3)
- Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a11wE stage_a11wF. Lens (Ann UMatch dom_a11wE stage_a11wF) (Ann UMatch dom_a11wE stage_a11wF) (Ann UMatchLhs dom_a11wE stage_a11wF) (Ann UMatchLhs dom_a11wE stage_a11wF)
+ Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a11y2 stage_a11y3. Lens (Ann UMatch dom_a11y2 stage_a11y3) (Ann UMatch dom_a11y2 stage_a11y3) (Ann UMatchLhs dom_a11y2 stage_a11y3) (Ann UMatchLhs dom_a11y2 stage_a11y3)
- Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a11wC stage_a11wD. Lens (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UMatchLhs dom_a11wC stage_a11wD) (AnnListG UPattern dom_a11wC stage_a11wD) (AnnListG UPattern dom_a11wC stage_a11wD)
+ Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a11y0 stage_a11y1. Lens (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UMatchLhs dom_a11y0 stage_a11y1) (AnnListG UPattern dom_a11y0 stage_a11y1) (AnnListG UPattern dom_a11y0 stage_a11y1)
- Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a11wC stage_a11wD. Partial (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UPattern dom_a11wC stage_a11wD) (Ann UPattern dom_a11wC stage_a11wD)
+ Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a11y0 stage_a11y1. Partial (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UPattern dom_a11y0 stage_a11y1) (Ann UPattern dom_a11y0 stage_a11y1)
- Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a11wC stage_a11wD. Partial (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UName dom_a11wC stage_a11wD) (Ann UName dom_a11wC stage_a11wD)
+ Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a11y0 stage_a11y1. Partial (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UName dom_a11y0 stage_a11y1) (Ann UName dom_a11y0 stage_a11y1)
- Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a11wC stage_a11wD. Partial (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UOperator dom_a11wC stage_a11wD) (Ann UOperator dom_a11wC stage_a11wD)
+ Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a11y0 stage_a11y1. Partial (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UOperator dom_a11y0 stage_a11y1) (Ann UOperator dom_a11y0 stage_a11y1)
- Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a11wC stage_a11wD. Partial (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UMatchLhs dom_a11wC stage_a11wD) (Ann UPattern dom_a11wC stage_a11wD) (Ann UPattern dom_a11wC stage_a11wD)
+ Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a11y0 stage_a11y1. Partial (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UMatchLhs dom_a11y0 stage_a11y1) (Ann UPattern dom_a11y0 stage_a11y1) (Ann UPattern dom_a11y0 stage_a11y1)
- Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a11wE stage_a11wF. Lens (Ann UMatch dom_a11wE stage_a11wF) (Ann UMatch dom_a11wE stage_a11wF) (Ann URhs dom_a11wE stage_a11wF) (Ann URhs dom_a11wE stage_a11wF)
+ Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a11y2 stage_a11y3. Lens (Ann UMatch dom_a11y2 stage_a11y3) (Ann UMatch dom_a11y2 stage_a11y3) (Ann URhs dom_a11y2 stage_a11y3) (Ann URhs dom_a11y2 stage_a11y3)
- Language.Haskell.Tools.AST.References: mhExports :: forall dom_a195f stage_a195g. Lens (Ann UModuleHead dom_a195f stage_a195g) (Ann UModuleHead dom_a195f stage_a195g) (AnnMaybeG UExportSpecs dom_a195f stage_a195g) (AnnMaybeG UExportSpecs dom_a195f stage_a195g)
+ Language.Haskell.Tools.AST.References: mhExports :: forall dom_a196D stage_a196E. Lens (Ann UModuleHead dom_a196D stage_a196E) (Ann UModuleHead dom_a196D stage_a196E) (AnnMaybeG UExportSpecs dom_a196D stage_a196E) (AnnMaybeG UExportSpecs dom_a196D stage_a196E)
- Language.Haskell.Tools.AST.References: mhName :: forall dom_a195f stage_a195g. Lens (Ann UModuleHead dom_a195f stage_a195g) (Ann UModuleHead dom_a195f stage_a195g) (Ann UModuleName dom_a195f stage_a195g) (Ann UModuleName dom_a195f stage_a195g)
+ Language.Haskell.Tools.AST.References: mhName :: forall dom_a196D stage_a196E. Lens (Ann UModuleHead dom_a196D stage_a196E) (Ann UModuleHead dom_a196D stage_a196E) (Ann UModuleName dom_a196D stage_a196E) (Ann UModuleName dom_a196D stage_a196E)
- Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a195f stage_a195g. Lens (Ann UModuleHead dom_a195f stage_a195g) (Ann UModuleHead dom_a195f stage_a195g) (AnnMaybeG UModulePragma dom_a195f stage_a195g) (AnnMaybeG UModulePragma dom_a195f stage_a195g)
+ Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a196D stage_a196E. Lens (Ann UModuleHead dom_a196D stage_a196E) (Ann UModuleHead dom_a196D stage_a196E) (AnnMaybeG UModulePragma dom_a196D stage_a196E) (AnnMaybeG UModulePragma dom_a196D stage_a196E)
- Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a134c stage_a134d. Partial (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d) (AnnListG UMinimalFormula dom_a134c stage_a134d) (AnnListG UMinimalFormula dom_a134c stage_a134d)
+ Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a135A stage_a135B. Partial (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B) (AnnListG UMinimalFormula dom_a135A stage_a135B) (AnnListG UMinimalFormula dom_a135A stage_a135B)
- Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a134c stage_a134d. Partial (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d)
+ Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a135A stage_a135B. Partial (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B)
- Language.Haskell.Tools.AST.References: minimalName :: forall dom_a134c stage_a134d. Partial (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UName dom_a134c stage_a134d) (Ann UName dom_a134c stage_a134d)
+ Language.Haskell.Tools.AST.References: minimalName :: forall dom_a135A stage_a135B. Partial (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UName dom_a135A stage_a135B) (Ann UName dom_a135A stage_a135B)
- Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a134c stage_a134d. Partial (Ann UMinimalFormula dom_a134c stage_a134d) (Ann UMinimalFormula dom_a134c stage_a134d) (AnnListG UMinimalFormula dom_a134c stage_a134d) (AnnListG UMinimalFormula dom_a134c stage_a134d)
+ Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a135A stage_a135B. Partial (Ann UMinimalFormula dom_a135A stage_a135B) (Ann UMinimalFormula dom_a135A stage_a135B) (AnnListG UMinimalFormula dom_a135A stage_a135B) (AnnListG UMinimalFormula dom_a135A stage_a135B)
- Language.Haskell.Tools.AST.References: modDecl :: forall dom_a195h stage_a195i. Lens (Ann UModule dom_a195h stage_a195i) (Ann UModule dom_a195h stage_a195i) (AnnListG UDecl dom_a195h stage_a195i) (AnnListG UDecl dom_a195h stage_a195i)
+ Language.Haskell.Tools.AST.References: modDecl :: forall dom_a196F stage_a196G. Lens (Ann UModule dom_a196F stage_a196G) (Ann UModule dom_a196F stage_a196G) (AnnListG UDecl dom_a196F stage_a196G) (AnnListG UDecl dom_a196F stage_a196G)
- Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1951 stage_a1952. Partial (Ann UModulePragma dom_a1951 stage_a1952) (Ann UModulePragma dom_a1951 stage_a1952) (AnnListG UStringNode dom_a1951 stage_a1952) (AnnListG UStringNode dom_a1951 stage_a1952)
+ Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a196p stage_a196q. Partial (Ann UModulePragma dom_a196p stage_a196q) (Ann UModulePragma dom_a196p stage_a196q) (AnnListG UStringNode dom_a196p stage_a196q) (AnnListG UStringNode dom_a196p stage_a196q)
- Language.Haskell.Tools.AST.References: modHead :: forall dom_a195h stage_a195i. Lens (Ann UModule dom_a195h stage_a195i) (Ann UModule dom_a195h stage_a195i) (AnnMaybeG UModuleHead dom_a195h stage_a195i) (AnnMaybeG UModuleHead dom_a195h stage_a195i)
+ Language.Haskell.Tools.AST.References: modHead :: forall dom_a196F stage_a196G. Lens (Ann UModule dom_a196F stage_a196G) (Ann UModule dom_a196F stage_a196G) (AnnMaybeG UModuleHead dom_a196F stage_a196G) (AnnMaybeG UModuleHead dom_a196F stage_a196G)
- Language.Haskell.Tools.AST.References: modImports :: forall dom_a195h stage_a195i. Lens (Ann UModule dom_a195h stage_a195i) (Ann UModule dom_a195h stage_a195i) (AnnListG UImportDecl dom_a195h stage_a195i) (AnnListG UImportDecl dom_a195h stage_a195i)
+ Language.Haskell.Tools.AST.References: modImports :: forall dom_a196F stage_a196G. Lens (Ann UModule dom_a196F stage_a196G) (Ann UModule dom_a196F stage_a196G) (AnnListG UImportDecl dom_a196F stage_a196G) (AnnListG UImportDecl dom_a196F stage_a196G)
- Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1951 stage_a1952. Partial (Ann UModulePragma dom_a1951 stage_a1952) (Ann UModulePragma dom_a1951 stage_a1952) (AnnListG UStringNode dom_a1951 stage_a1952) (AnnListG UStringNode dom_a1951 stage_a1952)
+ Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a196p stage_a196q. Partial (Ann UModulePragma dom_a196p stage_a196q) (Ann UModulePragma dom_a196p stage_a196q) (AnnListG UStringNode dom_a196p stage_a196q) (AnnListG UStringNode dom_a196p stage_a196q)
- Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a194J stage_a194K. Lens (Ann UModuleName dom_a194J stage_a194K) (Ann UModuleName dom_a194J stage_a194K) String String
+ Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1967 stage_a1968. Lens (Ann UModuleName dom_a1967 stage_a1968) (Ann UModuleName dom_a1967 stage_a1968) String String
- Language.Haskell.Tools.AST.References: numberInteger :: forall dom_aYjp stage_aYjq. Lens (Ann Number dom_aYjp stage_aYjq) (Ann Number dom_aYjp stage_aYjq) Integer Integer
+ Language.Haskell.Tools.AST.References: numberInteger :: forall dom_aYkN stage_aYkO. Lens (Ann Number dom_aYkN stage_aYkO) (Ann Number dom_aYkN stage_aYkO) Integer Integer
- Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a134G stage_a134H. Partial (Ann UDeriving dom_a134G stage_a134H) (Ann UDeriving dom_a134G stage_a134H) (Ann UInstanceHead dom_a134G stage_a134H) (Ann UInstanceHead dom_a134G stage_a134H)
+ Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1364 stage_a1365. Partial (Ann UDeriving dom_a1364 stage_a1365) (Ann UDeriving dom_a1364 stage_a1365) (Ann UInstanceHead dom_a1364 stage_a1365) (Ann UInstanceHead dom_a1364 stage_a1365)
- Language.Haskell.Tools.AST.References: opStr :: forall dom_a1953 stage_a1954. Partial (Ann UFilePragma dom_a1953 stage_a1954) (Ann UFilePragma dom_a1953 stage_a1954) (Ann UStringNode dom_a1953 stage_a1954) (Ann UStringNode dom_a1953 stage_a1954)
+ Language.Haskell.Tools.AST.References: opStr :: forall dom_a196r stage_a196s. Partial (Ann UFilePragma dom_a196r stage_a196s) (Ann UFilePragma dom_a196r stage_a196s) (Ann UStringNode dom_a196r stage_a196s) (Ann UStringNode dom_a196r stage_a196s)
- Language.Haskell.Tools.AST.References: operatorName :: forall dom_aUwq stage_aUwr dom'_a2sfh stage'_a2sfi. Lens (Ann UOperator dom_aUwq stage_aUwr) (Ann UOperator dom_aUwq stage_aUwr) (Ann UQualifiedName dom_aUwq stage_aUwr) (Ann UQualifiedName dom_aUwq stage_aUwr)
+ Language.Haskell.Tools.AST.References: operatorName :: forall dom_aUxO stage_aUxP dom'_a2pS4 stage'_a2pS5. Lens (Ann UOperator dom_aUxO stage_aUxP) (Ann UOperator dom_aUxO stage_aUxP) (Ann UQualifiedName dom_aUxO stage_aUxP) (Ann UQualifiedName dom_aUxO stage_aUxP)
- Language.Haskell.Tools.AST.References: patArgs :: forall dom_a134y stage_a134z. Partial (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UPatSynLhs dom_a134y stage_a134z) (AnnListG UName dom_a134y stage_a134z) (AnnListG UName dom_a134y stage_a134z)
+ Language.Haskell.Tools.AST.References: patArgs :: forall dom_a135W stage_a135X. Partial (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UPatSynLhs dom_a135W stage_a135X) (AnnListG UName dom_a135W stage_a135X) (AnnListG UName dom_a135W stage_a135X)
- Language.Haskell.Tools.AST.References: patLhs :: forall dom_a134A stage_a134B. Lens (Ann UPatternSynonym dom_a134A stage_a134B) (Ann UPatternSynonym dom_a134A stage_a134B) (Ann UPatSynLhs dom_a134A stage_a134B) (Ann UPatSynLhs dom_a134A stage_a134B)
+ Language.Haskell.Tools.AST.References: patLhs :: forall dom_a135Y stage_a135Z. Lens (Ann UPatternSynonym dom_a135Y stage_a135Z) (Ann UPatternSynonym dom_a135Y stage_a135Z) (Ann UPatSynLhs dom_a135Y stage_a135Z) (Ann UPatSynLhs dom_a135Y stage_a135Z)
- Language.Haskell.Tools.AST.References: patName :: forall dom_a134y stage_a134z. Partial (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z)
+ Language.Haskell.Tools.AST.References: patName :: forall dom_a135W stage_a135X. Partial (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X)
- Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a134u stage_a134v dom'_a2grV stage'_a2grW. Lens (Ann UPatSynWhere dom_a134u stage_a134v) (Ann UPatSynWhere dom_a134u stage_a134v) (AnnListG UMatch dom_a134u stage_a134v) (AnnListG UMatch dom_a134u stage_a134v)
+ Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a135S stage_a135T dom'_a2e4I stage'_a2e4J. Lens (Ann UPatSynWhere dom_a135S stage_a135T) (Ann UPatSynWhere dom_a135S stage_a135T) (AnnListG UMatch dom_a135S stage_a135T) (AnnListG UMatch dom_a135S stage_a135T)
- Language.Haskell.Tools.AST.References: patQQ :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UQuasiQuote dom_aWU9 stage_aWUa) (Ann UQuasiQuote dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patQQ :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UQuasiQuote dom_aWVx stage_aWVy) (Ann UQuasiQuote dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patRhs :: forall dom_a134A stage_a134B. Lens (Ann UPatternSynonym dom_a134A stage_a134B) (Ann UPatternSynonym dom_a134A stage_a134B) (Ann UPatSynRhs dom_a134A stage_a134B) (Ann UPatSynRhs dom_a134A stage_a134B)
+ Language.Haskell.Tools.AST.References: patRhs :: forall dom_a135Y stage_a135Z. Lens (Ann UPatternSynonym dom_a135Y stage_a135Z) (Ann UPatternSynonym dom_a135Y stage_a135Z) (Ann UPatSynRhs dom_a135Y stage_a135Z) (Ann UPatSynRhs dom_a135Y stage_a135Z)
- Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a134w stage_a134x. Partial (Ann UPatSynRhs dom_a134w stage_a134x) (Ann UPatSynRhs dom_a134w stage_a134x) (AnnMaybeG UPatSynWhere dom_a134w stage_a134x) (AnnMaybeG UPatSynWhere dom_a134w stage_a134x)
+ Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a135U stage_a135V. Partial (Ann UPatSynRhs dom_a135U stage_a135V) (Ann UPatSynRhs dom_a135U stage_a135V) (AnnMaybeG UPatSynWhere dom_a135U stage_a135V) (AnnMaybeG UPatSynWhere dom_a135U stage_a135V)
- Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a134w stage_a134x. Lens (Ann UPatSynRhs dom_a134w stage_a134x) (Ann UPatSynRhs dom_a134w stage_a134x) (Ann UPattern dom_a134w stage_a134x) (Ann UPattern dom_a134w stage_a134x)
+ Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a135U stage_a135V. Lens (Ann UPatSynRhs dom_a135U stage_a135V) (Ann UPatSynRhs dom_a135U stage_a135V) (Ann UPattern dom_a135U stage_a135V) (Ann UPattern dom_a135U stage_a135V)
- Language.Haskell.Tools.AST.References: patSigName :: forall dom_a134C stage_a134D. Lens (Ann UPatternTypeSignature dom_a134C stage_a134D) (Ann UPatternTypeSignature dom_a134C stage_a134D) (AnnListG UName dom_a134C stage_a134D) (AnnListG UName dom_a134C stage_a134D)
+ Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1360 stage_a1361. Lens (Ann UPatternTypeSignature dom_a1360 stage_a1361) (Ann UPatternTypeSignature dom_a1360 stage_a1361) (AnnListG UName dom_a1360 stage_a1361) (AnnListG UName dom_a1360 stage_a1361)
- Language.Haskell.Tools.AST.References: patSigType :: forall dom_a134C stage_a134D. Lens (Ann UPatternTypeSignature dom_a134C stage_a134D) (Ann UPatternTypeSignature dom_a134C stage_a134D) (Ann UType dom_a134C stage_a134D) (Ann UType dom_a134C stage_a134D)
+ Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1360 stage_a1361. Lens (Ann UPatternTypeSignature dom_a1360 stage_a1361) (Ann UPatternTypeSignature dom_a1360 stage_a1361) (Ann UType dom_a1360 stage_a1361) (Ann UType dom_a1360 stage_a1361)
- Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a134y stage_a134z. Partial (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z)
+ Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a135W stage_a135X. Partial (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X)
- Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a134y stage_a134z. Partial (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UOperator dom_a134y stage_a134z) (Ann UOperator dom_a134y stage_a134z)
+ Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a135W stage_a135X. Partial (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UOperator dom_a135W stage_a135X) (Ann UOperator dom_a135W stage_a135X)
- Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a134y stage_a134z. Partial (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UPatSynLhs dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z) (Ann UName dom_a134y stage_a134z)
+ Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a135W stage_a135X. Partial (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UPatSynLhs dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X) (Ann UName dom_a135W stage_a135X)
- Language.Haskell.Tools.AST.References: patternArgs :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (AnnListG UPattern dom_aWU9 stage_aWUa) (AnnListG UPattern dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternArgs :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (AnnListG UPattern dom_aWVx stage_aWVy) (AnnListG UPattern dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternElems :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (AnnListG UPattern dom_aWU9 stage_aWUa) (AnnListG UPattern dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternElems :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (AnnListG UPattern dom_aWVx stage_aWVy) (AnnListG UPattern dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternExpr :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UExpr dom_aWU9 stage_aWUa) (Ann UExpr dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternExpr :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UExpr dom_aWVx stage_aWVy) (Ann UExpr dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternFields :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (AnnListG UPatternField dom_aWU9 stage_aWUa) (AnnListG UPatternField dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternFields :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (AnnListG UPatternField dom_aWVx stage_aWVy) (AnnListG UPatternField dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternInner :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternInner :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternLhs :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternLhs :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternLit :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann ULiteral dom_aWU9 stage_aWUa) (Ann ULiteral dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternLit :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann ULiteral dom_aWVx stage_aWVy) (Ann ULiteral dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann ULiteral dom_aWU9 stage_aWUa) (Ann ULiteral dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann ULiteral dom_aWVx stage_aWVy) (Ann ULiteral dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternName :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UName dom_aWU9 stage_aWUa) (Ann UName dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternName :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UName dom_aWVx stage_aWVy) (Ann UName dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternOperator :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UOperator dom_aWU9 stage_aWUa) (Ann UOperator dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternOperator :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UOperator dom_aWVx stage_aWVy) (Ann UOperator dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternRhs :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternRhs :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternSplice :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann USplice dom_aWU9 stage_aWUa) (Ann USplice dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternSplice :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann USplice dom_aWVx stage_aWVy) (Ann USplice dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternSumPlaceholdersAfter :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (AnnListG UUnboxedSumPlaceHolder dom_aWU9 stage_aWUa) (AnnListG UUnboxedSumPlaceHolder dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternSumPlaceholdersAfter :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (AnnListG UUnboxedSumPlaceHolder dom_aWVx stage_aWVy) (AnnListG UUnboxedSumPlaceHolder dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternSumPlaceholdersBefore :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (AnnListG UUnboxedSumPlaceHolder dom_aWU9 stage_aWUa) (AnnListG UUnboxedSumPlaceHolder dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternSumPlaceholdersBefore :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (AnnListG UUnboxedSumPlaceHolder dom_aWVx stage_aWVy) (AnnListG UUnboxedSumPlaceHolder dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: patternType :: forall dom_aWU9 stage_aWUa. Partial (Ann UPattern dom_aWU9 stage_aWUa) (Ann UPattern dom_aWU9 stage_aWUa) (Ann UType dom_aWU9 stage_aWUa) (Ann UType dom_aWU9 stage_aWUa)
+ Language.Haskell.Tools.AST.References: patternType :: forall dom_aWVx stage_aWVy. Partial (Ann UPattern dom_aWVx stage_aWVy) (Ann UPattern dom_aWVx stage_aWVy) (Ann UType dom_aWVx stage_aWVy) (Ann UType dom_aWVx stage_aWVy)
- Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a11wc stage_a11wd. Lens (Ann PhaseNumber dom_a11wc stage_a11wd) (Ann PhaseNumber dom_a11wc stage_a11wd) Integer Integer
+ Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a11xA stage_a11xB. Lens (Ann PhaseNumber dom_a11xA stage_a11xB) (Ann PhaseNumber dom_a11xA stage_a11xB) Integer Integer
- Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a11we stage_a11wf. Lens (Ann UPhaseControl dom_a11we stage_a11wf) (Ann UPhaseControl dom_a11we stage_a11wf) (AnnMaybeG PhaseNumber dom_a11we stage_a11wf) (AnnMaybeG PhaseNumber dom_a11we stage_a11wf)
+ Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a11xC stage_a11xD. Lens (Ann UPhaseControl dom_a11xC stage_a11xD) (Ann UPhaseControl dom_a11xC stage_a11xD) (AnnMaybeG PhaseNumber dom_a11xC stage_a11xD) (AnnMaybeG PhaseNumber dom_a11xC stage_a11xD)
- Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a11we stage_a11wf. Lens (Ann UPhaseControl dom_a11we stage_a11wf) (Ann UPhaseControl dom_a11we stage_a11wf) (AnnMaybeG PhaseInvert dom_a11we stage_a11wf) (AnnMaybeG PhaseInvert dom_a11we stage_a11wf)
+ Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a11xC stage_a11xD. Lens (Ann UPhaseControl dom_a11xC stage_a11xD) (Ann UPhaseControl dom_a11xC stage_a11xD) (AnnMaybeG PhaseInvert dom_a11xC stage_a11xD) (AnnMaybeG PhaseInvert dom_a11xC stage_a11xD)
- Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnMaybeG UStringNode dom_a134m stage_a134n) (AnnMaybeG UStringNode dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnMaybeG UStringNode dom_a135K stage_a135L) (AnnMaybeG UStringNode dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a135e stage_a135f. Partial (Ann UClassElement dom_a135e stage_a135f) (Ann UClassElement dom_a135e stage_a135f) (Ann UMinimalFormula dom_a135e stage_a135f) (Ann UMinimalFormula dom_a135e stage_a135f)
+ Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a136C stage_a136D. Partial (Ann UClassElement dom_a136C stage_a136D) (Ann UClassElement dom_a136C stage_a136D) (Ann UMinimalFormula dom_a136C stage_a136D) (Ann UMinimalFormula dom_a136C stage_a136D)
- Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UInlinePragma dom_a134m stage_a134n) (Ann UInlinePragma dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UInlinePragma dom_a135K stage_a135L) (Ann UInlinePragma dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann LineNumber dom_a134m stage_a134n) (Ann LineNumber dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann LineNumber dom_a135K stage_a135L) (Ann LineNumber dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnListG UName dom_a134m stage_a134n) (AnnListG UName dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnListG UName dom_a135K stage_a135L) (AnnListG UName dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a134k stage_a134l. Lens (Ann USpecializePragma dom_a134k stage_a134l) (Ann USpecializePragma dom_a134k stage_a134l) (AnnMaybeG UPhaseControl dom_a134k stage_a134l) (AnnMaybeG UPhaseControl dom_a134k stage_a134l)
+ Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a135I stage_a135J. Lens (Ann USpecializePragma dom_a135I stage_a135J) (Ann USpecializePragma dom_a135I stage_a135J) (AnnMaybeG UPhaseControl dom_a135I stage_a135J) (AnnMaybeG UPhaseControl dom_a135I stage_a135J)
- Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnListG URule dom_a134m stage_a134n) (AnnListG URule dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnListG URule dom_a135K stage_a135L) (AnnListG URule dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaSignature :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnMaybeG UName dom_a134m stage_a134n) (AnnMaybeG UName dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: pragmaSignature :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnMaybeG UName dom_a135K stage_a135L) (AnnMaybeG UName dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_aYjt stage_aYju. Partial (Ann UExprPragma dom_aYjt stage_aYju) (Ann UExprPragma dom_aYjt stage_aYju) (Ann USourceRange dom_aYjt stage_aYju) (Ann USourceRange dom_aYjt stage_aYju)
+ Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_aYkR stage_aYkS. Partial (Ann UExprPragma dom_aYkR stage_aYkS) (Ann UExprPragma dom_aYkR stage_aYkS) (Ann USourceRange dom_aYkR stage_aYkS) (Ann USourceRange dom_aYkR stage_aYkS)
- Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_aYjt stage_aYju. Partial (Ann UExprPragma dom_aYjt stage_aYju) (Ann UExprPragma dom_aYjt stage_aYju) (Ann UStringNode dom_aYjt stage_aYju) (Ann UStringNode dom_aYjt stage_aYju)
+ Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_aYkR stage_aYkS. Partial (Ann UExprPragma dom_aYkR stage_aYkS) (Ann UExprPragma dom_aYkR stage_aYkS) (Ann UStringNode dom_aYkR stage_aYkS) (Ann UStringNode dom_aYkR stage_aYkS)
- Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a11wq stage_a11wr. Lens (Ann Precedence dom_a11wq stage_a11wr) (Ann Precedence dom_a11wq stage_a11wr) Int Int
+ Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a11xO stage_a11xP. Lens (Ann Precedence dom_a11xO stage_a11xP) (Ann Precedence dom_a11xO stage_a11xP) Int Int
- Language.Haskell.Tools.AST.References: procExpr :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UCmd dom_aYjK stage_aYjL) (Ann UCmd dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: procExpr :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UCmd dom_aYl8 stage_aYl9) (Ann UCmd dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: procPattern :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UPattern dom_aYjK stage_aYjL) (Ann UPattern dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: procPattern :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UPattern dom_aYl8 stage_aYl9) (Ann UPattern dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: promotedConName :: forall t_aUWy dom_aUWz stage_aUWA. Partial (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (Ann UName dom_aUWz stage_aUWA) (Ann UName dom_aUWz stage_aUWA)
+ Language.Haskell.Tools.AST.References: promotedConName :: forall t_aUXW dom_aUXX stage_aUXY. Partial (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (Ann UName dom_aUXX stage_aUXY) (Ann UName dom_aUXX stage_aUXY)
- Language.Haskell.Tools.AST.References: promotedElements :: forall t_aUWy dom_aUWz stage_aUWA t'_a2s5f. Partial (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (AnnListG t_aUWy dom_aUWz stage_aUWA) (AnnListG t_aUWy dom_aUWz stage_aUWA)
+ Language.Haskell.Tools.AST.References: promotedElements :: forall t_aUXW dom_aUXX stage_aUXY t'_a2pI2. Partial (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (AnnListG t_aUXW dom_aUXX stage_aUXY) (AnnListG t_aUXW dom_aUXX stage_aUXY)
- Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_aUWy dom_aUWz stage_aUWA. Partial (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) Integer Integer
+ Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_aUXW dom_aUXX stage_aUXY. Partial (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) Integer Integer
- Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_aUWy dom_aUWz stage_aUWA. Partial (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) (Ann (UPromoted t_aUWy) dom_aUWz stage_aUWA) String String
+ Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_aUXW dom_aUXX stage_aUXY. Partial (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) (Ann (UPromoted t_aUXW) dom_aUXX stage_aUXY) String String
- Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a18Gv stage_a18Gw. Lens (Ann UQuasiQuote dom_a18Gv stage_a18Gw) (Ann UQuasiQuote dom_a18Gv stage_a18Gw) (Ann QQString dom_a18Gv stage_a18Gw) (Ann QQString dom_a18Gv stage_a18Gw)
+ Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a18HT stage_a18HU. Lens (Ann UQuasiQuote dom_a18HT stage_a18HU) (Ann UQuasiQuote dom_a18HT stage_a18HU) (Ann QQString dom_a18HT stage_a18HU) (Ann QQString dom_a18HT stage_a18HU)
- Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a18Gv stage_a18Gw. Lens (Ann UQuasiQuote dom_a18Gv stage_a18Gw) (Ann UQuasiQuote dom_a18Gv stage_a18Gw) (Ann UName dom_a18Gv stage_a18Gw) (Ann UName dom_a18Gv stage_a18Gw)
+ Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a18HT stage_a18HU. Lens (Ann UQuasiQuote dom_a18HT stage_a18HU) (Ann UQuasiQuote dom_a18HT stage_a18HU) (Ann UName dom_a18HT stage_a18HU) (Ann UName dom_a18HT stage_a18HU)
- Language.Haskell.Tools.AST.References: qqString :: forall dom_a18Gt stage_a18Gu. Lens (Ann QQString dom_a18Gt stage_a18Gu) (Ann QQString dom_a18Gt stage_a18Gu) String String
+ Language.Haskell.Tools.AST.References: qqString :: forall dom_a18HR stage_a18HS. Lens (Ann QQString dom_a18HR stage_a18HS) (Ann QQString dom_a18HR stage_a18HS) String String
- Language.Haskell.Tools.AST.References: qualifiers :: forall dom_aUwm stage_aUwn. Lens (Ann UQualifiedName dom_aUwm stage_aUwn) (Ann UQualifiedName dom_aUwm stage_aUwn) (AnnListG UNamePart dom_aUwm stage_aUwn) (AnnListG UNamePart dom_aUwm stage_aUwn)
+ Language.Haskell.Tools.AST.References: qualifiers :: forall dom_aUxK stage_aUxL. Lens (Ann UQualifiedName dom_aUxK stage_aUxL) (Ann UQualifiedName dom_aUxK stage_aUxL) (AnnListG UNamePart dom_aUxK stage_aUxL) (AnnListG UNamePart dom_aUxK stage_aUxL)
- Language.Haskell.Tools.AST.References: quotedName :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL) (Ann UName dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: quotedName :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9) (Ann UName dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_aYjy dom_aYjz stage_aYjA. Partial (Ann (UCaseRhs' expr_aYjy) dom_aYjz stage_aYjA) (Ann (UCaseRhs' expr_aYjy) dom_aYjz stage_aYjA) (Ann expr_aYjy dom_aYjz stage_aYjA) (Ann expr_aYjy dom_aYjz stage_aYjA)
+ Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_aYkW dom_aYkX stage_aYkY. Partial (Ann (UCaseRhs' expr_aYkW) dom_aYkX stage_aYkY) (Ann (UCaseRhs' expr_aYkW) dom_aYkX stage_aYkY) (Ann expr_aYkW dom_aYkX stage_aYkY) (Ann expr_aYkW dom_aYkX stage_aYkY)
- Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_aYjy dom_aYjz stage_aYjA. Partial (Ann (UCaseRhs' expr_aYjy) dom_aYjz stage_aYjA) (Ann (UCaseRhs' expr_aYjy) dom_aYjz stage_aYjA) (AnnListG (UGuardedCaseRhs' expr_aYjy) dom_aYjz stage_aYjA) (AnnListG (UGuardedCaseRhs' expr_aYjy) dom_aYjz stage_aYjA)
+ Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_aYkW dom_aYkX stage_aYkY. Partial (Ann (UCaseRhs' expr_aYkW) dom_aYkX stage_aYkY) (Ann (UCaseRhs' expr_aYkW) dom_aYkX stage_aYkY) (AnnListG (UGuardedCaseRhs' expr_aYkW) dom_aYkX stage_aYkY) (AnnListG (UGuardedCaseRhs' expr_aYkW) dom_aYkX stage_aYkY)
- Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a11wo stage_a11wp. Partial (Ann URhs dom_a11wo stage_a11wp) (Ann URhs dom_a11wo stage_a11wp) (Ann UExpr dom_a11wo stage_a11wp) (Ann UExpr dom_a11wo stage_a11wp)
+ Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a11xM stage_a11xN. Partial (Ann URhs dom_a11xM stage_a11xN) (Ann URhs dom_a11xM stage_a11xN) (Ann UExpr dom_a11xM stage_a11xN) (Ann UExpr dom_a11xM stage_a11xN)
- Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a11wo stage_a11wp. Partial (Ann URhs dom_a11wo stage_a11wp) (Ann URhs dom_a11wo stage_a11wp) (AnnListG UGuardedRhs dom_a11wo stage_a11wp) (AnnListG UGuardedRhs dom_a11wo stage_a11wp)
+ Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a11xM stage_a11xN. Partial (Ann URhs dom_a11xM stage_a11xN) (Ann URhs dom_a11xM stage_a11xN) (AnnListG UGuardedRhs dom_a11xM stage_a11xN) (AnnListG UGuardedRhs dom_a11xM stage_a11xN)
- Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a134i stage_a134j. Lens (Ann URule dom_a134i stage_a134j) (Ann URule dom_a134i stage_a134j) (AnnListG URuleVar dom_a134i stage_a134j) (AnnListG URuleVar dom_a134i stage_a134j)
+ Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a135G stage_a135H. Lens (Ann URule dom_a135G stage_a135H) (Ann URule dom_a135G stage_a135H) (AnnListG URuleVar dom_a135G stage_a135H) (AnnListG URuleVar dom_a135G stage_a135H)
- Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a134i stage_a134j. Lens (Ann URule dom_a134i stage_a134j) (Ann URule dom_a134i stage_a134j) (Ann UExpr dom_a134i stage_a134j) (Ann UExpr dom_a134i stage_a134j)
+ Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a135G stage_a135H. Lens (Ann URule dom_a135G stage_a135H) (Ann URule dom_a135G stage_a135H) (Ann UExpr dom_a135G stage_a135H) (Ann UExpr dom_a135G stage_a135H)
- Language.Haskell.Tools.AST.References: ruleName :: forall dom_a134i stage_a134j. Lens (Ann URule dom_a134i stage_a134j) (Ann URule dom_a134i stage_a134j) (Ann UStringNode dom_a134i stage_a134j) (Ann UStringNode dom_a134i stage_a134j)
+ Language.Haskell.Tools.AST.References: ruleName :: forall dom_a135G stage_a135H. Lens (Ann URule dom_a135G stage_a135H) (Ann URule dom_a135G stage_a135H) (Ann UStringNode dom_a135G stage_a135H) (Ann UStringNode dom_a135G stage_a135H)
- Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a134i stage_a134j. Lens (Ann URule dom_a134i stage_a134j) (Ann URule dom_a134i stage_a134j) (AnnMaybeG UPhaseControl dom_a134i stage_a134j) (AnnMaybeG UPhaseControl dom_a134i stage_a134j)
+ Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a135G stage_a135H. Lens (Ann URule dom_a135G stage_a135H) (Ann URule dom_a135G stage_a135H) (AnnMaybeG UPhaseControl dom_a135G stage_a135H) (AnnMaybeG UPhaseControl dom_a135G stage_a135H)
- Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a134i stage_a134j. Lens (Ann URule dom_a134i stage_a134j) (Ann URule dom_a134i stage_a134j) (Ann UExpr dom_a134i stage_a134j) (Ann UExpr dom_a134i stage_a134j)
+ Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a135G stage_a135H. Lens (Ann URule dom_a135G stage_a135H) (Ann URule dom_a135G stage_a135H) (Ann UExpr dom_a135G stage_a135H) (Ann UExpr dom_a135G stage_a135H)
- Language.Haskell.Tools.AST.References: ruleVarName :: forall dom_a134g stage_a134h. Lens (Ann URuleVar dom_a134g stage_a134h) (Ann URuleVar dom_a134g stage_a134h) (Ann UName dom_a134g stage_a134h) (Ann UName dom_a134g stage_a134h)
+ Language.Haskell.Tools.AST.References: ruleVarName :: forall dom_a135E stage_a135F. Lens (Ann URuleVar dom_a135E stage_a135F) (Ann URuleVar dom_a135E stage_a135F) (Ann UName dom_a135E stage_a135F) (Ann UName dom_a135E stage_a135F)
- Language.Haskell.Tools.AST.References: ruleVarType :: forall dom_a134g stage_a134h. Partial (Ann URuleVar dom_a134g stage_a134h) (Ann URuleVar dom_a134g stage_a134h) (Ann UType dom_a134g stage_a134h) (Ann UType dom_a134g stage_a134h)
+ Language.Haskell.Tools.AST.References: ruleVarType :: forall dom_a135E stage_a135F. Partial (Ann URuleVar dom_a135E stage_a135F) (Ann URuleVar dom_a135E stage_a135F) (Ann UType dom_a135E stage_a135F) (Ann UType dom_a135E stage_a135F)
- Language.Haskell.Tools.AST.References: simpleName :: forall dom_aUwo stage_aUwp dom'_a2sgL stage'_a2sgM. Lens (Ann UName dom_aUwo stage_aUwp) (Ann UName dom_aUwo stage_aUwp) (Ann UQualifiedName dom_aUwo stage_aUwp) (Ann UQualifiedName dom_aUwo stage_aUwp)
+ Language.Haskell.Tools.AST.References: simpleName :: forall dom_aUxM stage_aUxN dom'_a2pTy stage'_a2pTz. Lens (Ann UName dom_aUxM stage_aUxN) (Ann UName dom_aUxM stage_aUxN) (Ann UQualifiedName dom_aUxM stage_aUxN) (Ann UQualifiedName dom_aUxM stage_aUxN)
- Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_aUwk stage_aUwl. Lens (Ann UNamePart dom_aUwk stage_aUwl) (Ann UNamePart dom_aUwk stage_aUwl) String String
+ Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_aUxI stage_aUxJ. Lens (Ann UNamePart dom_aUxI stage_aUxJ) (Ann UNamePart dom_aUxI stage_aUxJ) String String
- Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a134k stage_a134l. Lens (Ann USpecializePragma dom_a134k stage_a134l) (Ann USpecializePragma dom_a134k stage_a134l) (Ann UName dom_a134k stage_a134l) (Ann UName dom_a134k stage_a134l)
+ Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a135I stage_a135J. Lens (Ann USpecializePragma dom_a135I stage_a135J) (Ann USpecializePragma dom_a135I stage_a135J) (Ann UName dom_a135I stage_a135J) (Ann UName dom_a135I stage_a135J)
- Language.Haskell.Tools.AST.References: specializeInstance :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann USpecializePragma dom_a1356 stage_a1357) (Ann USpecializePragma dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: specializeInstance :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann USpecializePragma dom_a136u stage_a136v) (Ann USpecializePragma dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1356 stage_a1357. Partial (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UInstBodyDecl dom_a1356 stage_a1357) (Ann UType dom_a1356 stage_a1357) (Ann UType dom_a1356 stage_a1357)
+ Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a136u stage_a136v. Partial (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UInstBodyDecl dom_a136u stage_a136v) (Ann UType dom_a136u stage_a136v) (Ann UType dom_a136u stage_a136v)
- Language.Haskell.Tools.AST.References: specializePragma :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann USpecializePragma dom_a134m stage_a134n) (Ann USpecializePragma dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: specializePragma :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann USpecializePragma dom_a135K stage_a135L) (Ann USpecializePragma dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.References: specializeType :: forall dom_a134k stage_a134l. Lens (Ann USpecializePragma dom_a134k stage_a134l) (Ann USpecializePragma dom_a134k stage_a134l) (AnnListG UType dom_a134k stage_a134l) (AnnListG UType dom_a134k stage_a134l)
+ Language.Haskell.Tools.AST.References: specializeType :: forall dom_a135I stage_a135J. Lens (Ann USpecializePragma dom_a135I stage_a135J) (Ann USpecializePragma dom_a135I stage_a135J) (AnnListG UType dom_a135I stage_a135J) (AnnListG UType dom_a135I stage_a135J)
- Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a18Gx stage_a18Gy. Partial (Ann USplice dom_a18Gx stage_a18Gy) (Ann USplice dom_a18Gx stage_a18Gy) (Ann UExpr dom_a18Gx stage_a18Gy) (Ann UExpr dom_a18Gx stage_a18Gy)
+ Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a18HV stage_a18HW. Partial (Ann USplice dom_a18HV stage_a18HW) (Ann USplice dom_a18HV stage_a18HW) (Ann UExpr dom_a18HV stage_a18HW) (Ann UExpr dom_a18HV stage_a18HW)
- Language.Haskell.Tools.AST.References: spliceId :: forall dom_a18Gx stage_a18Gy. Partial (Ann USplice dom_a18Gx stage_a18Gy) (Ann USplice dom_a18Gx stage_a18Gy) (Ann UName dom_a18Gx stage_a18Gy) (Ann UName dom_a18Gx stage_a18Gy)
+ Language.Haskell.Tools.AST.References: spliceId :: forall dom_a18HV stage_a18HW. Partial (Ann USplice dom_a18HV stage_a18HW) (Ann USplice dom_a18HV stage_a18HW) (Ann UName dom_a18HV stage_a18HW) (Ann UName dom_a18HV stage_a18HW)
- Language.Haskell.Tools.AST.References: srFileName :: forall dom_aYjr stage_aYjs. Lens (Ann USourceRange dom_aYjr stage_aYjs) (Ann USourceRange dom_aYjr stage_aYjs) (Ann UStringNode dom_aYjr stage_aYjs) (Ann UStringNode dom_aYjr stage_aYjs)
+ Language.Haskell.Tools.AST.References: srFileName :: forall dom_aYkP stage_aYkQ. Lens (Ann USourceRange dom_aYkP stage_aYkQ) (Ann USourceRange dom_aYkP stage_aYkQ) (Ann UStringNode dom_aYkP stage_aYkQ) (Ann UStringNode dom_aYkP stage_aYkQ)
- Language.Haskell.Tools.AST.References: srFromCol :: forall dom_aYjr stage_aYjs. Lens (Ann USourceRange dom_aYjr stage_aYjs) (Ann USourceRange dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs)
+ Language.Haskell.Tools.AST.References: srFromCol :: forall dom_aYkP stage_aYkQ. Lens (Ann USourceRange dom_aYkP stage_aYkQ) (Ann USourceRange dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ)
- Language.Haskell.Tools.AST.References: srFromLine :: forall dom_aYjr stage_aYjs. Lens (Ann USourceRange dom_aYjr stage_aYjs) (Ann USourceRange dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs)
+ Language.Haskell.Tools.AST.References: srFromLine :: forall dom_aYkP stage_aYkQ. Lens (Ann USourceRange dom_aYkP stage_aYkQ) (Ann USourceRange dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ)
- Language.Haskell.Tools.AST.References: srToCol :: forall dom_aYjr stage_aYjs. Lens (Ann USourceRange dom_aYjr stage_aYjs) (Ann USourceRange dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs)
+ Language.Haskell.Tools.AST.References: srToCol :: forall dom_aYkP stage_aYkQ. Lens (Ann USourceRange dom_aYkP stage_aYkQ) (Ann USourceRange dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ)
- Language.Haskell.Tools.AST.References: srToLine :: forall dom_aYjr stage_aYjs. Lens (Ann USourceRange dom_aYjr stage_aYjs) (Ann USourceRange dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs) (Ann Number dom_aYjr stage_aYjs)
+ Language.Haskell.Tools.AST.References: srToLine :: forall dom_aYkP stage_aYkQ. Lens (Ann USourceRange dom_aYkP stage_aYkQ) (Ann USourceRange dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ) (Ann Number dom_aYkP stage_aYkQ)
- Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_aXPP dom_aXPQ stage_aXPR. Partial (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (AnnListG ULocalBind dom_aXPQ stage_aXPR) (AnnListG ULocalBind dom_aXPQ stage_aXPR)
+ Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_aXRd dom_aXRe stage_aXRf. Partial (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (AnnListG ULocalBind dom_aXRe stage_aXRf) (AnnListG ULocalBind dom_aXRe stage_aXRf)
- Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_aXPP dom_aXPQ stage_aXPR. Partial (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann expr_aXPP dom_aXPQ stage_aXPR) (Ann expr_aXPP dom_aXPQ stage_aXPR)
+ Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_aXRd dom_aXRe stage_aXRf. Partial (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann expr_aXRd dom_aXRe stage_aXRf) (Ann expr_aXRd dom_aXRe stage_aXRf)
- Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_aXPP dom_aXPQ stage_aXPR. Partial (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann (UStmt' expr_aXPP) dom_aXPQ stage_aXPR) (Ann UPattern dom_aXPQ stage_aXPR) (Ann UPattern dom_aXPQ stage_aXPR)
+ Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_aXRd dom_aXRe stage_aXRf. Partial (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann (UStmt' expr_aXRd) dom_aXRe stage_aXRf) (Ann UPattern dom_aXRe stage_aXRf) (Ann UPattern dom_aXRe stage_aXRf)
- Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_aazt stage_aazu. Partial (Ann ULiteral dom_aazt stage_aazu) (Ann ULiteral dom_aazt stage_aazu) String String
+ Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_aaDB stage_aaDC. Partial (Ann ULiteral dom_aaDB stage_aaDC) (Ann ULiteral dom_aaDB stage_aaDC) String String
- Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_aUwi stage_aUwj. Lens (Ann UStringNode dom_aUwi stage_aUwj) (Ann UStringNode dom_aUwi stage_aUwj) String String
+ Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_aUxG stage_aUxH. Lens (Ann UStringNode dom_aUxG stage_aUxH) (Ann UStringNode dom_aUxG stage_aUxH) String String
- Language.Haskell.Tools.AST.References: teLhs :: forall dom_a134W stage_a134X. Lens (Ann UTypeEqn dom_a134W stage_a134X) (Ann UTypeEqn dom_a134W stage_a134X) (Ann UType dom_a134W stage_a134X) (Ann UType dom_a134W stage_a134X)
+ Language.Haskell.Tools.AST.References: teLhs :: forall dom_a136k stage_a136l. Lens (Ann UTypeEqn dom_a136k stage_a136l) (Ann UTypeEqn dom_a136k stage_a136l) (Ann UType dom_a136k stage_a136l) (Ann UType dom_a136k stage_a136l)
- Language.Haskell.Tools.AST.References: teRhs :: forall dom_a134W stage_a134X. Lens (Ann UTypeEqn dom_a134W stage_a134X) (Ann UTypeEqn dom_a134W stage_a134X) (Ann UType dom_a134W stage_a134X) (Ann UType dom_a134W stage_a134X)
+ Language.Haskell.Tools.AST.References: teRhs :: forall dom_a136k stage_a136l. Lens (Ann UTypeEqn dom_a136k stage_a136l) (Ann UTypeEqn dom_a136k stage_a136l) (Ann UType dom_a136k stage_a136l) (Ann UType dom_a136k stage_a136l)
- Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1352 stage_a1353. Lens (Ann UTypeFamily dom_a1352 stage_a1353) (Ann UTypeFamily dom_a1352 stage_a1353) (Ann UDeclHead dom_a1352 stage_a1353) (Ann UDeclHead dom_a1352 stage_a1353)
+ Language.Haskell.Tools.AST.References: tfHead :: forall dom_a136q stage_a136r. Lens (Ann UTypeFamily dom_a136q stage_a136r) (Ann UTypeFamily dom_a136q stage_a136r) (Ann UDeclHead dom_a136q stage_a136r) (Ann UDeclHead dom_a136q stage_a136r)
- Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1350 stage_a1351. Partial (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UInjectivityAnn dom_a1350 stage_a1351) (Ann UInjectivityAnn dom_a1350 stage_a1351)
+ Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a136o stage_a136p. Partial (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UInjectivityAnn dom_a136o stage_a136p) (Ann UInjectivityAnn dom_a136o stage_a136p)
- Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1352 stage_a1353. Partial (Ann UTypeFamily dom_a1352 stage_a1353) (Ann UTypeFamily dom_a1352 stage_a1353) (AnnMaybeG UKindConstraint dom_a1352 stage_a1353) (AnnMaybeG UKindConstraint dom_a1352 stage_a1353)
+ Language.Haskell.Tools.AST.References: tfKind :: forall dom_a136q stage_a136r. Partial (Ann UTypeFamily dom_a136q stage_a136r) (Ann UTypeFamily dom_a136q stage_a136r) (AnnMaybeG UKindConstraint dom_a136q stage_a136r) (AnnMaybeG UKindConstraint dom_a136q stage_a136r)
- Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1352 stage_a1353. Partial (Ann UTypeFamily dom_a1352 stage_a1353) (Ann UTypeFamily dom_a1352 stage_a1353) (AnnMaybeG UTypeFamilySpec dom_a1352 stage_a1353) (AnnMaybeG UTypeFamilySpec dom_a1352 stage_a1353)
+ Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a136q stage_a136r. Partial (Ann UTypeFamily dom_a136q stage_a136r) (Ann UTypeFamily dom_a136q stage_a136r) (AnnMaybeG UTypeFamilySpec dom_a136q stage_a136r) (AnnMaybeG UTypeFamilySpec dom_a136q stage_a136r)
- Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1350 stage_a1351. Partial (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UKindConstraint dom_a1350 stage_a1351) (Ann UKindConstraint dom_a1350 stage_a1351)
+ Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a136o stage_a136p. Partial (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UKindConstraint dom_a136o stage_a136p) (Ann UKindConstraint dom_a136o stage_a136p)
- Language.Haskell.Tools.AST.References: tfTypeVar :: forall dom_a1350 stage_a1351. Partial (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UTypeFamilySpec dom_a1350 stage_a1351) (Ann UTyVar dom_a1350 stage_a1351) (Ann UTyVar dom_a1350 stage_a1351)
+ Language.Haskell.Tools.AST.References: tfTypeVar :: forall dom_a136o stage_a136p. Partial (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UTypeFamilySpec dom_a136o stage_a136p) (Ann UTyVar dom_a136o stage_a136p) (Ann UTyVar dom_a136o stage_a136p)
- Language.Haskell.Tools.AST.References: thenExpr :: forall dom_aXPL stage_aXPM. Partial (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UExpr dom_aXPL stage_aXPM) (Ann UExpr dom_aXPL stage_aXPM)
+ Language.Haskell.Tools.AST.References: thenExpr :: forall dom_aXR9 stage_aXRa. Partial (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UExpr dom_aXR9 stage_aXRa) (Ann UExpr dom_aXR9 stage_aXRa)
- Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann (UPromoted UType) dom_aVGy stage_aVGz) (Ann (UPromoted UType) dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann (UPromoted UType) dom_aVHW stage_aVHX) (Ann (UPromoted UType) dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: tsName :: forall dom_a11ww stage_a11wx. Lens (Ann UTypeSignature dom_a11ww stage_a11wx) (Ann UTypeSignature dom_a11ww stage_a11wx) (AnnListG UName dom_a11ww stage_a11wx) (AnnListG UName dom_a11ww stage_a11wx)
+ Language.Haskell.Tools.AST.References: tsName :: forall dom_a11xU stage_a11xV. Lens (Ann UTypeSignature dom_a11xU stage_a11xV) (Ann UTypeSignature dom_a11xU stage_a11xV) (AnnListG UName dom_a11xU stage_a11xV) (AnnListG UName dom_a11xU stage_a11xV)
- Language.Haskell.Tools.AST.References: tsSplice :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann USplice dom_aVGy stage_aVGz) (Ann USplice dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: tsSplice :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann USplice dom_aVHW stage_aVHX) (Ann USplice dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: tsType :: forall dom_a11ww stage_a11wx. Lens (Ann UTypeSignature dom_a11ww stage_a11wx) (Ann UTypeSignature dom_a11ww stage_a11wx) (Ann UType dom_a11ww stage_a11wx) (Ann UType dom_a11ww stage_a11wx)
+ Language.Haskell.Tools.AST.References: tsType :: forall dom_a11xU stage_a11xV. Lens (Ann UTypeSignature dom_a11xU stage_a11xV) (Ann UTypeSignature dom_a11xU stage_a11xV) (Ann UType dom_a11xU stage_a11xV) (Ann UType dom_a11xU stage_a11xV)
- Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_aYjE stage_aYjF dom'_a2pe4 stage'_a2pe5. Partial (Ann UTupSecElem dom_aYjE stage_aYjF) (Ann UTupSecElem dom_aYjE stage_aYjF) (Ann UExpr dom_aYjE stage_aYjF) (Ann UExpr dom_aYjE stage_aYjF)
+ Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_aYl2 stage_aYl3 dom'_a2mQR stage'_a2mQS. Partial (Ann UTupSecElem dom_aYl2 stage_aYl3) (Ann UTupSecElem dom_aYl2 stage_aYl3) (Ann UExpr dom_aYl2 stage_aYl3) (Ann UExpr dom_aYl2 stage_aYl3)
- Language.Haskell.Tools.AST.References: tupleElems :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UExpr dom_aYjK stage_aYjL) (AnnListG UExpr dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: tupleElems :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UExpr dom_aYl8 stage_aYl9) (AnnListG UExpr dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_aYjK stage_aYjL. Partial (Ann UExpr dom_aYjK stage_aYjL) (Ann UExpr dom_aYjK stage_aYjL) (AnnListG UTupSecElem dom_aYjK stage_aYjL) (AnnListG UTupSecElem dom_aYjK stage_aYjL)
+ Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_aYl8 stage_aYl9. Partial (Ann UExpr dom_aYl8 stage_aYl9) (Ann UExpr dom_aYl8 stage_aYl9) (AnnListG UTupSecElem dom_aYl8 stage_aYl9) (AnnListG UTupSecElem dom_aYl8 stage_aYl9)
- Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_aVGA stage_aVGB. Lens (Ann UTyVar dom_aVGA stage_aVGB) (Ann UTyVar dom_aVGA stage_aVGB) (AnnMaybeG UKindConstraint dom_aVGA stage_aVGB) (AnnMaybeG UKindConstraint dom_aVGA stage_aVGB)
+ Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_aVHY stage_aVHZ. Lens (Ann UTyVar dom_aVHY stage_aVHZ) (Ann UTyVar dom_aVHY stage_aVHZ) (AnnMaybeG UKindConstraint dom_aVHY stage_aVHZ) (AnnMaybeG UKindConstraint dom_aVHY stage_aVHZ)
- Language.Haskell.Tools.AST.References: tyVarName :: forall dom_aVGA stage_aVGB. Lens (Ann UTyVar dom_aVGA stage_aVGB) (Ann UTyVar dom_aVGA stage_aVGB) (Ann UName dom_aVGA stage_aVGB) (Ann UName dom_aVGA stage_aVGB)
+ Language.Haskell.Tools.AST.References: tyVarName :: forall dom_aVHY stage_aVHZ. Lens (Ann UTyVar dom_aVHY stage_aVHZ) (Ann UTyVar dom_aVHY stage_aVHZ) (Ann UName dom_aVHY stage_aVHZ) (Ann UName dom_aVHY stage_aVHZ)
- Language.Haskell.Tools.AST.References: typeArg :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeArg :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeBounded :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (AnnListG UTyVar dom_aVGy stage_aVGz) (AnnListG UTyVar dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeBounded :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (AnnListG UTyVar dom_aVHW stage_aVHX) (AnnListG UTyVar dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeCon :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeCon :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeCtx :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UContext dom_aVGy stage_aVGz) (Ann UContext dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeCtx :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UContext dom_aVHW stage_aVHX) (Ann UContext dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeElement :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeElement :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeElements :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (AnnListG UType dom_aVGy stage_aVGz) (AnnListG UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeElements :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (AnnListG UType dom_aVHW stage_aVHX) (AnnListG UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeInner :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeInner :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeKind :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UKind dom_aVGy stage_aVGz) (Ann UKind dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeKind :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UKind dom_aVHW stage_aVHX) (Ann UKind dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeLeft :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeLeft :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeName :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UName dom_aVGy stage_aVGz) (Ann UName dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeName :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UName dom_aVHW stage_aVHX) (Ann UName dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeOperator :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UOperator dom_aVGy stage_aVGz) (Ann UOperator dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeOperator :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UOperator dom_aVHW stage_aVHX) (Ann UOperator dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeParam :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeParam :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeQQ :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UQuasiQuote dom_aVGy stage_aVGz) (Ann UQuasiQuote dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeQQ :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UQuasiQuote dom_aVHW stage_aVHX) (Ann UQuasiQuote dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeResult :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeResult :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeRight :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeRight :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeType :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeType :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_aVGy stage_aVGz. Partial (Ann UType dom_aVGy stage_aVGz) (Ann UType dom_aVGy stage_aVGz) (Ann UName dom_aVGy stage_aVGz) (Ann UName dom_aVGy stage_aVGz)
+ Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_aVHW stage_aVHX. Partial (Ann UType dom_aVHW stage_aVHX) (Ann UType dom_aVHW stage_aVHX) (Ann UName dom_aVHW stage_aVHX) (Ann UName dom_aVHW stage_aVHX)
- Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_aUwm stage_aUwn. Lens (Ann UQualifiedName dom_aUwm stage_aUwn) (Ann UQualifiedName dom_aUwm stage_aUwn) (Ann UNamePart dom_aUwm stage_aUwn) (Ann UNamePart dom_aUwm stage_aUwn)
+ Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_aUxK stage_aUxL. Lens (Ann UQualifiedName dom_aUxK stage_aUxL) (Ann UQualifiedName dom_aUxK stage_aUxL) (Ann UNamePart dom_aUxK stage_aUxL) (Ann UNamePart dom_aUxK stage_aUxL)
- Language.Haskell.Tools.AST.References: usingExpr :: forall dom_aXPL stage_aXPM. Partial (Ann UCompStmt dom_aXPL stage_aXPM) (Ann UCompStmt dom_aXPL stage_aXPM) (AnnMaybeG UExpr dom_aXPL stage_aXPM) (AnnMaybeG UExpr dom_aXPL stage_aXPM)
+ Language.Haskell.Tools.AST.References: usingExpr :: forall dom_aXR9 stage_aXRa. Partial (Ann UCompStmt dom_aXR9 stage_aXRa) (Ann UCompStmt dom_aXR9 stage_aXRa) (AnnMaybeG UExpr dom_aXR9 stage_aXRa) (AnnMaybeG UExpr dom_aXR9 stage_aXRa)
- Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a11wG stage_a11wH. Partial (Ann UValueBind dom_a11wG stage_a11wH) (Ann UValueBind dom_a11wG stage_a11wH) (AnnMaybeG ULocalBinds dom_a11wG stage_a11wH) (AnnMaybeG ULocalBinds dom_a11wG stage_a11wH)
+ Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a11y4 stage_a11y5. Partial (Ann UValueBind dom_a11y4 stage_a11y5) (Ann UValueBind dom_a11y4 stage_a11y5) (AnnMaybeG ULocalBinds dom_a11y4 stage_a11y5) (AnnMaybeG ULocalBinds dom_a11y4 stage_a11y5)
- Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a11wG stage_a11wH. Partial (Ann UValueBind dom_a11wG stage_a11wH) (Ann UValueBind dom_a11wG stage_a11wH) (Ann UPattern dom_a11wG stage_a11wH) (Ann UPattern dom_a11wG stage_a11wH)
+ Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a11y4 stage_a11y5. Partial (Ann UValueBind dom_a11y4 stage_a11y5) (Ann UValueBind dom_a11y4 stage_a11y5) (Ann UPattern dom_a11y4 stage_a11y5) (Ann UPattern dom_a11y4 stage_a11y5)
- Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a11wG stage_a11wH. Partial (Ann UValueBind dom_a11wG stage_a11wH) (Ann UValueBind dom_a11wG stage_a11wH) (Ann URhs dom_a11wG stage_a11wH) (Ann URhs dom_a11wG stage_a11wH)
+ Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a11y4 stage_a11y5. Partial (Ann UValueBind dom_a11y4 stage_a11y5) (Ann UValueBind dom_a11y4 stage_a11y5) (Ann URhs dom_a11y4 stage_a11y5) (Ann URhs dom_a11y4 stage_a11y5)
- Language.Haskell.Tools.AST.References: warnMessage :: forall dom_a134m stage_a134n. Partial (Ann UTopLevelPragma dom_a134m stage_a134n) (Ann UTopLevelPragma dom_a134m stage_a134n) (AnnListG UStringNode dom_a134m stage_a134n) (AnnListG UStringNode dom_a134m stage_a134n)
+ Language.Haskell.Tools.AST.References: warnMessage :: forall dom_a135K stage_a135L. Partial (Ann UTopLevelPragma dom_a135K stage_a135L) (Ann UTopLevelPragma dom_a135K stage_a135L) (AnnListG UStringNode dom_a135K stage_a135L) (AnnListG UStringNode dom_a135K stage_a135L)
- Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_anxA. Partial (NameInfo n_anxA) (NameInfo n_anxA) RdrName RdrName
+ Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_anGs. Partial (NameInfo n_anGs) (NameInfo n_anGs) RdrName RdrName
- Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_anpH. Lens (ImportInfo n_anpH) (ImportInfo n_anpH) [n_anpH] [n_anpH]
+ Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_anlj. Lens (ImportInfo n_anlj) (ImportInfo n_anlj) [n_anlj] [n_anlj]
- Language.Haskell.Tools.AST.SemaInfoTypes: defDynFlags :: forall n_anpI. Lens (ModuleInfo n_anpI) (ModuleInfo n_anpI) DynFlags DynFlags
+ Language.Haskell.Tools.AST.SemaInfoTypes: defDynFlags :: forall n_anGq. Lens (ModuleInfo n_anGq) (ModuleInfo n_anGq) DynFlags DynFlags
- Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_anpI. Lens (ModuleInfo n_anpI) (ModuleInfo n_anpI) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_anGq. Lens (ModuleInfo n_anGq) (ModuleInfo n_anGq) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_anpI. Lens (ModuleInfo n_anpI) (ModuleInfo n_anpI) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_anGq. Lens (ModuleInfo n_anGq) (ModuleInfo n_anGq) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_anxA. Partial (NameInfo n_anxA) (NameInfo n_anxA) String String
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_anGs. Partial (NameInfo n_anGs) (NameInfo n_anGs) String String
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_anpI n'_aumQ. Lens (ModuleInfo n_anpI) (ModuleInfo n'_aumQ) [PName n_anpI] [PName n'_aumQ]
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_anGq n'_avZd. Lens (ModuleInfo n_anGq) (ModuleInfo n'_avZd) [PName n_anGq] [PName n'_avZd]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_anpH. Lens (ImportInfo n_anpH) (ImportInfo n_anpH) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_anlj. Lens (ImportInfo n_anlj) (ImportInfo n_anlj) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_anpH. Lens (ImportInfo n_anpH) (ImportInfo n_anpH) [PName n_anpH] [PName n_anpH]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_anlj. Lens (ImportInfo n_anlj) (ImportInfo n_anlj) [PName n_anlj] [PName n_anlj]
- Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [PName n] -> [ClsInst] -> [FamInst] -> ImportInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkImportInfo :: Module -> [n] -> [PName n] -> [Module] -> ImportInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> DynFlags -> Bool -> [PName n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> DynFlags -> Bool -> [PName n] -> [Module] -> ModuleInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_anxA n'_atXh. Partial (NameInfo n_anxA) (NameInfo n'_atXh) n_anxA n'_atXh
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_anGs n'_avzv. Partial (NameInfo n_anGs) (NameInfo n'_avzv) n_anGs n'_avzv
- Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_anxA. Lens (NameInfo n_anxA) (NameInfo n_anxA) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_anGs. Lens (NameInfo n_anGs) (NameInfo n_anGs) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_anxA. Partial (NameInfo n_anxA) (NameInfo n_anxA) SrcSpan SrcSpan
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_anGs. Partial (NameInfo n_anGs) (NameInfo n_anGs) SrcSpan SrcSpan
- Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_anxA. Lens (NameInfo n_anxA) (NameInfo n_anxA) Scope Scope
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_anGs. Lens (NameInfo n_anGs) (NameInfo n_anGs) Scope Scope
- Language.Haskell.Tools.AST.SemaInfoTypes: pName :: forall n_anpJ. Lens (PName n_anpJ) (PName n_anpJ) n_anpJ n_anpJ
+ Language.Haskell.Tools.AST.SemaInfoTypes: pName :: forall n_anGr. Lens (PName n_anGr) (PName n_anGr) n_anGr n_anGr
- Language.Haskell.Tools.AST.SemaInfoTypes: pNameParent :: forall n_anpJ. Lens (PName n_anpJ) (PName n_anpJ) (Maybe n_anpJ) (Maybe n_anpJ)
+ Language.Haskell.Tools.AST.SemaInfoTypes: pNameParent :: forall n_anGr. Lens (PName n_anGr) (PName n_anGr) (Maybe n_anGr) (Maybe n_anGr)

Files

Language/Haskell/Tools/AST/Ann.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE AllowAmbiguousTypes, ConstraintKinds, DeriveDataTypeable, FlexibleContexts, FlexibleInstances, MultiParamTypeClasses, ScopedTypeVariables, StandaloneDeriving, TemplateHaskell, TypeApplications, TypeFamilies, UndecidableInstances #-}
+
 -- | Parts of AST representation for keeping extra data
 module Language.Haskell.Tools.AST.Ann where
 
@@ -14,6 +15,7 @@ import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Exprs as AST
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Modules as AST
 import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Names as AST
+import Language.Haskell.Tools.AST.Representation.Literals as AST
 
 -- * Annotation type resolution
 
@@ -58,59 +60,58 @@ 
 type SemanticInfo (domain :: *) (node :: * -> * -> *) = SemanticInfo' domain (SemaInfoClassify node)
 
-data SameInfoNameCls
-data SameInfoExprCls
-data SameInfoImportCls
-data SameInfoModuleCls
-data SameInfoDefaultCls
-data SameInfoWildcardCls
+data SemaInfoNameCls
+data SemaInfoLitCls
+data SemaInfoExprCls
+data SemaInfoImportCls
+data SemaInfoModuleCls
+data SemaInfoDefaultCls
+data SemaInfoWildcardCls
 
 type family SemaInfoClassify (node :: * -> * -> *) where
-  SemaInfoClassify UQualifiedName = SameInfoNameCls
-  SemaInfoClassify UExpr          = SameInfoExprCls
-  SemaInfoClassify UImportDecl    = SameInfoImportCls
-  SemaInfoClassify AST.UModule    = SameInfoModuleCls
-  SemaInfoClassify UFieldWildcard = SameInfoWildcardCls
-  SemaInfoClassify a             = SameInfoDefaultCls
+  SemaInfoClassify UQualifiedName = SemaInfoNameCls
+  SemaInfoClassify ULiteral       = SemaInfoLitCls
+  SemaInfoClassify UExpr          = SemaInfoExprCls
+  SemaInfoClassify UImportDecl    = SemaInfoImportCls
+  SemaInfoClassify AST.UModule    = SemaInfoModuleCls
+  SemaInfoClassify UFieldWildcard = SemaInfoWildcardCls
+  SemaInfoClassify a              = SemaInfoDefaultCls
 
 type family SemanticInfo' (domain :: *) (nodecls :: *)
 
-type instance SemanticInfo' (Dom n) SameInfoNameCls = NameInfo n
-type instance SemanticInfo' (Dom n) SameInfoExprCls = ScopeInfo
-type instance SemanticInfo' (Dom n) SameInfoImportCls = ImportInfo n
-type instance SemanticInfo' (Dom n) SameInfoModuleCls = ModuleInfo GHC.Name
-type instance SemanticInfo' (Dom n) SameInfoWildcardCls = ImplicitFieldInfo
-type instance SemanticInfo' (Dom n) SameInfoDefaultCls = NoSemanticInfo
+type instance SemanticInfo' (Dom n) SemaInfoNameCls = NameInfo n
+type instance SemanticInfo' (Dom n) SemaInfoLitCls = PreLiteralInfo
+type instance SemanticInfo' (Dom n) SemaInfoExprCls = ScopeInfo
+type instance SemanticInfo' (Dom n) SemaInfoImportCls = ImportInfo n
+type instance SemanticInfo' (Dom n) SemaInfoModuleCls = ModuleInfo GHC.Name
+type instance SemanticInfo' (Dom n) SemaInfoWildcardCls = ImplicitFieldInfo
+type instance SemanticInfo' (Dom n) SemaInfoDefaultCls = NoSemanticInfo
 
-type instance SemanticInfo' IdDom SameInfoNameCls = CNameInfo
-type instance SemanticInfo' IdDom SameInfoExprCls = ScopeInfo
-type instance SemanticInfo' IdDom SameInfoImportCls = ImportInfo GHC.Id
-type instance SemanticInfo' IdDom SameInfoModuleCls = ModuleInfo GHC.Id
-type instance SemanticInfo' IdDom SameInfoWildcardCls = ImplicitFieldInfo
-type instance SemanticInfo' IdDom SameInfoDefaultCls = NoSemanticInfo
+type instance SemanticInfo' IdDom SemaInfoNameCls = CNameInfo
+type instance SemanticInfo' IdDom SemaInfoExprCls = ScopeInfo
+type instance SemanticInfo' IdDom SemaInfoLitCls = LiteralInfo
+type instance SemanticInfo' IdDom SemaInfoImportCls = ImportInfo GHC.Id
+type instance SemanticInfo' IdDom SemaInfoModuleCls = ModuleInfo GHC.Id
+type instance SemanticInfo' IdDom SemaInfoWildcardCls = ImplicitFieldInfo
+type instance SemanticInfo' IdDom SemaInfoDefaultCls = NoSemanticInfo
 
 -- | A semantic domain for the AST. The semantic domain maps semantic information for
 -- the different types of nodes in the AST. The kind of semantic domain for an AST
--- depends on which stages of the compilation did it pass. However after transforming
--- the GHC representation to our AST, the domain keeps the same.
+-- depends on which stages of the compilation it passed. However after transforming
+-- the GHC representation to our AST, the domain stays the same.
 -- The domain is not applied to the AST elements that are generated while refactoring.
 type Domain d = ( Typeable d
                 , Data d
-                , SemanticInfo' d SameInfoDefaultCls ~ NoSemanticInfo
-                , Data (SemanticInfo' d SameInfoNameCls)
-                , Data (SemanticInfo' d SameInfoExprCls)
-                , Data (SemanticInfo' d SameInfoImportCls)
-                , Data (SemanticInfo' d SameInfoModuleCls)
-                , Data (SemanticInfo' d SameInfoWildcardCls)
-                , Show (SemanticInfo' d SameInfoNameCls)
-                , Show (SemanticInfo' d SameInfoExprCls)
-                , Show (SemanticInfo' d SameInfoImportCls)
-                , Show (SemanticInfo' d SameInfoModuleCls)
-                , Show (SemanticInfo' d SameInfoWildcardCls)
+                , SemanticInfo' d SemaInfoDefaultCls ~ NoSemanticInfo
+                , Data (SemanticInfo' d SemaInfoNameCls)
+                , Data (SemanticInfo' d SemaInfoLitCls)
+                , Data (SemanticInfo' d SemaInfoExprCls)
+                , Data (SemanticInfo' d SemaInfoImportCls)
+                , Data (SemanticInfo' d SemaInfoModuleCls)
+                , Data (SemanticInfo' d SemaInfoWildcardCls)
                 )
 
 type DomainWith e d = ( Data (SemanticInfo' d (SemaInfoClassify e))
-                      , Show (SemanticInfo' d (SemaInfoClassify e))
                       , Domain d
                       )
 
@@ -126,9 +127,6 @@       , Data (SpanInfo stage)
       , Data (ListInfo stage)
       , Data (OptionalInfo stage)
-      , Show (SpanInfo stage)
-      , Show (ListInfo stage)
-      , Show (OptionalInfo stage)
       , HasRange (SpanInfo stage)
       , HasRange (ListInfo stage)
       , HasRange (OptionalInfo stage)
@@ -241,6 +239,9 @@         , _element    :: elem dom stage -- ^ The original AST part
         }
 
+instance SourceInfo src => Eq (Ann elem dom src) where
+  a == b = getRange a == getRange b
+
 makeReferences ''Ann
 
 -- | A list of AST elements
@@ -340,12 +341,13 @@ class ApplySemaChange cls where
   appSemaChange :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 cls -> f (SemanticInfo' dom2 cls)
 
-instance ApplySemaChange SameInfoNameCls where appSemaChange = trfSemaNameCls
-instance ApplySemaChange SameInfoExprCls where appSemaChange = trfSemaExprCls
-instance ApplySemaChange SameInfoImportCls where appSemaChange = trfSemaImportCls
-instance ApplySemaChange SameInfoModuleCls where appSemaChange = trfSemaModuleCls
-instance ApplySemaChange SameInfoWildcardCls where appSemaChange = trfSemaWildcardCls
-instance ApplySemaChange SameInfoDefaultCls where appSemaChange = trfSemaDefault
+instance ApplySemaChange SemaInfoNameCls where appSemaChange = trfSemaNameCls
+instance ApplySemaChange SemaInfoLitCls where appSemaChange = trfSemaLitCls
+instance ApplySemaChange SemaInfoExprCls where appSemaChange = trfSemaExprCls
+instance ApplySemaChange SemaInfoImportCls where appSemaChange = trfSemaImportCls
+instance ApplySemaChange SemaInfoModuleCls where appSemaChange = trfSemaModuleCls
+instance ApplySemaChange SemaInfoWildcardCls where appSemaChange = trfSemaWildcardCls
+instance ApplySemaChange SemaInfoDefaultCls where appSemaChange = trfSemaDefault
 
 -- | A class for traversing semantic information in an AST
 class ApplySemaChange (SemaInfoClassify a)
@@ -353,12 +355,13 @@   semaTraverse :: Monad f => SemaTrf f dom1 dom2 -> a dom1 st -> f (a dom2 st)
 
 -- | A transformation on the possible semantic informations for a given domain
-data SemaTrf f dom1 dom2 = SemaTrf { trfSemaNameCls :: SemanticInfo' dom1 SameInfoNameCls -> f (SemanticInfo' dom2 SameInfoNameCls)
-                                   , trfSemaExprCls :: SemanticInfo' dom1 SameInfoExprCls -> f (SemanticInfo' dom2 SameInfoExprCls)
-                                   , trfSemaImportCls :: SemanticInfo' dom1 SameInfoImportCls -> f (SemanticInfo' dom2 SameInfoImportCls)
-                                   , trfSemaModuleCls :: SemanticInfo' dom1 SameInfoModuleCls -> f (SemanticInfo' dom2 SameInfoModuleCls)
-                                   , trfSemaWildcardCls :: SemanticInfo' dom1 SameInfoWildcardCls -> f (SemanticInfo' dom2 SameInfoWildcardCls)
-                                   , trfSemaDefault :: SemanticInfo' dom1 SameInfoDefaultCls -> f (SemanticInfo' dom2 SameInfoDefaultCls)
+data SemaTrf f dom1 dom2 = SemaTrf { trfSemaNameCls :: SemanticInfo' dom1 SemaInfoNameCls -> f (SemanticInfo' dom2 SemaInfoNameCls)
+                                   , trfSemaExprCls :: SemanticInfo' dom1 SemaInfoExprCls -> f (SemanticInfo' dom2 SemaInfoExprCls)
+                                   , trfSemaLitCls :: SemanticInfo' dom1 SemaInfoLitCls -> f (SemanticInfo' dom2 SemaInfoLitCls)
+                                   , trfSemaImportCls :: SemanticInfo' dom1 SemaInfoImportCls -> f (SemanticInfo' dom2 SemaInfoImportCls)
+                                   , trfSemaModuleCls :: SemanticInfo' dom1 SemaInfoModuleCls -> f (SemanticInfo' dom2 SemaInfoModuleCls)
+                                   , trfSemaWildcardCls :: SemanticInfo' dom1 SemaInfoWildcardCls -> f (SemanticInfo' dom2 SemaInfoWildcardCls)
+                                   , trfSemaDefault :: SemanticInfo' dom1 SemaInfoDefaultCls -> f (SemanticInfo' dom2 SemaInfoDefaultCls)
                                    }
 
 instance forall e . (ApplySemaChange (SemaInfoClassify e), SemanticTraversal e) => SemanticTraversal (Ann e) where
Language/Haskell/Tools/AST/Helpers.hs view
@@ -1,4 +1,5 @@-{-# LANGUAGE FlexibleContexts, PatternSynonyms, RankNTypes, ScopedTypeVariables, TypeFamilies, TypeSynonymInstances, UndecidableInstances #-}
+{-# LANGUAGE FlexibleContexts, MonoLocalBinds, PatternSynonyms, RankNTypes, ScopedTypeVariables, UndecidableInstances #-}
+
 
 -- | Helper functions for using the AST.
 module Language.Haskell.Tools.AST.Helpers where
Language/Haskell/Tools/AST/Instances.hs view
@@ -2,8 +2,7 @@ module Language.Haskell.Tools.AST.Instances where
 
 import Language.Haskell.Tools.AST.Instances.Data ()
-import Language.Haskell.Tools.AST.Instances.Eq ()
 import Language.Haskell.Tools.AST.Instances.Generic ()
 import Language.Haskell.Tools.AST.Instances.SemanticTraversal ()
-import Language.Haskell.Tools.AST.Instances.Show ()
 import Language.Haskell.Tools.AST.Instances.SourceInfoTraversal ()
+import Language.Haskell.Tools.AST.Instances.ClassyPlate ()
+ Language/Haskell/Tools/AST/Instances/ClassyPlate.hs view
@@ -0,0 +1,161 @@+-- don't show warnings, Template Haskell generated code contains unused variables
+{-# LANGUAGE TypeApplications, TemplateHaskell, DataKinds, FlexibleInstances, MultiParamTypeClasses, FlexibleContexts, UndecidableInstances, TypeFamilies, AllowAmbiguousTypes, ScopedTypeVariables #-}
+{-# OPTIONS_GHC -fno-warn-unused-matches #-}
+
+-- | Generating instances for traversing the semantic information of the Haskell Representation
+module Language.Haskell.Tools.AST.Instances.ClassyPlate where
+
+import Data.Generics.ClassyPlate
+import Data.Generics.ClassyPlate.TH
+
+import Language.Haskell.Tools.AST.Ann
+import Language.Haskell.Tools.AST.Instances.Data
+import Language.Haskell.Tools.AST.Instances.Generic
+
+import Language.Haskell.Tools.AST.Representation.Binds
+import Language.Haskell.Tools.AST.Representation.Decls
+import Language.Haskell.Tools.AST.Representation.Exprs
+import Language.Haskell.Tools.AST.Representation.Kinds
+import Language.Haskell.Tools.AST.Representation.Literals
+import Language.Haskell.Tools.AST.Representation.Modules
+import Language.Haskell.Tools.AST.Representation.Names
+import Language.Haskell.Tools.AST.Representation.Patterns
+import Language.Haskell.Tools.AST.Representation.Stmts
+import Language.Haskell.Tools.AST.Representation.TH
+import Language.Haskell.Tools.AST.Representation.Types
+
+makeClassyPlateConfig OnlyDirect [Right '_annotation] ''Ann
+makeClassyPlateConfig OnlyDirect [Right '_annMaybeAnnot] ''AnnMaybeG
+makeClassyPlateConfig OnlyDirect [Right '_annListAnnot] ''AnnListG
+
+makeClassyPlateConfig OnlyDirect [] ''Maybe
+makeClassyPlateConfig OnlyDirect [] ''[]
+
+-- Modules
+makeClassyPlateConfig OnlyDirect [] ''UModule
+makeClassyPlateConfig OnlyDirect [] ''UModuleHead
+makeClassyPlateConfig OnlyDirect [] ''UExportSpecs
+makeClassyPlateConfig OnlyDirect [] ''UExportSpec
+makeClassyPlateConfig OnlyDirect [] ''UIESpec
+makeClassyPlateConfig OnlyDirect [] ''USubSpec
+makeClassyPlateConfig OnlyDirect [] ''UModulePragma
+makeClassyPlateConfig OnlyDirect [] ''UFilePragma
+makeClassyPlateConfig OnlyDirect [] ''UImportDecl
+makeClassyPlateConfig OnlyDirect [] ''UImportSpec
+makeClassyPlateConfig OnlyDirect [] ''UImportModifier
+makeClassyPlateConfig OnlyDirect [] ''UImportQualified
+makeClassyPlateConfig OnlyDirect [] ''UImportSource
+makeClassyPlateConfig OnlyDirect [] ''UImportSafe
+makeClassyPlateConfig OnlyDirect [] ''UTypeNamespace
+makeClassyPlateConfig OnlyDirect [] ''UImportRenaming
+
+-- Declarations
+makeClassyPlateConfig OnlyDirect [] ''UDecl
+makeClassyPlateConfig OnlyDirect [] ''UClassBody
+makeClassyPlateConfig OnlyDirect [] ''UClassElement
+makeClassyPlateConfig OnlyDirect [] ''UDeclHead
+makeClassyPlateConfig OnlyDirect [] ''UInstBody
+makeClassyPlateConfig OnlyDirect [] ''UInstBodyDecl
+makeClassyPlateConfig OnlyDirect [] ''UGadtConDecl
+makeClassyPlateConfig OnlyDirect [] ''UGadtConType
+makeClassyPlateConfig OnlyDirect [] ''UFieldWildcard
+makeClassyPlateConfig OnlyDirect [] ''UFunDeps
+makeClassyPlateConfig OnlyDirect [] ''UFunDep
+makeClassyPlateConfig OnlyDirect [] ''UConDecl
+makeClassyPlateConfig OnlyDirect [] ''UFieldDecl
+makeClassyPlateConfig OnlyDirect [] ''UDeriving
+makeClassyPlateConfig OnlyDirect [] ''UDeriveStrategy
+makeClassyPlateConfig OnlyDirect [] ''UInstanceRule
+makeClassyPlateConfig OnlyDirect [] ''UInstanceHead
+makeClassyPlateConfig OnlyDirect [] ''UTypeEqn
+makeClassyPlateConfig OnlyDirect [] ''UKindConstraint
+makeClassyPlateConfig OnlyDirect [] ''UTyVar
+makeClassyPlateConfig OnlyDirect [] ''UType
+makeClassyPlateConfig OnlyDirect [] ''UKind
+makeClassyPlateConfig OnlyDirect [] ''UContext
+makeClassyPlateConfig OnlyDirect [] ''UAssertion
+makeClassyPlateConfig OnlyDirect [] ''UExpr
+makeClassyPlateConfig OnlyDirect [] ''UCompStmt
+makeClassyPlateConfig OnlyDirect [] ''UValueBind
+makeClassyPlateConfig OnlyDirect [] ''UPattern
+makeClassyPlateConfig OnlyDirect [] ''UPatternField
+makeClassyPlateConfig OnlyDirect [] ''USplice
+makeClassyPlateConfig OnlyDirect [Right '_qqString] ''QQString
+makeClassyPlateConfig OnlyDirect [] ''UMatch
+makeClassyPlateConfig OnlyDirect [] ''URhs
+makeClassyPlateConfig OnlyDirect [] ''UGuardedRhs
+makeClassyPlateConfig OnlyDirect [] ''UFieldUpdate
+makeClassyPlateConfig OnlyDirect [] ''UBracket
+makeClassyPlateConfig OnlyDirect [] ''UTopLevelPragma
+makeClassyPlateConfig OnlyDirect [] ''URule
+makeClassyPlateConfig OnlyDirect [] ''URuleVar
+makeClassyPlateConfig OnlyDirect [] ''UAnnotationSubject
+makeClassyPlateConfig OnlyDirect [] ''UMinimalFormula
+makeClassyPlateConfig OnlyDirect [] ''UExprPragma
+makeClassyPlateConfig OnlyDirect [] ''USourceRange
+makeClassyPlateConfig OnlyDirect [Right '_numberInteger] ''Number
+makeClassyPlateConfig OnlyDirect [] ''UQuasiQuote
+makeClassyPlateConfig OnlyDirect [] ''URhsGuard
+makeClassyPlateConfig OnlyDirect [] ''ULocalBind
+makeClassyPlateConfig OnlyDirect [] ''ULocalBinds
+makeClassyPlateConfig OnlyDirect [] ''UFixitySignature
+makeClassyPlateConfig OnlyDirect [] ''UTypeSignature
+makeClassyPlateConfig OnlyDirect [] ''UListCompBody
+makeClassyPlateConfig OnlyDirect [] ''UTupSecElem
+makeClassyPlateConfig OnlyDirect [] ''UTypeFamily
+makeClassyPlateConfig OnlyDirect [] ''UTypeFamilySpec
+makeClassyPlateConfig OnlyDirect [] ''UInjectivityAnn
+makeClassyPlateConfig OnlyDirect [] ''UPatternSynonym
+makeClassyPlateConfig OnlyDirect [] ''UPatSynRhs
+makeClassyPlateConfig OnlyDirect [] ''UPatSynLhs
+makeClassyPlateConfig OnlyDirect [] ''UPatSynWhere
+makeClassyPlateConfig OnlyDirect [] ''UPatternTypeSignature
+makeClassyPlateConfig OnlyDirect [] ''URole
+makeClassyPlateConfig OnlyDirect [] ''UCmd
+makeClassyPlateConfig OnlyDirect [Right '_langExt] ''ULanguageExtension
+makeClassyPlateConfig OnlyDirect [] ''UMatchLhs
+makeClassyPlateConfig OnlyDirect [] ''UStmt'
+makeClassyPlateConfig OnlyDirect [] ''UAlt'
+makeClassyPlateConfig OnlyDirect [] ''UCaseRhs'
+makeClassyPlateConfig OnlyDirect [] ''UGuardedCaseRhs'
+makeClassyPlateConfig OnlyDirect [] ''UInlinePragma
+makeClassyPlateConfig OnlyDirect [] ''USpecializePragma
+makeClassyPlateConfig OnlyDirect [] ''UUnboxedSumPlaceHolder
+
+-- ULiteral
+makeClassyPlateConfig OnlyDirect [ Right '_charLitValue
+                        , Right '_stringLitValue
+                        , Right '_intLitValue
+                        , Right '_fracLitValue
+                        , Right '_intLitValue
+                        , Right '_intLitValue
+                        , Right '_floatLitValue
+                        , Right '_floatLitValue
+                        , Right '_charLitValue
+                        , Right '_stringLitValue
+                        ] ''ULiteral
+makeClassyPlateConfig OnlyDirect [ Right '_promotedIntValue
+                        , Right '_promotedStringValue
+                        ] ''UPromoted
+
+-- Base
+makeClassyPlateConfig OnlyDirect [] ''UOperator
+makeClassyPlateConfig OnlyDirect [] ''UName
+makeClassyPlateConfig OnlyDirect [] ''UQualifiedName
+makeClassyPlateConfig OnlyDirect [Right '_moduleNameString] ''UModuleName
+makeClassyPlateConfig OnlyDirect [Right '_simpleNameStr] ''UNamePart
+makeClassyPlateConfig OnlyDirect [Right '_stringNodeStr] ''UStringNode
+makeClassyPlateConfig OnlyDirect [] ''UDataOrNewtypeKeyword
+makeClassyPlateConfig OnlyDirect [] ''UDoKind
+makeClassyPlateConfig OnlyDirect [] ''TypeKeyword
+makeClassyPlateConfig OnlyDirect [] ''UOverlapPragma
+makeClassyPlateConfig OnlyDirect [] ''UCallConv
+makeClassyPlateConfig OnlyDirect [] ''UArrowAppl
+makeClassyPlateConfig OnlyDirect [] ''USafety
+makeClassyPlateConfig OnlyDirect [] ''UConlikeAnnot
+makeClassyPlateConfig OnlyDirect [] ''Assoc
+makeClassyPlateConfig OnlyDirect [Right '_precedenceValue] ''Precedence
+makeClassyPlateConfig OnlyDirect [Right '_lineNumber] ''LineNumber
+makeClassyPlateConfig OnlyDirect [] ''UPhaseControl
+makeClassyPlateConfig OnlyDirect [Right '_phaseNum] ''PhaseNumber
+makeClassyPlateConfig OnlyDirect [] ''PhaseInvert
Language/Haskell/Tools/AST/Instances/Data.hs view
@@ -1,5 +1,6 @@ -- | Data instances for Haskell AST (used for generics)
-{-# LANGUAGE DeriveDataTypeable, FlexibleContexts, StandaloneDeriving, TypeFamilies, UndecidableInstances #-}
+{-# LANGUAGE DeriveDataTypeable, FlexibleContexts, GADTs, StandaloneDeriving, UndecidableInstances #-}
+
 module Language.Haskell.Tools.AST.Instances.Data () where
 
 import Data.Data
− Language/Haskell/Tools/AST/Instances/Eq.hs
@@ -1,143 +0,0 @@--- | Equality check of AST nodes that ignore the source and semantic information.
-{-# LANGUAGE FlexibleContexts, StandaloneDeriving #-}
-module Language.Haskell.Tools.AST.Instances.Eq () where
-
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
-import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Decls
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
-import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
-import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Types
-
--- Annotations
-instance (Eq (e dom stage)) => Eq (Ann e dom stage) where
-  Ann _ e1 == Ann _ e2 = e1 == e2
-
-instance (Eq (e dom stage)) => Eq (AnnMaybeG e dom stage) where
-  AnnMaybeG _ e1 == AnnMaybeG _ e2 = e1 == e2
-
-instance (Eq (e dom stage)) => Eq (AnnListG e dom stage) where
-  AnnListG _ e1 == AnnListG _ e2 = e1 == e2
-
--- Modules
-deriving instance Eq (UModule dom stage)
-deriving instance Eq (UModuleHead dom stage)
-deriving instance Eq (UExportSpecs dom stage)
-deriving instance Eq (UExportSpec dom stage)
-deriving instance Eq (UIESpec dom stage)
-deriving instance Eq (USubSpec dom stage)
-deriving instance Eq (UModulePragma dom stage)
-deriving instance Eq (UFilePragma dom stage)
-deriving instance Eq (UImportDecl dom stage)
-deriving instance Eq (UImportSpec dom stage)
-deriving instance Eq (UImportModifier dom stage)
-deriving instance Eq (UImportQualified dom stage)
-deriving instance Eq (UImportSource dom stage)
-deriving instance Eq (UImportSafe dom stage)
-deriving instance Eq (UTypeNamespace dom stage)
-deriving instance Eq (UImportRenaming dom stage)
-
--- Declarations
-deriving instance Eq (UDecl dom stage)
-deriving instance Eq (UClassBody dom stage)
-deriving instance Eq (UClassElement dom stage)
-deriving instance Eq (UDeclHead dom stage)
-deriving instance Eq (UInstBody dom stage)
-deriving instance Eq (UInstBodyDecl dom stage)
-deriving instance Eq (UGadtConDecl dom stage)
-deriving instance Eq (UGadtConType dom stage)
-deriving instance Eq (UFieldWildcard dom stage)
-deriving instance Eq (UFunDeps dom stage)
-deriving instance Eq (UFunDep dom stage)
-deriving instance Eq (UConDecl dom stage)
-deriving instance Eq (UFieldDecl dom stage)
-deriving instance Eq (UDeriving dom stage)
-deriving instance Eq (UDeriveStrategy dom stage)
-deriving instance Eq (UInstanceRule dom stage)
-deriving instance Eq (UInstanceHead dom stage)
-deriving instance Eq (UTypeEqn dom stage)
-deriving instance Eq (UKindConstraint dom stage)
-deriving instance Eq (UTyVar dom stage)
-deriving instance Eq (UType dom stage)
-deriving instance Eq (UKind dom stage)
-deriving instance Eq (UContext dom stage)
-deriving instance Eq (UAssertion dom stage)
-deriving instance Eq (UExpr dom stage)
-deriving instance Eq (expr dom stage) => Eq (UStmt' expr dom stage)
-deriving instance Eq (UCompStmt dom stage)
-deriving instance Eq (UValueBind dom stage)
-deriving instance Eq (UPattern dom stage)
-deriving instance Eq (UPatternField dom stage)
-deriving instance Eq (USplice dom stage)
-deriving instance Eq (QQString dom stage)
-deriving instance Eq (UMatch dom stage)
-deriving instance Eq (expr dom stage) => Eq (UAlt' expr dom stage)
-deriving instance Eq (URhs dom stage)
-deriving instance Eq (UGuardedRhs dom stage)
-deriving instance Eq (UFieldUpdate dom stage)
-deriving instance Eq (UBracket dom stage)
-deriving instance Eq (UTopLevelPragma dom stage)
-deriving instance Eq (URule dom stage)
-deriving instance Eq (URuleVar dom stage)
-deriving instance Eq (UAnnotationSubject dom stage)
-deriving instance Eq (UMinimalFormula dom stage)
-deriving instance Eq (UExprPragma dom stage)
-deriving instance Eq (USourceRange dom stage)
-deriving instance Eq (Number dom stage)
-deriving instance Eq (UQuasiQuote dom stage)
-deriving instance Eq (URhsGuard dom stage)
-deriving instance Eq (ULocalBind dom stage)
-deriving instance Eq (ULocalBinds dom stage)
-deriving instance Eq (UFixitySignature dom stage)
-deriving instance Eq (UTypeSignature dom stage)
-deriving instance Eq (UListCompBody dom stage)
-deriving instance Eq (UTupSecElem dom stage)
-deriving instance Eq (UTypeFamily dom stage)
-deriving instance Eq (UTypeFamilySpec dom stage)
-deriving instance Eq (UInjectivityAnn dom stage)
-deriving instance Eq (expr dom stage) => Eq (UCaseRhs' expr dom stage)
-deriving instance Eq (expr dom stage) => Eq (UGuardedCaseRhs' expr dom stage)
-deriving instance Eq (UPatternSynonym dom stage)
-deriving instance Eq (UPatSynRhs dom stage)
-deriving instance Eq (UPatSynLhs dom stage)
-deriving instance Eq (UPatSynWhere dom stage)
-deriving instance Eq (UPatternTypeSignature dom stage)
-deriving instance Eq (URole dom stage)
-deriving instance Eq (UCmd dom stage)
-deriving instance Eq (ULanguageExtension dom stage)
-deriving instance Eq (UMatchLhs dom stage)
-deriving instance Eq (UInlinePragma dom stage)
-deriving instance Eq (USpecializePragma dom stage)
-deriving instance Eq (UUnboxedSumPlaceHolder dom stage)
-
--- ULiteral
-deriving instance Eq (ULiteral dom stage)
-deriving instance Eq (k dom stage) => Eq (UPromoted k dom stage)
-
--- Base
-deriving instance Eq (UOperator dom stage)
-deriving instance Eq (UName dom stage)
-deriving instance Eq (UQualifiedName dom stage)
-deriving instance Eq (UModuleName dom stage)
-deriving instance Eq (UNamePart dom stage)
-deriving instance Eq (UStringNode dom stage)
-deriving instance Eq (UDataOrNewtypeKeyword dom stage)
-deriving instance Eq (UDoKind dom stage)
-deriving instance Eq (TypeKeyword dom stage)
-deriving instance Eq (UOverlapPragma dom stage)
-deriving instance Eq (UCallConv dom stage)
-deriving instance Eq (UArrowAppl dom stage)
-deriving instance Eq (USafety dom stage)
-deriving instance Eq (UConlikeAnnot dom stage)
-deriving instance Eq (Assoc dom stage)
-deriving instance Eq (Precedence dom stage)
-deriving instance Eq (LineNumber dom stage)
-deriving instance Eq (UPhaseControl dom stage)
-deriving instance Eq (PhaseNumber dom stage)
-deriving instance Eq (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/Generic.hs view
@@ -1,5 +1,6 @@ -- | Generic instance for Haskell AST representation
-{-# LANGUAGE DeriveGeneric, FlexibleContexts, StandaloneDeriving, TypeFamilies, UndecidableInstances #-}
+{-# LANGUAGE DeriveGeneric, FlexibleContexts, GADTs, StandaloneDeriving, UndecidableInstances #-}
+
 module Language.Haskell.Tools.AST.Instances.Generic () where
 
 import GHC.Generics (Generic(..))
Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs view
@@ -1,6 +1,7 @@ -- don't show warnings, Template Haskell generated code contains unused variables
-{-# OPTIONS_GHC -fno-warn-unused-matches #-}
 {-# LANGUAGE TemplateHaskell #-}
+{-# OPTIONS_GHC -fno-warn-unused-matches #-}
+
 -- | Generating instances for traversing the semantic information of the Haskell Representation
 module Language.Haskell.Tools.AST.Instances.SemanticTraversal () where
 
− Language/Haskell/Tools/AST/Instances/Show.hs
@@ -1,144 +0,0 @@--- | Show instance for Haskell AST representation ignoring source and semantic information
-{-# LANGUAGE FlexibleContexts, StandaloneDeriving #-}
-module Language.Haskell.Tools.AST.Instances.Show () where
-
-import Language.Haskell.Tools.AST.Ann (Ann(..), AnnListG(..), AnnMaybeG(..))
-import Language.Haskell.Tools.AST.Representation.Binds
-import Language.Haskell.Tools.AST.Representation.Decls
-import Language.Haskell.Tools.AST.Representation.Exprs
-import Language.Haskell.Tools.AST.Representation.Kinds (UPromoted(..), UKind(..), UKindConstraint(..))
-import Language.Haskell.Tools.AST.Representation.Literals (ULiteral(..))
-import Language.Haskell.Tools.AST.Representation.Modules
-import Language.Haskell.Tools.AST.Representation.Names
-import Language.Haskell.Tools.AST.Representation.Patterns (UPatternField(..), UPattern(..))
-import Language.Haskell.Tools.AST.Representation.Stmts
-import Language.Haskell.Tools.AST.Representation.TH
-import Language.Haskell.Tools.AST.Representation.Types
-
--- Annotations
-instance (Show (e dom stage)) => Show (Ann e dom stage) where
-  show (Ann _ e) = show e
-
-instance (Show (e dom stage)) => Show (AnnMaybeG e dom stage) where
-  show (AnnMaybeG _ e) = show e
-
-instance (Show (e dom stage)) => Show (AnnListG e dom stage) where
-  show (AnnListG _ e) = show e
-
--- Modules
-deriving instance Show (UModule dom stage)
-deriving instance Show (UModuleHead dom stage)
-deriving instance Show (UExportSpecs dom stage)
-deriving instance Show (UExportSpec dom stage)
-deriving instance Show (UIESpec dom stage)
-deriving instance Show (USubSpec dom stage)
-deriving instance Show (UModulePragma dom stage)
-deriving instance Show (UFilePragma dom stage)
-deriving instance Show (UImportDecl dom stage)
-deriving instance Show (UImportSpec dom stage)
-deriving instance Show (UImportModifier dom stage)
-deriving instance Show (UImportQualified dom stage)
-deriving instance Show (UImportSource dom stage)
-deriving instance Show (UImportSafe dom stage)
-deriving instance Show (UTypeNamespace dom stage)
-deriving instance Show (UImportRenaming dom stage)
-
--- Declarations
-deriving instance Show (UDecl dom stage)
-deriving instance Show (UClassBody dom stage)
-deriving instance Show (UClassElement dom stage)
-deriving instance Show (UDeclHead dom stage)
-deriving instance Show (UInstBody dom stage)
-deriving instance Show (UInstBodyDecl dom stage)
-deriving instance Show (UGadtConDecl dom stage)
-deriving instance Show (UGadtConType dom stage)
-deriving instance Show (UFieldWildcard dom stage)
-deriving instance Show (UFunDeps dom stage)
-deriving instance Show (UFunDep dom stage)
-deriving instance Show (UConDecl dom stage)
-deriving instance Show (UFieldDecl dom stage)
-deriving instance Show (UDeriving dom stage)
-deriving instance Show (UDeriveStrategy dom stage)
-deriving instance Show (UInstanceRule dom stage)
-deriving instance Show (UInstanceHead dom stage)
-deriving instance Show (UTypeEqn dom stage)
-deriving instance Show (UKindConstraint dom stage)
-deriving instance Show (UTyVar dom stage)
-deriving instance Show (UType dom stage)
-deriving instance Show (UKind dom stage)
-deriving instance Show (UContext dom stage)
-deriving instance Show (UAssertion dom stage)
-deriving instance Show (UExpr dom stage)
-deriving instance Show (expr dom stage) => Show (UStmt' expr dom stage)
-deriving instance Show (UCompStmt dom stage)
-deriving instance Show (UValueBind dom stage)
-deriving instance Show (UPattern dom stage)
-deriving instance Show (UPatternField dom stage)
-deriving instance Show (USplice dom stage)
-deriving instance Show (QQString dom stage)
-deriving instance Show (UMatch dom stage)
-deriving instance Show (expr dom stage) => Show (UAlt' expr dom stage)
-deriving instance Show (URhs dom stage)
-deriving instance Show (UGuardedRhs dom stage)
-deriving instance Show (UFieldUpdate dom stage)
-deriving instance Show (UBracket dom stage)
-deriving instance Show (UTopLevelPragma dom stage)
-deriving instance Show (URule dom stage)
-deriving instance Show (URuleVar dom stage)
-deriving instance Show (UAnnotationSubject dom stage)
-deriving instance Show (UMinimalFormula dom stage)
-deriving instance Show (UExprPragma dom stage)
-deriving instance Show (USourceRange dom stage)
-deriving instance Show (Number dom stage)
-deriving instance Show (UQuasiQuote dom stage)
-deriving instance Show (URhsGuard dom stage)
-deriving instance Show (ULocalBind dom stage)
-deriving instance Show (ULocalBinds dom stage)
-deriving instance Show (UFixitySignature dom stage)
-deriving instance Show (UTypeSignature dom stage)
-deriving instance Show (UListCompBody dom stage)
-deriving instance Show (UTupSecElem dom stage)
-deriving instance Show (UTypeFamily dom stage)
-deriving instance Show (UTypeFamilySpec dom stage)
-deriving instance Show (UInjectivityAnn dom stage)
-deriving instance Show (expr dom stage) => Show (UCaseRhs' expr dom stage)
-deriving instance Show (expr dom stage) => Show (UGuardedCaseRhs' expr dom stage)
-deriving instance Show (UPatternSynonym dom stage)
-deriving instance Show (UPatSynRhs dom stage)
-deriving instance Show (UPatSynLhs dom stage)
-deriving instance Show (UPatSynWhere dom stage)
-deriving instance Show (UPatternTypeSignature dom stage)
-deriving instance Show (URole dom stage)
-deriving instance Show (UCmd dom stage)
-deriving instance Show (ULanguageExtension dom stage)
-deriving instance Show (UMatchLhs dom stage)
-deriving instance Show (UInlinePragma dom stage)
-deriving instance Show (USpecializePragma dom stage)
-deriving instance Show (UUnboxedSumPlaceHolder dom stage)
-
-
--- ULiteral
-deriving instance Show (ULiteral dom stage)
-deriving instance Show (k dom stage) => Show (UPromoted k dom stage)
-
--- Base
-deriving instance Show (UOperator dom stage)
-deriving instance Show (UName dom stage)
-deriving instance Show (UQualifiedName dom stage)
-deriving instance Show (UModuleName dom stage)
-deriving instance Show (UNamePart dom stage)
-deriving instance Show (UStringNode dom stage)
-deriving instance Show (UDataOrNewtypeKeyword dom stage)
-deriving instance Show (UDoKind dom stage)
-deriving instance Show (TypeKeyword dom stage)
-deriving instance Show (UOverlapPragma dom stage)
-deriving instance Show (UCallConv dom stage)
-deriving instance Show (UArrowAppl dom stage)
-deriving instance Show (USafety dom stage)
-deriving instance Show (UConlikeAnnot dom stage)
-deriving instance Show (Assoc dom stage)
-deriving instance Show (Precedence dom stage)
-deriving instance Show (LineNumber dom stage)
-deriving instance Show (UPhaseControl dom stage)
-deriving instance Show (PhaseNumber dom stage)
-deriving instance Show (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs view
@@ -1,6 +1,7 @@ -- don't show warnings, Template Haskell generated code contains unused variables
-{-# OPTIONS_GHC -fno-warn-unused-matches #-}
 {-# LANGUAGE TemplateHaskell #-}
+{-# OPTIONS_GHC -fno-warn-unused-matches #-}
+
 -- | Generating instances for traversing the semantic information of the Haskell Representation
 module Language.Haskell.Tools.AST.Instances.SourceInfoTraversal () where
 
Language/Haskell/Tools/AST/MakeASTReferences.hs view
@@ -1,4 +1,5 @@-{-# LANGUAGE LambdaCase, TemplateHaskellQuotes #-}
+{-# LANGUAGE LambdaCase, TemplateHaskellQuotes #-}+
 -- | Contains a transformation to alter the references generated by the template haskell 
 -- function @makeReferences@.
 module Language.Haskell.Tools.AST.MakeASTReferences where
Language/Haskell/Tools/AST/References.hs view
@@ -1,6 +1,7 @@ -- don't show warnings, Template Haskell generated code contains unused variables
-{-# OPTIONS_GHC -fno-warn-unused-matches #-}
 {-# LANGUAGE FlexibleContexts, TemplateHaskell #-}
+{-# OPTIONS_GHC -fno-warn-unused-matches #-}
+
 -- | Generated references for AST elements.
 module Language.Haskell.Tools.AST.References where
 
Language/Haskell/Tools/AST/Representation/Binds.hs-boot view
@@ -1,4 +1,5 @@ {-# LANGUAGE RoleAnnotations #-}
+
 module Language.Haskell.Tools.AST.Representation.Binds where
 
 type role ULocalBind nominal nominal
Language/Haskell/Tools/AST/Representation/Exprs.hs-boot view
@@ -1,4 +1,5 @@ {-# LANGUAGE RoleAnnotations #-}
+
 module Language.Haskell.Tools.AST.Representation.Exprs where
 
 type role UExpr nominal nominal
Language/Haskell/Tools/AST/Representation/Modules.hs-boot view
@@ -1,4 +1,5 @@ {-# LANGUAGE RoleAnnotations #-}
+
 module Language.Haskell.Tools.AST.Representation.Modules where
 
 type role UModule nominal nominal
Language/Haskell/Tools/AST/Representation/Names.hs view
@@ -1,5 +1,6 @@ 
-{-# LANGUAGE MultiParamTypeClasses, TypeFamilies, TypeSynonymInstances #-}
+{-# LANGUAGE MonoLocalBinds #-}
+
 
 -- | Simple AST elements of Haskell
 module Language.Haskell.Tools.AST.Representation.Names where
Language/Haskell/Tools/AST/Representation/Names.hs-boot view
@@ -1,5 +1,6 @@ {-# LANGUAGE RoleAnnotations #-}
+
 module Language.Haskell.Tools.AST.Representation.Names where
 
 type role UQualifiedName nominal nominal
-data UQualifiedName dom stage+data UQualifiedName dom stage
Language/Haskell/Tools/AST/Representation/TH.hs-boot view
@@ -1,4 +1,5 @@ {-# LANGUAGE RoleAnnotations #-}
+
 module Language.Haskell.Tools.AST.Representation.TH where
 
 type role USplice nominal nominal
Language/Haskell/Tools/AST/Representation/Types.hs-boot view
@@ -1,4 +1,5 @@ {-# LANGUAGE RoleAnnotations #-}
+
 -- | Representation of Haskell types
 module Language.Haskell.Tools.AST.Representation.Types where
 
Language/Haskell/Tools/AST/SemaInfoClasses.hs view
@@ -1,6 +1,7 @@-{-# LANGUAGE ConstraintKinds, FlexibleContexts, FlexibleInstances, TypeFamilies, UndecidableInstances #-}
-module Language.Haskell.Tools.AST.SemaInfoClasses (module Language.Haskell.Tools.AST.SemaInfoClasses, UsageSpec(..)) where
+{-# LANGUAGE ConstraintKinds, FlexibleContexts, FlexibleInstances, GADTs, UndecidableInstances #-} 
+module Language.Haskell.Tools.AST.SemaInfoClasses (module Language.Haskell.Tools.AST.SemaInfoClasses, getInstances, UsageSpec(..)) where
+
 import GHC
 import Id as GHC (Id, idName)
 
@@ -9,9 +10,13 @@ import Language.Haskell.Tools.AST.Ann as AST
 import Language.Haskell.Tools.AST.Representation.Exprs as AST (UFieldWildcard, UExpr)
 import Language.Haskell.Tools.AST.Representation.Modules as AST (UImportDecl, UModule)
-import Language.Haskell.Tools.AST.Representation.Names as AST (UQualifiedName)
+import Language.Haskell.Tools.AST.Representation.Names as AST (UName(..), UQualifiedName)
+import Language.Haskell.Tools.AST.Representation.Literals as AST (ULiteral)
 import Language.Haskell.Tools.AST.SemaInfoTypes as AST
 
+semanticsLitType :: Ann ULiteral IdDom st -> GHC.Type
+semanticsLitType lit = lit ^. annotation & semanticInfo & literalType
+
 -- * Information about names
 
 -- | Domains that have semantic information for names
@@ -30,6 +35,22 @@ instance HasNameInfo dom => HasNameInfo' (Ann UQualifiedName dom st) where
   semanticsName = semanticsName . (^. annotation&semanticInfo)
 
+instance HasNameInfo dom => HasNameInfo' (Ann UName dom st) where
+  semanticsName = semanticsName . _simpleName . _element
+
+-- | Domains that have semantic information for literals
+type HasLiteralInfo dom = (Domain dom, HasLiteralInfo' (SemanticInfo dom ULiteral))
+
+-- | Info of types
+class HasLiteralInfo' si where
+  semanticsLiteralType :: si -> GHC.Type
+
+instance HasLiteralInfo' LiteralInfo where
+  semanticsLiteralType = (^. literalType)
+
+instance HasLiteralInfo dom => HasLiteralInfo' (Ann ULiteral dom st) where
+  semanticsLiteralType = semanticsLiteralType . (^. annotation&semanticInfo)
+
 -- * Information about typed names
 
 type HasIdInfo dom = (Domain dom, HasIdInfo' (SemanticInfo dom UQualifiedName))
@@ -44,6 +65,9 @@ instance HasIdInfo dom => HasIdInfo' (Ann UQualifiedName dom st) where
   semanticsId = semanticsId . (^. annotation&semanticInfo)
 
+instance HasIdInfo dom => HasIdInfo' (Ann UName dom st) where
+  semanticsId = semanticsId . _simpleName . _element
+
 -- * Fixity information
 
 type HasFixityInfo dom = (Domain dom, HasFixityInfo' (SemanticInfo dom UQualifiedName))
@@ -115,32 +139,28 @@   semanticsDynFlags :: si -> GHC.DynFlags
   isBootModule :: si -> Bool
   semanticsImplicitImports :: si -> [GHC.Name]
-  semanticsPrelOrphanInsts :: si -> [ClsInst]
-  semanticsPrelFamInsts :: si -> [FamInst]
+  semanticsPrelTransMods :: si -> [Module]
 
 instance HasModuleInfo' (AST.ModuleInfo GHC.Name) where
   semanticsModule = (^. defModuleName)
   semanticsDynFlags = (^. defDynFlags)
   isBootModule = (^. defIsBootModule)
   semanticsImplicitImports = (^? implicitNames&traversal&pName)
-  semanticsPrelOrphanInsts = (^. prelOrphanInsts)
-  semanticsPrelFamInsts = (^. prelFamInsts)
+  semanticsPrelTransMods = (^. prelTransMods)
 
 instance HasModuleInfo' (AST.ModuleInfo GHC.Id) where
   semanticsModule = (^. defModuleName)
   semanticsDynFlags = (^. defDynFlags)
   isBootModule = (^. defIsBootModule)
   semanticsImplicitImports = map idName . (^? implicitNames&traversal&pName)
-  semanticsPrelOrphanInsts = (^. prelOrphanInsts)
-  semanticsPrelFamInsts = (^. prelFamInsts)
+  semanticsPrelTransMods = (^. prelTransMods)
 
 instance HasModuleInfo dom => HasModuleInfo' (Ann UModule dom st) where
   semanticsModule = semanticsModule . (^. annotation&semanticInfo)
   semanticsDynFlags = semanticsDynFlags . (^. annotation&semanticInfo)
   isBootModule = isBootModule . (^. annotation&semanticInfo)
   semanticsImplicitImports = semanticsImplicitImports . (^. annotation&semanticInfo)
-  semanticsPrelOrphanInsts = semanticsPrelOrphanInsts . (^. annotation&semanticInfo)
-  semanticsPrelFamInsts = semanticsPrelFamInsts . (^. annotation&semanticInfo)
+  semanticsPrelTransMods = semanticsPrelTransMods . (^. annotation&semanticInfo)
 
 -- * Information about imports
 
@@ -150,29 +170,25 @@   semanticsImportedModule :: si -> GHC.Module
   semanticsAvailable :: si -> [GHC.Name]
   semanticsImported :: si -> [GHC.Name]
-  semanticsOrphanInsts :: si -> [ClsInst]
-  semanticsFamInsts :: si -> [FamInst]
+  semanticsTransMods :: si -> [Module]
 
 instance HasImportInfo' (AST.ImportInfo GHC.Name) where
   semanticsImportedModule = (^. importedModule)
   semanticsAvailable = (^. availableNames)
   semanticsImported = (^? importedNames&traversal&pName)
-  semanticsOrphanInsts = (^. importedOrphanInsts)
-  semanticsFamInsts = (^. importedFamInsts)
+  semanticsTransMods = (^. importTransMods)
 
 instance HasImportInfo' (AST.ImportInfo GHC.Id) where
   semanticsImportedModule = (^. importedModule)
   semanticsAvailable = map idName . (^. availableNames)
   semanticsImported = map idName . (^? importedNames&traversal&pName)
-  semanticsOrphanInsts = (^. importedOrphanInsts)
-  semanticsFamInsts = (^. importedFamInsts)
+  semanticsTransMods = (^. importTransMods)
 
 instance HasImportInfo dom => HasImportInfo' (Ann UImportDecl dom st) where
   semanticsImportedModule = semanticsImportedModule . (^. annotation&semanticInfo)
   semanticsAvailable = semanticsAvailable . (^. annotation&semanticInfo)
   semanticsImported = semanticsImported . (^. annotation&semanticInfo)
-  semanticsOrphanInsts = semanticsOrphanInsts . (^. annotation&semanticInfo)
-  semanticsFamInsts = semanticsFamInsts . (^. annotation&semanticInfo)
+  semanticsTransMods = semanticsTransMods . (^. annotation&semanticInfo)
 
 -- * Information about implicitly bounded fields
 
Language/Haskell/Tools/AST/SemaInfoTypes.hs view
@@ -1,57 +1,57 @@-{-# LANGUAGE BangPatterns, DeriveDataTypeable, FlexibleContexts, StandaloneDeriving, TemplateHaskell, TypeSynonymInstances, UndecidableInstances #-}
+{-# LANGUAGE BangPatterns, DeriveDataTypeable, FlexibleContexts, StandaloneDeriving, TemplateHaskell, TypeSynonymInstances, UndecidableInstances, DeriveTraversable #-}
+
 module Language.Haskell.Tools.AST.SemaInfoTypes
   ( -- types
     NoSemanticInfo, ScopeInfo, NameInfo, CNameInfo, ModuleInfo, ImportInfo, ImplicitFieldInfo
-  , Scope, UsageSpec(..)
+  , Scope, UsageSpec(..), LiteralInfo(..), PreLiteralInfo(..)
     -- references
   , exprScopedLocals, nameScopedLocals, nameIsDefined, nameInfo, ambiguousName, nameLocation
   , implicitName, cnameScopedLocals, cnameIsDefined, cnameInfo, cnameFixity
   , defModuleName, defDynFlags, defIsBootModule, implicitNames, importedModule, availableNames
-  , importedNames, implicitFieldBindings, importedOrphanInsts, importedFamInsts, prelOrphanInsts
-  , prelFamInsts
+  , importedNames, implicitFieldBindings, prelTransMods, importTransMods, literalType
     -- creator functions
   , mkNoSemanticInfo, mkScopeInfo, mkNameInfo, mkAmbiguousNameInfo, mkImplicitNameInfo, mkCNameInfo
   , mkModuleInfo, mkImportInfo, mkImplicitFieldInfo
   -- utils
   , PName(..), pName, pNameParent
+  , getInstances
   ) where
 
 import BasicTypes as GHC
 import DynFlags as GHC
 import FamInstEnv as GHC
+import qualified GHC
 import Id as GHC
+import Var
 import InstEnv as GHC
 import Module as GHC
 import Name as GHC
-import Outputable as GHC
 import RdrName as GHC
 import SrcLoc as GHC
+import Type as GHC
+import HscTypes as GHC
+import CoAxiom as GHC
 
+import Data.Maybe
 import Data.Data as Data
-import Data.List
-
 import Control.Reference
+import Control.Monad
+import Control.Monad.IO.Class
 
+import Outputable
+
 type Scope = [[(Name, Maybe [UsageSpec], Maybe Name)]]
 
 data UsageSpec = UsageSpec { usageQualified :: Bool
                            , usageQualifier :: String
                            , usageAs :: String
                            }
-  deriving (Eq, Data)
-
-instance Outputable UsageSpec where
-  ppr (UsageSpec q useQ asQ)
-    = GHC.text $ (if q then "qualified " else "") ++ "as "
-        ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ)
-  pprPrec _ (UsageSpec q useQ asQ)
-    = GHC.text $ (if q then "qualified " else "") ++ "as "
-        ++ (if useQ == asQ || q then asQ else asQ ++ " or " ++ useQ)
+  deriving Data
 
 -- | Semantic info type for any node not
 -- carrying additional semantic information
 data NoSemanticInfo = NoSemanticInfo
-  deriving (Eq, Data)
+  deriving Data
 
 mkNoSemanticInfo :: NoSemanticInfo
 mkNoSemanticInfo = NoSemanticInfo
@@ -59,12 +59,22 @@ -- | Info for expressions that tells which definitions are in scope
 data ScopeInfo = ScopeInfo { _exprScopedLocals :: Scope
                            }
-  deriving (Eq, Data)
+  deriving Data
 
 -- | Creates the information about the definitions in scope
 mkScopeInfo :: Scope -> ScopeInfo
 mkScopeInfo = ScopeInfo
 
+data PreLiteralInfo = RealLiteralInfo { _realLiteralType :: Type
+                                      }
+                    | PreLiteralInfo { _preLiteralLoc :: SrcSpan
+                                     }
+  deriving Data
+
+data LiteralInfo = LiteralInfo { _literalType :: Type
+                               }
+  deriving Data
+
 -- | Info corresponding to a name
 data NameInfo n = NameInfo { _nameScopedLocals :: Scope
                            , _nameIsDefined :: Bool
@@ -81,7 +91,7 @@                                    , _nameLocation :: SrcSpan
                                    }
 
-  deriving (Eq, Data)
+  deriving (Data, Functor, Foldable, Traversable)
 
 -- | Creates semantic information for an unambiguous name
 mkNameInfo :: Scope -> Bool -> n -> NameInfo n
@@ -101,7 +111,7 @@                            , _cnameInfo :: Id
                            , _cnameFixity :: Maybe GHC.Fixity
                            }
-  deriving (Eq, Data)
+  deriving Data
 
 -- | Create a typed name semantic information
 mkCNameInfo :: Scope -> Bool -> Id -> Maybe GHC.Fixity -> CNameInfo
@@ -111,17 +121,16 @@   = PName { _pName :: n
           , _pNameParent :: Maybe n
           }
-  deriving Data
+  deriving (Data, Functor, Foldable, Traversable)
 
 -- | Info for the module element
 data ModuleInfo n = ModuleInfo { _defModuleName :: GHC.Module
                                , _defDynFlags :: DynFlags -- ^ The compilation flags that are set up when the module was compiled
                                , _defIsBootModule :: Bool -- ^ True if this module is created from a hs-boot file
                                , _implicitNames :: [PName n] -- ^ implicitly imported names
-                               , _prelOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed from Prelude.
-                               , _prelFamInsts :: [FamInst] -- ^ Family instances implicitly passed from Prelude.
+                               , _prelTransMods :: [GHC.Module] -- ^ Modules imported transitively.
                                }
-  deriving Data
+  deriving (Data, Functor, Foldable, Traversable)
 
 instance Data DynFlags where
   gunfold _ _ _ = error "Cannot construct dyn flags"
@@ -133,132 +142,56 @@ 
 -- | Creates semantic information for the module element.
 -- Strict in the list of implicitely imported, orphan and family instances.
-mkModuleInfo :: GHC.Module -> DynFlags -> Bool -> [PName n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
+mkModuleInfo :: GHC.Module -> DynFlags -> Bool -> [PName n] -> [GHC.Module] -> ModuleInfo n
 -- the calculate of these fields involves a big parts of the GHC state and it causes a space leak
 -- if not evaluated strictly
-mkModuleInfo mod dfs boot !imported !orphan !family = ModuleInfo mod dfs boot imported orphan family
+mkModuleInfo mod dfs boot !imported deps = ModuleInfo mod dfs boot imported deps
 
 -- | Info corresponding to an import declaration
 data ImportInfo n = ImportInfo { _importedModule :: GHC.Module -- ^ The name and package of the imported module
                                , _availableNames :: [n] -- ^ Names available from the imported module
                                , _importedNames :: [PName n] -- ^ Names actually imported from the module.
-                               , _importedOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed.
-                               , _importedFamInsts :: [FamInst] -- ^ Family instances implicitly passed.
+                               , _importTransMods :: [GHC.Module] -- ^ Modules imported transitively.
                                }
-  deriving Data
+  deriving (Data, Functor, Foldable, Traversable)
 
 deriving instance Data FamInst
 deriving instance Data FamFlavor
 
 -- | Creates semantic information for an import declaration
 -- Strict in the list of the used and imported declarations, orphan and family instances.
-mkImportInfo :: GHC.Module -> [n] -> [PName n] -> [ClsInst] -> [FamInst] -> ImportInfo n
+mkImportInfo :: GHC.Module -> [n] -> [PName n] -> [GHC.Module] -> ImportInfo n
 -- the calculate of these fields involves a big parts of the GHC state and it causes a space leak
 -- if not evaluated strictly
-mkImportInfo mod !names !imported !orphan !family = ImportInfo mod names imported orphan family
+mkImportInfo mod !names !imported deps = ImportInfo mod names imported deps
 
+-- | Gets the class and family instances from a module.
+getInstances :: [Module] -> GHC.Ghc ([ClsInst], [FamInst])
+getInstances mods = do
+  env <- GHC.getSession
+  eps <- liftIO $ hscEPS env
+  let homePkgs = catMaybes $ map (lookupHpt (hsc_HPT env) . GHC.moduleName) mods
+      (hptInsts, hptFamInsts) = hptInstances env (`elem` map GHC.moduleName mods)
+      isFromMods inst = maybe False (`elem` mods) $ nameModule_maybe $ Var.varName $ is_dfun inst
+      famIsFromMods inst = maybe False (`elem` mods) $ nameModule_maybe $ co_ax_name $ fi_axiom inst
+      epsInsts = filter isFromMods $ instEnvElts $ eps_inst_env eps
+      epsFamInsts = filter famIsFromMods $ famInstEnvElts $ eps_fam_inst_env eps
+  return (hptInsts ++ epsInsts, hptFamInsts ++ epsFamInsts)
+
 -- | Info corresponding to an record-wildcard
 data ImplicitFieldInfo = ImplicitFieldInfo { _implicitFieldBindings :: [(Name, Name)] -- ^ The implicitly bounded names
                                            }
-  deriving (Eq, Data)
+  deriving Data
 
 -- | Creates semantic information for a wildcard field binding
 mkImplicitFieldInfo :: [(Name, Name)] -> ImplicitFieldInfo
 mkImplicitFieldInfo = ImplicitFieldInfo
 
-instance Show ScopeInfo where
-  show (ScopeInfo locals) = "(ScopeInfo " ++ showSDocUnsafe (ppr locals) ++ ")"
-
-instance Outputable n => Show (NameInfo n) where
-  show (NameInfo locals defined nameInfo)
-    = "(NameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " "
-        ++ showSDocUnsafe (ppr nameInfo) ++ ")"
-  show (AmbiguousNameInfo locals defined nameInfo span)
-    = "(AmbiguousNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " "
-        ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")"
-  show (ImplicitNameInfo locals defined nameInfo span)
-    = "(ImplicitNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " "
-        ++ showSDocUnsafe (ppr nameInfo) ++ " " ++ show span ++ ")"
-
-instance Show CNameInfo where
-  show (CNameInfo locals defined nameInfo fixity)
-    = "(CNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " "
-        ++ showSDocUnsafe (ppr nameInfo) ++ showSDocUnsafe (ppr fixity) ++ ")"
-
-instance Outputable n => Show (PName n) where
-  show (PName n (Just parent))
-    = showSDocUnsafe (ppr n) ++ "[in " ++ showSDocUnsafe (ppr parent) ++ "]"
-  show (PName n Nothing) = showSDocUnsafe (ppr n)
-
-instance Outputable n => Show (ModuleInfo n) where
-  show (ModuleInfo mod _ isboot imp clsInsts famInsts)
-    = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ show imp ++ " "
-          ++ showSDocUnsafe (ppr clsInsts) ++ " " ++ showSDocUnsafe (ppr famInsts) ++ ")"
-
-instance Outputable n => Show (ImportInfo n) where
-  show (ImportInfo mod avail imported clsInsts famInsts)
-    = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " "
-        ++ show imported ++ " " ++ showSDocUnsafe (ppr clsInsts) ++ " "
-        ++ showSDocUnsafe (ppr famInsts) ++ ")"
-
-instance Show ImplicitFieldInfo where
-  show (ImplicitFieldInfo bnds)
-    = "(ImplicitFieldInfo [" ++ concat (intersperse "," (map showImplicitFld bnds)) ++ "])"
-    where showImplicitFld (from, to) = showSDocUnsafe (ppr from) ++ "->" ++ showSDocUnsafe (ppr to)
-
-instance Show NoSemanticInfo where
-  show NoSemanticInfo = "NoSemanticInfo"
-
 makeReferences ''PName
-makeReferences ''NoSemanticInfo
 makeReferences ''ScopeInfo
 makeReferences ''NameInfo
 makeReferences ''CNameInfo
 makeReferences ''ModuleInfo
 makeReferences ''ImportInfo
 makeReferences ''ImplicitFieldInfo
-
-instance Functor NameInfo where
-  fmap f = nameInfo .- f
-
-instance Functor PName where
-  fmap f (PName n p) = PName (f n) (fmap f p)
-
-instance Functor ModuleInfo where
-  fmap f = implicitNames .- fmap (fmap f)
-
-instance Functor ImportInfo where
-  fmap f (ImportInfo mod avail imps clsInsts famInsts)
-    = ImportInfo mod (fmap f avail) (fmap (fmap f) imps) clsInsts famInsts
-
-instance Foldable NameInfo where
-  foldMap f si = maybe mempty f (si ^? nameInfo)
-
-instance Foldable ModuleInfo where
-  foldMap f si = foldMap (foldMap f) (si ^. implicitNames)
-
-instance Foldable ImportInfo where
-  foldMap f si = foldMap f (((si ^. availableNames)
-                   ++ (si ^? importedNames & traversal & (pName &+& pNameParent & just) )))
-
-instance Foldable PName where
-  foldMap f (PName n p) = f n `mappend` foldMap f p
-
-instance Traversable PName where
-  traverse f (PName n p) = PName <$> f n <*> traverse f p
-
-instance Traversable NameInfo where
-  traverse f (NameInfo locals defined nameInfo) = NameInfo locals defined <$> f nameInfo
-  traverse _ (AmbiguousNameInfo locals defined nameInfo span)
-    = pure $ AmbiguousNameInfo locals defined nameInfo span
-  traverse _ (ImplicitNameInfo locals defined nameInfo span)
-    = pure $ ImplicitNameInfo locals defined nameInfo span
-
-instance Traversable ModuleInfo where
-  traverse f (ModuleInfo mod dfs isboot imp clsInsts famInsts)
-    = ModuleInfo mod dfs isboot <$> traverse (traverse f) imp <*> pure clsInsts <*> pure famInsts
-
-instance Traversable ImportInfo where
-  traverse f (ImportInfo mod avail imps clsInsts famInsts)
-    = ImportInfo mod <$> traverse f avail <*> traverse (traverse f) imps <*> pure clsInsts
-                     <*> pure famInsts
+makeReferences ''LiteralInfo
Language/Haskell/Tools/AST/TH/SemanticTraversal.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE LambdaCase, TemplateHaskellQuotes #-}
+
 -- | Generating instances for traversal on semantic information
 module Language.Haskell.Tools.AST.TH.SemanticTraversal where
 
Language/Haskell/Tools/AST/TH/SourceInfoTraversal.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE LambdaCase, TemplateHaskellQuotes #-}
+
 -- | Generating instances for traversal on semantic information
 module Language.Haskell.Tools.AST.TH.SourceInfoTraversal where
 
Language/Haskell/Tools/AST/Utils/GHCInstances.hs view
@@ -1,4 +1,5 @@-{-# LANGUAGE DeriveDataTypeable, StandaloneDeriving, TypeFamilies #-}
+{-# LANGUAGE DeriveDataTypeable, StandaloneDeriving #-}
+
 
 module Language.Haskell.Tools.AST.Utils.GHCInstances where
 
haskell-tools-ast.cabal view
@@ -1,5 +1,5 @@ name:                haskell-tools-ast
-version:             1.0.0.4
+version:             1.0.1.1
 synopsis:            Haskell AST for efficient tooling
 description:         A representation of a Haskell Syntax tree that contain source-related and semantic annotations. These annotations help developer tools to work with the defined program. The source information enables refactoring and program transformation tools to change the source code without losing the original format (layout, comments) of the source. Semantic information helps analyzing the program. The representation is different from the GHC's syntax tree. It contains information from all representations in GHC (different version of syntax trees, lexical and module-level information). The module is split up to put the representation of different language elements into different modules. Additionally, it contains the representation of semantic and source annotations, helper functions and generated instances for the representation of language elements. Because langauge elements may refer each other (there can be a pattern inside an expression in case of a pattern match and an expression inside a pattern if view patterns are enabled), we use hs-boot files to break up dependency cycles.
 
@@ -37,10 +37,9 @@                      , Language.Haskell.Tools.AST.Utils.GHCInstances
 
                      , Language.Haskell.Tools.AST.Instances
-                     , Language.Haskell.Tools.AST.Instances.Eq
-                     , Language.Haskell.Tools.AST.Instances.Show
                      , Language.Haskell.Tools.AST.Instances.Data
                      , Language.Haskell.Tools.AST.Instances.Generic
+                     , Language.Haskell.Tools.AST.Instances.ClassyPlate
                      , Language.Haskell.Tools.AST.Instances.SemanticTraversal
                      , Language.Haskell.Tools.AST.Instances.SourceInfoTraversal
                      , Language.Haskell.Tools.AST.TH.SemanticTraversal
@@ -52,4 +51,6 @@                      , uniplate         >= 1.6  && < 1.7
                      , mtl              >= 2.2  && < 2.3
                      , template-haskell >= 2.12 && < 2.13
+                     , classyplate      >= 0.3 && < 0.4
+                     , pretty      >= 1.1 && < 1.2
   default-language:    Haskell2010