haskell-tools-ast 0.5.0.0 → 0.6.0.0
raw patch · 21 files changed
+270/−238 lines, 21 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Language.Haskell.Tools.AST: NoOrdSrcSpan :: FastString -> OrdSrcSpan
- Language.Haskell.Tools.AST: OrdSrcSpan :: RealSrcSpan -> OrdSrcSpan
- Language.Haskell.Tools.AST: UContextMulti :: AnnListG UAssertion dom stage -> UContext dom stage
- Language.Haskell.Tools.AST: UContextOne :: Ann UAssertion dom stage -> UContext dom stage
- Language.Haskell.Tools.AST: [_contextAssertions] :: UContext dom stage -> AnnListG UAssertion dom stage
- Language.Haskell.Tools.AST: [_pragmaMessage] :: UTopLevelPragma dom stage -> Ann UStringNode dom stage
- Language.Haskell.Tools.AST: data OrdSrcSpan
- Language.Haskell.Tools.AST: fromOrdSrcSpan :: OrdSrcSpan -> SrcSpan
- Language.Haskell.Tools.AST: ordSrcSpan :: SrcSpan -> OrdSrcSpan
- Language.Haskell.Tools.AST.References: contextAssertions :: forall dom_a1sdy stage_a1sdz. Partial (Ann UContext dom_a1sdy stage_a1sdz) (Ann UContext dom_a1sdy stage_a1sdz) (AnnListG UAssertion dom_a1sdy stage_a1sdz) (AnnListG UAssertion dom_a1sdy stage_a1sdz)
- Language.Haskell.Tools.AST.References: pragmaMessage :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UStringNode dom_a1BmB stage_a1BmC) (Ann UStringNode dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: pragmaPhase :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnMaybeG UPhaseControl dom_a1BmB stage_a1BmC) (AnnMaybeG UPhaseControl dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: specializeDef :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UName dom_a1BmB stage_a1BmC) (Ann UName dom_a1BmB stage_a1BmC)
- Language.Haskell.Tools.AST.References: specializeType :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG UType dom_a1BmB stage_a1BmC) (AnnListG UType dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST: UClsFixity :: Ann UFixitySignature dom stage -> UClassElement dom stage
+ Language.Haskell.Tools.AST: UContext :: Ann UAssertion dom stage -> UContext dom stage
+ Language.Haskell.Tools.AST: UInfixAppKind :: Ann UKind dom stage -> Ann UOperator dom stage -> Ann UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UInstanceSpecialize :: Ann USpecializePragma dom stage -> UInstBodyDecl dom stage
+ Language.Haskell.Tools.AST: URuleVar :: Ann UName dom stage -> URuleVar dom stage
+ Language.Haskell.Tools.AST: USigRuleVar :: Ann UName dom stage -> Ann UType dom stage -> URuleVar dom stage
+ Language.Haskell.Tools.AST: USpecializeDecl :: Ann USpecializePragma dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UTupleAssert :: AnnListG UAssertion dom stage -> UAssertion dom stage
+ Language.Haskell.Tools.AST: UTupleKind :: AnnListG UKind dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UTypeKind :: Ann UType dom stage -> UKind dom stage
+ Language.Haskell.Tools.AST: UWildcardAssert :: UAssertion dom stage
+ Language.Haskell.Tools.AST: [_clsFixity] :: UClassElement dom stage -> Ann UFixitySignature dom stage
+ Language.Haskell.Tools.AST: [_conTypeArgs] :: UConDecl dom stage -> AnnListG UTyVar dom stage
+ Language.Haskell.Tools.AST: [_conTypeCtx] :: UConDecl dom stage -> AnnMaybeG UContext dom stage
+ Language.Haskell.Tools.AST: [_declForeignType] :: UDecl dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_deprMessage] :: UTopLevelPragma dom stage -> AnnListG UStringNode dom stage
+ Language.Haskell.Tools.AST: [_gadtConTypeArgs] :: UGadtConDecl dom stage -> AnnListG UTyVar dom stage
+ Language.Haskell.Tools.AST: [_gadtConTypeCtx] :: UGadtConDecl dom stage -> AnnMaybeG UContext dom stage
+ Language.Haskell.Tools.AST: [_innerAsserts] :: UAssertion dom stage -> AnnListG UAssertion dom stage
+ Language.Haskell.Tools.AST: [_kindAppOp] :: UKind dom stage -> Ann UOperator dom stage
+ Language.Haskell.Tools.AST: [_kindElems] :: UKind dom stage -> AnnListG UKind dom stage
+ Language.Haskell.Tools.AST: [_kindLhs] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindRhs] :: UKind dom stage -> Ann UKind dom stage
+ Language.Haskell.Tools.AST: [_kindType] :: UKind dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_ruleVarName] :: URuleVar dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ruleVarType] :: URuleVar dom stage -> Ann UType dom stage
+ Language.Haskell.Tools.AST: [_specializeInstance] :: UInstBodyDecl dom stage -> Ann USpecializePragma dom stage
+ Language.Haskell.Tools.AST: [_specializePragma] :: UTopLevelPragma dom stage -> Ann USpecializePragma dom stage
+ Language.Haskell.Tools.AST: [_warnMessage] :: UTopLevelPragma dom stage -> AnnListG UStringNode dom stage
+ Language.Haskell.Tools.AST: data URuleVar dom stage
+ Language.Haskell.Tools.AST: data USpecializePragma dom stage
+ Language.Haskell.Tools.AST.Helpers: importIsHiding :: Ann UImportDecl dom stage -> Bool
+ Language.Haskell.Tools.AST.References: clsFixity :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UFixitySignature dom_a1BPg stage_a1BPh) (Ann UFixitySignature dom_a1BPg stage_a1BPh)
+ Language.Haskell.Tools.AST.References: conTypeArgs :: forall dom_a1BOM stage_a1BON. Lens (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (AnnListG UTyVar dom_a1BOM stage_a1BON) (AnnListG UTyVar dom_a1BOM stage_a1BON)
+ Language.Haskell.Tools.AST.References: conTypeCtx :: forall dom_a1BOM stage_a1BON. Lens (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (AnnMaybeG UContext dom_a1BOM stage_a1BON) (AnnMaybeG UContext dom_a1BOM stage_a1BON)
+ Language.Haskell.Tools.AST.References: declForeignType :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn)
+ Language.Haskell.Tools.AST.References: deprMessage :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (AnnListG UStringNode dom_a1BOq stage_a1BOr) (AnnListG UStringNode dom_a1BOq stage_a1BOr)
+ Language.Haskell.Tools.AST.References: gadtConTypeArgs :: forall dom_a1BOW stage_a1BOX. Lens (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (AnnListG UTyVar dom_a1BOW stage_a1BOX) (AnnListG UTyVar dom_a1BOW stage_a1BOX)
+ Language.Haskell.Tools.AST.References: gadtConTypeCtx :: forall dom_a1BOW stage_a1BOX. Lens (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (AnnMaybeG UContext dom_a1BOW stage_a1BOX) (AnnMaybeG UContext dom_a1BOW stage_a1BOX)
+ Language.Haskell.Tools.AST.References: innerAsserts :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (AnnListG UAssertion dom_a1sFv stage_a1sFw) (AnnListG UAssertion dom_a1sFv stage_a1sFw)
+ Language.Haskell.Tools.AST.References: kindAppOp :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UOperator dom_a1rGF stage_a1rGG) (Ann UOperator dom_a1rGF stage_a1rGG)
+ Language.Haskell.Tools.AST.References: kindElems :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (AnnListG UKind dom_a1rGF stage_a1rGG) (AnnListG UKind dom_a1rGF stage_a1rGG)
+ Language.Haskell.Tools.AST.References: kindLhs :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
+ Language.Haskell.Tools.AST.References: kindRhs :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
+ Language.Haskell.Tools.AST.References: kindType :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UType dom_a1rGF stage_a1rGG) (Ann UType dom_a1rGF stage_a1rGG)
+ Language.Haskell.Tools.AST.References: ruleVarName :: forall dom_a1BOk stage_a1BOl. Lens (Ann URuleVar dom_a1BOk stage_a1BOl) (Ann URuleVar dom_a1BOk stage_a1BOl) (Ann UName dom_a1BOk stage_a1BOl) (Ann UName dom_a1BOk stage_a1BOl)
+ Language.Haskell.Tools.AST.References: ruleVarType :: forall dom_a1BOk stage_a1BOl. Partial (Ann URuleVar dom_a1BOk stage_a1BOl) (Ann URuleVar dom_a1BOk stage_a1BOl) (Ann UType dom_a1BOk stage_a1BOl) (Ann UType dom_a1BOk stage_a1BOl)
+ Language.Haskell.Tools.AST.References: specializeInstance :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann USpecializePragma dom_a1BP8 stage_a1BP9) (Ann USpecializePragma dom_a1BP8 stage_a1BP9)
+ Language.Haskell.Tools.AST.References: specializePragma :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann USpecializePragma dom_a1BOq stage_a1BOr) (Ann USpecializePragma dom_a1BOq stage_a1BOr)
+ Language.Haskell.Tools.AST.References: warnMessage :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (AnnListG UStringNode dom_a1BOq stage_a1BOr) (AnnListG UStringNode dom_a1BOq stage_a1BOr)
+ Language.Haskell.Tools.AST.SemaInfoClasses: semanticsDynFlags :: HasModuleInfo' si => si -> DynFlags
+ Language.Haskell.Tools.AST.SemaInfoTypes: defDynFlags :: forall n_as3b. Lens (ModuleInfo n_as3b) (ModuleInfo n_as3b) DynFlags DynFlags
+ Language.Haskell.Tools.AST.SemaInfoTypes: instance Data.Data.Data DynFlags.DynFlags
- Language.Haskell.Tools.AST: UConDecl :: Ann UName dom stage -> AnnListG UType dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: UConDecl :: AnnListG UTyVar dom stage -> AnnMaybeG UContext dom stage -> Ann UName dom stage -> AnnListG UType dom stage -> UConDecl dom stage
- Language.Haskell.Tools.AST: UDeprPragma :: AnnListG UName dom stage -> Ann UStringNode dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UDeprPragma :: AnnListG UName dom stage -> AnnListG UStringNode dom stage -> UTopLevelPragma dom stage
- Language.Haskell.Tools.AST: UGadtConDecl :: AnnListG UName dom stage -> Ann UGadtConType dom stage -> UGadtConDecl dom stage
+ Language.Haskell.Tools.AST: UGadtConDecl :: AnnListG UName dom stage -> AnnListG UTyVar dom stage -> AnnMaybeG UContext dom stage -> Ann UGadtConType dom stage -> UGadtConDecl dom stage
- Language.Haskell.Tools.AST: UInfixConDecl :: Ann UType dom stage -> Ann UOperator dom stage -> Ann UType dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: UInfixConDecl :: AnnListG UTyVar dom stage -> AnnMaybeG UContext dom stage -> Ann UType dom stage -> Ann UOperator dom stage -> Ann UType dom stage -> UConDecl dom stage
- Language.Haskell.Tools.AST: UInstanceHeadInfix :: Ann UType dom stage -> Ann UName dom stage -> UInstanceHead dom stage
+ Language.Haskell.Tools.AST: UInstanceHeadInfix :: Ann UType dom stage -> Ann UOperator dom stage -> UInstanceHead dom stage
- Language.Haskell.Tools.AST: UPhaseControl :: AnnMaybeG PhaseInvert dom stage -> Ann PhaseNumber dom stage -> UPhaseControl dom stage
+ Language.Haskell.Tools.AST: UPhaseControl :: AnnMaybeG PhaseInvert dom stage -> AnnMaybeG PhaseNumber dom stage -> UPhaseControl dom stage
- Language.Haskell.Tools.AST: URecordDecl :: Ann UName dom stage -> AnnListG UFieldDecl dom stage -> UConDecl dom stage
+ Language.Haskell.Tools.AST: URecordDecl :: AnnListG UTyVar dom stage -> AnnMaybeG UContext dom stage -> Ann UName dom stage -> AnnListG UFieldDecl dom stage -> UConDecl dom stage
- Language.Haskell.Tools.AST: URule :: Ann UStringNode dom stage -> AnnMaybeG UPhaseControl dom stage -> AnnListG UTyVar dom stage -> Ann UExpr dom stage -> Ann UExpr dom stage -> URule dom stage
+ Language.Haskell.Tools.AST: URule :: Ann UStringNode dom stage -> AnnMaybeG UPhaseControl dom stage -> AnnListG URuleVar dom stage -> Ann UExpr dom stage -> Ann UExpr dom stage -> URule dom stage
- Language.Haskell.Tools.AST: USpecializePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> AnnListG UType dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: USpecializePragma :: AnnMaybeG UPhaseControl dom stage -> Ann UName dom stage -> AnnListG UType dom stage -> USpecializePragma dom stage
- Language.Haskell.Tools.AST: UWarningPragma :: AnnListG UName dom stage -> Ann UStringNode dom stage -> UTopLevelPragma dom stage
+ Language.Haskell.Tools.AST: UWarningPragma :: AnnListG UName dom stage -> AnnListG UStringNode dom stage -> UTopLevelPragma dom stage
- Language.Haskell.Tools.AST: [_ihOperator] :: UInstanceHead dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_ihOperator] :: UInstanceHead dom stage -> Ann UOperator dom stage
- Language.Haskell.Tools.AST: [_phaseNumber] :: UPhaseControl dom stage -> Ann PhaseNumber dom stage
+ Language.Haskell.Tools.AST: [_phaseNumber] :: UPhaseControl dom stage -> AnnMaybeG PhaseNumber dom stage
- Language.Haskell.Tools.AST: [_pragmaPhase] :: UTopLevelPragma dom stage -> AnnMaybeG UPhaseControl dom stage
+ Language.Haskell.Tools.AST: [_pragmaPhase] :: USpecializePragma dom stage -> AnnMaybeG UPhaseControl dom stage
- Language.Haskell.Tools.AST: [_ruleBounded] :: URule dom stage -> AnnListG UTyVar dom stage
+ Language.Haskell.Tools.AST: [_ruleBounded] :: URule dom stage -> AnnListG URuleVar dom stage
- Language.Haskell.Tools.AST: [_specializeDef] :: UTopLevelPragma dom stage -> Ann UName dom stage
+ Language.Haskell.Tools.AST: [_specializeDef] :: USpecializePragma dom stage -> Ann UName dom stage
- Language.Haskell.Tools.AST: [_specializeType] :: UTopLevelPragma dom stage -> AnnListG UType dom stage
+ Language.Haskell.Tools.AST: [_specializeType] :: USpecializePragma dom stage -> AnnListG UType dom stage
- Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_a14ku dom_a14kv stage_a14kw. Lens (AnnListG elem_a14ku dom_a14kv stage_a14kw) (AnnListG elem_a14ku dom_a14kv stage_a14kw) (NodeInfo (SemanticInfo dom_a14kv (AnnListG elem_a14ku)) (ListInfo stage_a14kw)) (NodeInfo (SemanticInfo dom_a14kv (AnnListG elem_a14ku)) (ListInfo stage_a14kw))
+ Language.Haskell.Tools.AST.Ann: annListAnnot :: forall elem_a13WP dom_a13WQ stage_a13WR. Lens (AnnListG elem_a13WP dom_a13WQ stage_a13WR) (AnnListG elem_a13WP dom_a13WQ stage_a13WR) (NodeInfo (SemanticInfo dom_a13WQ (AnnListG elem_a13WP)) (ListInfo stage_a13WR)) (NodeInfo (SemanticInfo dom_a13WQ (AnnListG elem_a13WP)) (ListInfo stage_a13WR))
- Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_a14ku dom_a14kv stage_a14kw. Lens (AnnListG elem_a14ku dom_a14kv stage_a14kw) (AnnListG elem_a14ku dom_a14kv stage_a14kw) [Ann elem_a14ku dom_a14kv stage_a14kw] [Ann elem_a14ku dom_a14kv stage_a14kw]
+ Language.Haskell.Tools.AST.Ann: annListElems :: forall elem_a13WP dom_a13WQ stage_a13WR. Lens (AnnListG elem_a13WP dom_a13WQ stage_a13WR) (AnnListG elem_a13WP dom_a13WQ stage_a13WR) [Ann elem_a13WP dom_a13WQ stage_a13WR] [Ann elem_a13WP dom_a13WQ stage_a13WR]
- Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_a14n8 dom_a14n9 stage_a14na. Lens (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (Maybe (Ann elem_a14n8 dom_a14n9 stage_a14na)) (Maybe (Ann elem_a14n8 dom_a14n9 stage_a14na))
+ Language.Haskell.Tools.AST.Ann: annMaybe :: forall elem_a13Zt dom_a13Zu stage_a13Zv. Lens (AnnMaybeG elem_a13Zt dom_a13Zu stage_a13Zv) (AnnMaybeG elem_a13Zt dom_a13Zu stage_a13Zv) (Maybe (Ann elem_a13Zt dom_a13Zu stage_a13Zv)) (Maybe (Ann elem_a13Zt dom_a13Zu stage_a13Zv))
- Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_a14n8 dom_a14n9 stage_a14na. Lens (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (AnnMaybeG elem_a14n8 dom_a14n9 stage_a14na) (NodeInfo (SemanticInfo dom_a14n9 (AnnMaybeG elem_a14n8)) (OptionalInfo stage_a14na)) (NodeInfo (SemanticInfo dom_a14n9 (AnnMaybeG elem_a14n8)) (OptionalInfo stage_a14na))
+ Language.Haskell.Tools.AST.Ann: annMaybeAnnot :: forall elem_a13Zt dom_a13Zu stage_a13Zv. Lens (AnnMaybeG elem_a13Zt dom_a13Zu stage_a13Zv) (AnnMaybeG elem_a13Zt dom_a13Zu stage_a13Zv) (NodeInfo (SemanticInfo dom_a13Zu (AnnMaybeG elem_a13Zt)) (OptionalInfo stage_a13Zv)) (NodeInfo (SemanticInfo dom_a13Zu (AnnMaybeG elem_a13Zt)) (OptionalInfo stage_a13Zv))
- Language.Haskell.Tools.AST.Ann: annotation :: forall elem_a14hX dom_a14hY stage_a14hZ. Lens (Ann elem_a14hX dom_a14hY stage_a14hZ) (Ann elem_a14hX dom_a14hY stage_a14hZ) (NodeInfo (SemanticInfo dom_a14hY elem_a14hX) (SpanInfo stage_a14hZ)) (NodeInfo (SemanticInfo dom_a14hY elem_a14hX) (SpanInfo stage_a14hZ))
+ Language.Haskell.Tools.AST.Ann: annotation :: forall elem_a13Ui dom_a13Uj stage_a13Uk. Lens (Ann elem_a13Ui dom_a13Uj stage_a13Uk) (Ann elem_a13Ui dom_a13Uj stage_a13Uk) (NodeInfo (SemanticInfo dom_a13Uj elem_a13Ui) (SpanInfo stage_a13Uk)) (NodeInfo (SemanticInfo dom_a13Uj elem_a13Ui) (SpanInfo stage_a13Uk))
- Language.Haskell.Tools.AST.Ann: element :: forall elem_a14hX dom_a14hY stage_a14hZ. Lens (Ann elem_a14hX dom_a14hY stage_a14hZ) (Ann elem_a14hX dom_a14hY stage_a14hZ) (elem_a14hX dom_a14hY stage_a14hZ) (elem_a14hX dom_a14hY stage_a14hZ)
+ Language.Haskell.Tools.AST.Ann: element :: forall elem_a13Ui dom_a13Uj stage_a13Uk. Lens (Ann elem_a13Ui dom_a13Uj stage_a13Uk) (Ann elem_a13Ui dom_a13Uj stage_a13Uk) (elem_a13Ui dom_a13Uj stage_a13Uk) (elem_a13Ui dom_a13Uj stage_a13Uk)
- Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_a12vE src_a12vF sema'_a14hL. Lens (NodeInfo sema_a12vE src_a12vF) (NodeInfo sema'_a14hL src_a12vF) sema_a12vE sema'_a14hL
+ Language.Haskell.Tools.AST.Ann: semanticInfo :: forall sema_a12kN src_a12kO sema'_a13U6. Lens (NodeInfo sema_a12kN src_a12kO) (NodeInfo sema'_a13U6 src_a12kO) sema_a12kN sema'_a13U6
- Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_a12vE src_a12vF src'_a14hO. Lens (NodeInfo sema_a12vE src_a12vF) (NodeInfo sema_a12vE src'_a14hO) src_a12vF src'_a14hO
+ Language.Haskell.Tools.AST.Ann: sourceInfo :: forall sema_a12kN src_a12kO src'_a13U9. Lens (NodeInfo sema_a12kN src_a12kO) (NodeInfo sema_a12kN src'_a13U9) src_a12kO src'_a13U9
- Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1BmT stage_a1BmU. Partial (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UDeriving dom_a1BmT stage_a1BmU) (AnnListG UInstanceHead dom_a1BmT stage_a1BmU) (AnnListG UInstanceHead dom_a1BmT stage_a1BmU)
+ Language.Haskell.Tools.AST.References: allDerived :: forall dom_a1BOI stage_a1BOJ. Partial (Ann UDeriving dom_a1BOI stage_a1BOJ) (Ann UDeriving dom_a1BOI stage_a1BOJ) (AnnListG UInstanceHead dom_a1BOI stage_a1BOJ) (AnnListG UInstanceHead dom_a1BOI stage_a1BOJ)
- Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1vvc dom_a1vvd stage_a1vve. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (AnnMaybeG ULocalBinds dom_a1vvd stage_a1vve) (AnnMaybeG ULocalBinds dom_a1vvd stage_a1vve)
+ Language.Haskell.Tools.AST.References: altBinds :: forall expr_a1vWF dom_a1vWG stage_a1vWH. Lens (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (AnnMaybeG ULocalBinds dom_a1vWG stage_a1vWH) (AnnMaybeG ULocalBinds dom_a1vWG stage_a1vWH)
- Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1vvc dom_a1vvd stage_a1vve. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann UPattern dom_a1vvd stage_a1vve) (Ann UPattern dom_a1vvd stage_a1vve)
+ Language.Haskell.Tools.AST.References: altPattern :: forall expr_a1vWF dom_a1vWG stage_a1vWH. Lens (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann UPattern dom_a1vWG stage_a1vWH) (Ann UPattern dom_a1vWG stage_a1vWH)
- Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1vvc dom_a1vvd stage_a1vve expr'_a6XXK. Lens (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UAlt' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve) (Ann (UCaseRhs' expr_a1vvc) dom_a1vvd stage_a1vve)
+ Language.Haskell.Tools.AST.References: altRhs :: forall expr_a1vWF dom_a1vWG stage_a1vWH expr'_a77JU. Lens (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann (UAlt' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann (UCaseRhs' expr_a1vWF) dom_a1vWG stage_a1vWH) (Ann (UCaseRhs' expr_a1vWF) dom_a1vWG stage_a1vWH)
- Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UExpr dom_a1BmB stage_a1BmC) (Ann UExpr dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: annotateExpr :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UExpr dom_a1BOq stage_a1BOr) (Ann UExpr dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1Bmx stage_a1Bmy dom'_a6RVh stage'_a6RVi. Partial (Ann UAnnotationSubject dom_a1Bmx stage_a1Bmy) (Ann UAnnotationSubject dom_a1Bmx stage_a1Bmy) (Ann UName dom_a1Bmx stage_a1Bmy) (Ann UName dom_a1Bmx stage_a1Bmy)
+ Language.Haskell.Tools.AST.References: annotateName :: forall dom_a1BOi stage_a1BOj dom'_a71rV stage'_a71rW. Partial (Ann UAnnotationSubject dom_a1BOi stage_a1BOj) (Ann UAnnotationSubject dom_a1BOi stage_a1BOj) (Ann UName dom_a1BOi stage_a1BOj) (Ann UName dom_a1BOi stage_a1BOj)
- Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UAnnotationSubject dom_a1BmB stage_a1BmC) (Ann UAnnotationSubject dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: annotationSubject :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UAnnotationSubject dom_a1BOq stage_a1BOr) (Ann UAnnotationSubject dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UArrowAppl dom_a1vvl stage_a1vvm) (Ann UArrowAppl dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: arrowAppl :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UArrowAppl dom_a1vWO stage_a1vWP) (Ann UArrowAppl dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertClsName :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UName dom_a1sFv stage_a1sFw) (Ann UName dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertImplType :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx) (Ann UName dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertImplVar :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UName dom_a1sFv stage_a1sFw) (Ann UName dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertLhs :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UOperator dom_a1sdw stage_a1sdx) (Ann UOperator dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertOp :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UOperator dom_a1sFv stage_a1sFw) (Ann UOperator dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx) (Ann UType dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertRhs :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw) (Ann UType dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1sdw stage_a1sdx. Partial (Ann UAssertion dom_a1sdw stage_a1sdx) (Ann UAssertion dom_a1sdw stage_a1sdx) (AnnListG UType dom_a1sdw stage_a1sdx) (AnnListG UType dom_a1sdw stage_a1sdx)
+ Language.Haskell.Tools.AST.References: assertTypes :: forall dom_a1sFv stage_a1sFw. Partial (Ann UAssertion dom_a1sFv stage_a1sFw) (Ann UAssertion dom_a1sFv stage_a1sFw) (AnnListG UType dom_a1sFv stage_a1sFw) (AnnListG UType dom_a1sFv stage_a1sFw)
- Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (AnnListG UDecl dom_a1J5O stage_a1J5P) (AnnListG UDecl dom_a1J5O stage_a1J5P)
+ Language.Haskell.Tools.AST.References: bracketDecl :: forall dom_a1JXb stage_a1JXc. Partial (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UBracket dom_a1JXb stage_a1JXc) (AnnListG UDecl dom_a1JXb stage_a1JXc) (AnnListG UDecl dom_a1JXb stage_a1JXc)
- Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UExpr dom_a1J5O stage_a1J5P) (Ann UExpr dom_a1J5O stage_a1J5P)
+ Language.Haskell.Tools.AST.References: bracketExpr :: forall dom_a1JXb stage_a1JXc. Partial (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UExpr dom_a1JXb stage_a1JXc) (Ann UExpr dom_a1JXb stage_a1JXc)
- Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UPattern dom_a1J5O stage_a1J5P) (Ann UPattern dom_a1J5O stage_a1J5P)
+ Language.Haskell.Tools.AST.References: bracketPattern :: forall dom_a1JXb stage_a1JXc. Partial (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UPattern dom_a1JXb stage_a1JXc) (Ann UPattern dom_a1JXb stage_a1JXc)
- Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1J5O stage_a1J5P. Partial (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UBracket dom_a1J5O stage_a1J5P) (Ann UType dom_a1J5O stage_a1J5P) (Ann UType dom_a1J5O stage_a1J5P)
+ Language.Haskell.Tools.AST.References: bracketType :: forall dom_a1JXb stage_a1JXc. Partial (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UBracket dom_a1JXb stage_a1JXc) (Ann UType dom_a1JXb stage_a1JXc) (Ann UType dom_a1JXb stage_a1JXc)
- Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7)
+ Language.Haskell.Tools.AST.References: byExpr :: forall dom_a1vnz stage_a1vnA. Partial (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UCompStmt dom_a1vnz stage_a1vnA) (AnnMaybeG UExpr dom_a1vnz stage_a1vnA) (AnnMaybeG UExpr dom_a1vnz stage_a1vnA)
- Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8 expr'_a6YiG. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8) (Ann expr_a1vv6 dom_a1vv7 stage_a1vv8)
+ Language.Haskell.Tools.AST.References: caseGuardExpr :: forall expr_a1vWz dom_a1vWA stage_a1vWB expr'_a784Q. Lens (Ann (UGuardedCaseRhs' expr_a1vWz) dom_a1vWA stage_a1vWB) (Ann (UGuardedCaseRhs' expr_a1vWz) dom_a1vWA stage_a1vWB) (Ann expr_a1vWz dom_a1vWA stage_a1vWB) (Ann expr_a1vWz dom_a1vWA stage_a1vWB)
- Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1vv6 dom_a1vv7 stage_a1vv8. Lens (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (Ann (UGuardedCaseRhs' expr_a1vv6) dom_a1vv7 stage_a1vv8) (AnnListG URhsGuard dom_a1vv7 stage_a1vv8) (AnnListG URhsGuard dom_a1vv7 stage_a1vv8)
+ Language.Haskell.Tools.AST.References: caseGuardStmts :: forall expr_a1vWz dom_a1vWA stage_a1vWB. Lens (Ann (UGuardedCaseRhs' expr_a1vWz) dom_a1vWA stage_a1vWB) (Ann (UGuardedCaseRhs' expr_a1vWz) dom_a1vWA stage_a1vWB) (AnnListG URhsGuard dom_a1vWA stage_a1vWB) (AnnListG URhsGuard dom_a1vWA stage_a1vWB)
- Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1Bnt stage_a1Bnu dom'_a6P8y stage'_a6P8z. Lens (Ann UClassBody dom_a1Bnt stage_a1Bnu) (Ann UClassBody dom_a1Bnt stage_a1Bnu) (AnnListG UClassElement dom_a1Bnt stage_a1Bnu) (AnnListG UClassElement dom_a1Bnt stage_a1Bnu)
+ Language.Haskell.Tools.AST.References: cbElements :: forall dom_a1BPi stage_a1BPj dom'_a6YtB stage'_a6YtC. Lens (Ann UClassBody dom_a1BPi stage_a1BPj) (Ann UClassBody dom_a1BPi stage_a1BPj) (AnnListG UClassElement dom_a1BPi stage_a1BPj) (AnnListG UClassElement dom_a1BPi stage_a1BPj)
- Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UValueBind dom_a1Bnr stage_a1Bns) (Ann UValueBind dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceBind :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UValueBind dom_a1BPg stage_a1BPh) (Ann UValueBind dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UDeclHead dom_a1Bnr stage_a1Bns) (Ann UDeclHead dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceHead :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UDeclHead dom_a1BPg stage_a1BPh) (Ann UDeclHead dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceKind :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UType dom_a1BPg stage_a1BPh) (Ann UType dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceName :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UName dom_a1Bnr stage_a1Bns) (Ann UName dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceName :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UName dom_a1BPg stage_a1BPh) (Ann UName dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceType :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns) (Ann UType dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceType :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UType dom_a1BPg stage_a1BPh) (Ann UType dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UTypeFamily dom_a1Bnr stage_a1Bns) (Ann UTypeFamily dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceTypeFam :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UTypeFamily dom_a1BPg stage_a1BPh) (Ann UTypeFamily dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UTypeSignature dom_a1Bnr stage_a1Bns) (Ann UTypeSignature dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: ceTypeSig :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UTypeSignature dom_a1BPg stage_a1BPh) (Ann UTypeSignature dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Char Char
+ Language.Haskell.Tools.AST.References: charLitValue :: forall dom_a11TO stage_a11TP. Partial (Ann ULiteral dom_a11TO stage_a11TP) (Ann ULiteral dom_a11TO stage_a11TP) Char Char
- Language.Haskell.Tools.AST.References: clsInline :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UInlinePragma dom_a1Bnr stage_a1Bns) (Ann UInlinePragma dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: clsInline :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UInlinePragma dom_a1BPg stage_a1BPh) (Ann UInlinePragma dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc)
+ Language.Haskell.Tools.AST.References: cmdStmtBinds :: forall expr_a1vnD dom_a1vnE stage_a1vnF. Partial (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (AnnListG (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (AnnListG (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF)
- Language.Haskell.Tools.AST.References: compBody :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UListCompBody dom_a1vvl stage_a1vvm) (AnnListG UListCompBody dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: compBody :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UListCompBody dom_a1vWO stage_a1vWP) (AnnListG UListCompBody dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: compExpr :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UStmt dom_a1uW6 stage_a1uW7) (Ann UStmt dom_a1uW6 stage_a1uW7)
+ Language.Haskell.Tools.AST.References: compStmt :: forall dom_a1vnz stage_a1vnA. Partial (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UStmt dom_a1vnz stage_a1vnA) (Ann UStmt dom_a1vnz stage_a1vnA)
- Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1uW8 stage_a1uW9 dom'_a6YBy stage'_a6YBz. Lens (Ann UListCompBody dom_a1uW8 stage_a1uW9) (Ann UListCompBody dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9) (AnnListG UCompStmt dom_a1uW8 stage_a1uW9)
+ Language.Haskell.Tools.AST.References: compStmts :: forall dom_a1vnB stage_a1vnC dom'_a78nI stage'_a78nJ. Lens (Ann UListCompBody dom_a1vnB stage_a1vnC) (Ann UListCompBody dom_a1vnB stage_a1vnC) (AnnListG UCompStmt dom_a1vnB stage_a1vnC) (AnnListG UCompStmt dom_a1vnB stage_a1vnC)
- Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (AnnListG UType dom_a1BmX stage_a1BmY) (AnnListG UType dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclArgs :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (AnnListG UType dom_a1BOM stage_a1BON) (AnnListG UType dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (AnnListG UFieldDecl dom_a1BmX stage_a1BmY) (AnnListG UFieldDecl dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclFields :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (AnnListG UFieldDecl dom_a1BOM stage_a1BON) (AnnListG UFieldDecl dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclLhs :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UType dom_a1BOM stage_a1BON) (Ann UType dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UName dom_a1BmX stage_a1BmY) (Ann UName dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclName :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UName dom_a1BOM stage_a1BON) (Ann UName dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UOperator dom_a1BmX stage_a1BmY) (Ann UOperator dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclOp :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UOperator dom_a1BOM stage_a1BON) (Ann UOperator dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1BmX stage_a1BmY. Partial (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UConDecl dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY) (Ann UType dom_a1BmX stage_a1BmY)
+ Language.Haskell.Tools.AST.References: conDeclRhs :: forall dom_a1BOM stage_a1BON. Partial (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UConDecl dom_a1BOM stage_a1BON) (Ann UType dom_a1BOM stage_a1BON) (Ann UType dom_a1BOM stage_a1BON)
- Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1sdy stage_a1sdz. Partial (Ann UContext dom_a1sdy stage_a1sdz) (Ann UContext dom_a1sdy stage_a1sdz) (Ann UAssertion dom_a1sdy stage_a1sdz) (Ann UAssertion dom_a1sdy stage_a1sdz)
+ Language.Haskell.Tools.AST.References: contextAssertion :: forall dom_a1sFx stage_a1sFy dom'_a748Y stage'_a748Z. Lens (Ann UContext dom_a1sFx stage_a1sFy) (Ann UContext dom_a1sFx stage_a1sFy) (Ann UAssertion dom_a1sFx stage_a1sFy) (Ann UAssertion dom_a1sFx stage_a1sFy)
- Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declAssignedType :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declBody :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UClassBody dom_a1Bnx stage_a1Bny) (AnnMaybeG UClassBody dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declBody :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UClassBody dom_a1BPm stage_a1BPn) (AnnMaybeG UClassBody dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UCallConv dom_a1Bnx stage_a1Bny) (Ann UCallConv dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declCallConv :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UCallConv dom_a1BPm stage_a1BPn) (Ann UCallConv dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declCons :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UConDecl dom_a1Bnx stage_a1Bny) (AnnListG UConDecl dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declCons :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnListG UConDecl dom_a1BPm stage_a1BPn) (AnnListG UConDecl dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UContext dom_a1Bnx stage_a1Bny) (AnnMaybeG UContext dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declCtx :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UContext dom_a1BPm stage_a1BPn) (AnnMaybeG UContext dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UTypeEqn dom_a1Bnx stage_a1Bny) (AnnListG UTypeEqn dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declDecl :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnListG UTypeEqn dom_a1BPm stage_a1BPn) (AnnListG UTypeEqn dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UDeriving dom_a1Bnx stage_a1Bny) (AnnMaybeG UDeriving dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declDeriving :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UDeriving dom_a1BPm stage_a1BPn) (AnnMaybeG UDeriving dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UFixitySignature dom_a1Bnx stage_a1Bny) (Ann UFixitySignature dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declFixity :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UFixitySignature dom_a1BPm stage_a1BPn) (Ann UFixitySignature dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UFunDeps dom_a1Bnx stage_a1Bny) (AnnMaybeG UFunDeps dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declFunDeps :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UFunDeps dom_a1BPm stage_a1BPn) (AnnMaybeG UFunDeps dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UGadtConDecl dom_a1Bnx stage_a1Bny) (AnnListG UGadtConDecl dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declGadt :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnListG UGadtConDecl dom_a1BPm stage_a1BPn) (AnnListG UGadtConDecl dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declHead :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDeclHead dom_a1Bnx stage_a1Bny) (Ann UDeclHead dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declHead :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDeclHead dom_a1BPm stage_a1BPn) (Ann UDeclHead dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UInstBody dom_a1Bnx stage_a1Bny) (AnnMaybeG UInstBody dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declInstDecl :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UInstBody dom_a1BPm stage_a1BPn) (AnnMaybeG UInstBody dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declInstRule :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UInstanceRule dom_a1BPm stage_a1BPn) (Ann UInstanceRule dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny) (Ann UInstanceRule dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declInstance :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UInstanceRule dom_a1BPm stage_a1BPn) (Ann UInstanceRule dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declKind :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UKindConstraint dom_a1Bnx stage_a1Bny) (AnnMaybeG UKindConstraint dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declKind :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UKindConstraint dom_a1BPm stage_a1BPn) (AnnMaybeG UKindConstraint dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declName :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UName dom_a1Bnx stage_a1Bny) (Ann UName dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declName :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UName dom_a1BPm stage_a1BPn) (Ann UName dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDataOrNewtypeKeyword dom_a1Bnx stage_a1Bny) (Ann UDataOrNewtypeKeyword dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declNewtype :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDataOrNewtypeKeyword dom_a1BPm stage_a1BPn) (Ann UDataOrNewtypeKeyword dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG UOverlapPragma dom_a1Bnx stage_a1Bny) (AnnMaybeG UOverlapPragma dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declOverlap :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG UOverlapPragma dom_a1BPm stage_a1BPn) (AnnMaybeG UOverlapPragma dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UPatternSynonym dom_a1Bnx stage_a1Bny) (Ann UPatternSynonym dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declPatSyn :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UPatternSynonym dom_a1BPm stage_a1BPn) (Ann UPatternSynonym dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UPatternTypeSignature dom_a1Bnx stage_a1Bny) (Ann UPatternTypeSignature dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declPatTypeSig :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UPatternTypeSignature dom_a1BPm stage_a1BPn) (Ann UPatternTypeSignature dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTopLevelPragma dom_a1Bnx stage_a1Bny) (Ann UTopLevelPragma dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declPragma :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UTopLevelPragma dom_a1BPm stage_a1BPn) (Ann UTopLevelPragma dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UQualifiedName dom_a1Bnx stage_a1Bny) (Ann UQualifiedName dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declRoleType :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UQualifiedName dom_a1BPm stage_a1BPn) (Ann UQualifiedName dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG URole dom_a1Bnx stage_a1Bny) (AnnListG URole dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declRoles :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnListG URole dom_a1BPm stage_a1BPn) (AnnListG URole dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnMaybeG USafety dom_a1Bnx stage_a1Bny) (AnnMaybeG USafety dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declSafety :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnMaybeG USafety dom_a1BPm stage_a1BPn) (AnnMaybeG USafety dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann USplice dom_a1Bnx stage_a1Bny) (Ann USplice dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declSplice :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann USplice dom_a1BPm stage_a1BPn) (Ann USplice dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declType :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny) (Ann UType dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declType :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn) (Ann UType dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTypeFamily dom_a1Bnx stage_a1Bny) (Ann UTypeFamily dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declTypeFamily :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UTypeFamily dom_a1BPm stage_a1BPn) (Ann UTypeFamily dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UTypeSignature dom_a1Bnx stage_a1Bny) (Ann UTypeSignature dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declTypeSig :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UTypeSignature dom_a1BPm stage_a1BPn) (Ann UTypeSignature dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (AnnListG UType dom_a1Bnx stage_a1Bny) (AnnListG UType dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declTypes :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (AnnListG UType dom_a1BPm stage_a1BPn) (AnnListG UType dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1Bnx stage_a1Bny. Partial (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UDecl dom_a1Bnx stage_a1Bny) (Ann UValueBind dom_a1Bnx stage_a1Bny) (Ann UValueBind dom_a1Bnx stage_a1Bny)
+ Language.Haskell.Tools.AST.References: declValBind :: forall dom_a1BPm stage_a1BPn. Partial (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UDecl dom_a1BPm stage_a1BPn) (Ann UValueBind dom_a1BPm stage_a1BPn) (Ann UValueBind dom_a1BPm stage_a1BPn)
- Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhAppFun :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhAppOperand :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhBody :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhLeft :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhName :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UName dom_a1Bnv stage_a1Bnw) (Ann UName dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhName :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UName dom_a1BPk stage_a1BPl) (Ann UName dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UOperator dom_a1Bnv stage_a1Bnw) (Ann UOperator dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhOperator :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UOperator dom_a1BPk stage_a1BPl) (Ann UOperator dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1Bnv stage_a1Bnw. Partial (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UDeclHead dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw) (Ann UTyVar dom_a1Bnv stage_a1Bnw)
+ Language.Haskell.Tools.AST.References: dhRight :: forall dom_a1BPk stage_a1BPl. Partial (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UDeclHead dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl) (Ann UTyVar dom_a1BPk stage_a1BPl)
- Language.Haskell.Tools.AST.References: doKind :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UDoKind dom_a1vvl stage_a1vvm) (Ann UDoKind dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: doKind :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UDoKind dom_a1vWO stage_a1vWP) (Ann UDoKind dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: enumFrom :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: enumThen :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnMaybeG UExpr dom_a1vWO stage_a1vWP) (AnnMaybeG UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm) (AnnMaybeG UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: enumTo :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnMaybeG UExpr dom_a1vWO stage_a1vWP) (AnnMaybeG UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: enumToFix :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: espExports :: forall dom_a1HPr stage_a1HPs dom'_a6MGi stage'_a6MGj. Lens (Ann UExportSpecs dom_a1HPr stage_a1HPs) (Ann UExportSpecs dom_a1HPr stage_a1HPs) (AnnListG UExportSpec dom_a1HPr stage_a1HPs) (AnnListG UExportSpec dom_a1HPr stage_a1HPs)
+ Language.Haskell.Tools.AST.References: espExports :: forall dom_a1IGO stage_a1IGP dom'_a6VXD stage'_a6VXE. Lens (Ann UExportSpecs dom_a1IGO stage_a1IGP) (Ann UExportSpecs dom_a1IGO stage_a1IGP) (AnnListG UExportSpec dom_a1IGO stage_a1IGP) (AnnListG UExportSpec dom_a1IGO stage_a1IGP)
- Language.Haskell.Tools.AST.References: essList :: forall dom_a1HPj stage_a1HPk dom'_a6MOQ stage'_a6MOR. Partial (Ann USubSpec dom_a1HPj stage_a1HPk) (Ann USubSpec dom_a1HPj stage_a1HPk) (AnnListG UName dom_a1HPj stage_a1HPk) (AnnListG UName dom_a1HPj stage_a1HPk)
+ Language.Haskell.Tools.AST.References: essList :: forall dom_a1IGG stage_a1IGH dom'_a6W6b stage'_a6W6c. Partial (Ann USubSpec dom_a1IGG stage_a1IGH) (Ann USubSpec dom_a1IGG stage_a1IGH) (AnnListG UName dom_a1IGG stage_a1IGH) (AnnListG UName dom_a1IGG stage_a1IGH)
- Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1HPp stage_a1HPq. Partial (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UIESpec dom_a1HPp stage_a1HPq) (Ann UIESpec dom_a1HPp stage_a1HPq)
+ Language.Haskell.Tools.AST.References: exportDecl :: forall dom_a1IGM stage_a1IGN. Partial (Ann UExportSpec dom_a1IGM stage_a1IGN) (Ann UExportSpec dom_a1IGM stage_a1IGN) (Ann UIESpec dom_a1IGM stage_a1IGN) (Ann UIESpec dom_a1IGM stage_a1IGN)
- Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1HPp stage_a1HPq. Partial (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UExportSpec dom_a1HPp stage_a1HPq) (Ann UModuleName dom_a1HPp stage_a1HPq) (Ann UModuleName dom_a1HPp stage_a1HPq)
+ Language.Haskell.Tools.AST.References: exportModuleName :: forall dom_a1IGM stage_a1IGN. Partial (Ann UExportSpec dom_a1IGM stage_a1IGN) (Ann UExportSpec dom_a1IGM stage_a1IGN) (Ann UModuleName dom_a1IGM stage_a1IGN) (Ann UModuleName dom_a1IGM stage_a1IGN)
- Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UAlt dom_a1vvl stage_a1vvm) (AnnListG UAlt dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprAlts :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UAlt dom_a1vWO stage_a1vWP) (AnnListG UAlt dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprArg :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UPattern dom_a1vvl stage_a1vvm) (AnnListG UPattern dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprBindings :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UPattern dom_a1vWO stage_a1vWP) (AnnListG UPattern dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UBracket dom_a1vvl stage_a1vvm) (Ann UBracket dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprBracket :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UBracket dom_a1vWO stage_a1vWP) (Ann UBracket dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprCase :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprCond :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprElse :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprFun :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG ULocalBind dom_a1vvl stage_a1vvm) (AnnListG ULocalBind dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprFunBind :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG ULocalBind dom_a1vWO stage_a1vWP) (AnnListG ULocalBind dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UGuardedCaseRhs dom_a1vvl stage_a1vvm) (AnnListG UGuardedCaseRhs dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprIfAlts :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UGuardedCaseRhs dom_a1vWO stage_a1vWP) (AnnListG UGuardedCaseRhs dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprInner :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprLhs :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann ULiteral dom_a1vvl stage_a1vvm) (Ann ULiteral dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprLit :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann ULiteral dom_a1vWO stage_a1vWP) (Ann ULiteral dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprName :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UOperator dom_a1vvl stage_a1vvm) (Ann UOperator dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprOperator :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UOperator dom_a1vWO stage_a1vWP) (Ann UOperator dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExprPragma dom_a1vvl stage_a1vvm) (Ann UExprPragma dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprPragma :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExprPragma dom_a1vWO stage_a1vWP) (Ann UExprPragma dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UQuasiQuote dom_a1vvl stage_a1vvm) (Ann UQuasiQuote dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprQQ :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UQuasiQuote dom_a1vWO stage_a1vWP) (Ann UQuasiQuote dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UFieldUpdate dom_a1vvl stage_a1vvm) (AnnListG UFieldUpdate dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprRecFields :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UFieldUpdate dom_a1vWO stage_a1vWP) (AnnListG UFieldUpdate dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprRecName :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprRhs :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprSig :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UType dom_a1vWO stage_a1vWP) (Ann UType dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann USplice dom_a1vvl stage_a1vvm) (Ann USplice dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprSplice :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann USplice dom_a1vWO stage_a1vWP) (Ann USplice dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UStmt dom_a1vvl stage_a1vvm) (AnnListG UStmt dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprStmts :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UStmt dom_a1vWO stage_a1vWP) (AnnListG UStmt dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprThen :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: exprType :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm) (Ann UType dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: exprType :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UType dom_a1vWO stage_a1vWP) (Ann UType dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk)
+ Language.Haskell.Tools.AST.References: fieldName :: forall dom_a1vWM stage_a1vWN. Partial (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UName dom_a1vWM stage_a1vWN) (Ann UName dom_a1vWM stage_a1vWN)
- Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1BmV stage_a1BmW. Lens (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UFieldDecl dom_a1BmV stage_a1BmW) (AnnListG UName dom_a1BmV stage_a1BmW) (AnnListG UName dom_a1BmV stage_a1BmW)
+ Language.Haskell.Tools.AST.References: fieldNames :: forall dom_a1BOK stage_a1BOL. Lens (Ann UFieldDecl dom_a1BOK stage_a1BOL) (Ann UFieldDecl dom_a1BOK stage_a1BOL) (AnnListG UName dom_a1BOK stage_a1BOL) (AnnListG UName dom_a1BOK stage_a1BOL)
- Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPattern dom_a1tPr stage_a1tPs) (Ann UPattern dom_a1tPr stage_a1tPs)
+ Language.Haskell.Tools.AST.References: fieldPattern :: forall dom_a1ugU stage_a1ugV. Partial (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UPattern dom_a1ugU stage_a1ugV) (Ann UPattern dom_a1ugU stage_a1ugV)
- Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UName dom_a1tPr stage_a1tPs) (Ann UName dom_a1tPr stage_a1tPs)
+ Language.Haskell.Tools.AST.References: fieldPatternName :: forall dom_a1ugU stage_a1ugV. Partial (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UName dom_a1ugU stage_a1ugV) (Ann UName dom_a1ugU stage_a1ugV)
- Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1tPr stage_a1tPs. Partial (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UPatternField dom_a1tPr stage_a1tPs) (Ann UFieldWildcard dom_a1tPr stage_a1tPs) (Ann UFieldWildcard dom_a1tPr stage_a1tPs)
+ Language.Haskell.Tools.AST.References: fieldPatternWildcard :: forall dom_a1ugU stage_a1ugV. Partial (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UPatternField dom_a1ugU stage_a1ugV) (Ann UFieldWildcard dom_a1ugU stage_a1ugV) (Ann UFieldWildcard dom_a1ugU stage_a1ugV)
- Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1BmV stage_a1BmW. Lens (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UFieldDecl dom_a1BmV stage_a1BmW) (Ann UType dom_a1BmV stage_a1BmW) (Ann UType dom_a1BmV stage_a1BmW)
+ Language.Haskell.Tools.AST.References: fieldType :: forall dom_a1BOK stage_a1BOL. Lens (Ann UFieldDecl dom_a1BOK stage_a1BOL) (Ann UFieldDecl dom_a1BOK stage_a1BOL) (Ann UType dom_a1BOK stage_a1BOL) (Ann UType dom_a1BOK stage_a1BOL)
- Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk) (Ann UName dom_a1vvj stage_a1vvk)
+ Language.Haskell.Tools.AST.References: fieldUpdateName :: forall dom_a1vWM stage_a1vWN. Partial (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UName dom_a1vWM stage_a1vWN) (Ann UName dom_a1vWM stage_a1vWN)
- Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UExpr dom_a1vvj stage_a1vvk) (Ann UExpr dom_a1vvj stage_a1vvk)
+ Language.Haskell.Tools.AST.References: fieldValue :: forall dom_a1vWM stage_a1vWN. Partial (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UExpr dom_a1vWM stage_a1vWN) (Ann UExpr dom_a1vWM stage_a1vWN)
- Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1vvj stage_a1vvk. Partial (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldUpdate dom_a1vvj stage_a1vvk) (Ann UFieldWildcard dom_a1vvj stage_a1vvk) (Ann UFieldWildcard dom_a1vvj stage_a1vvk)
+ Language.Haskell.Tools.AST.References: fieldWildcard :: forall dom_a1vWM stage_a1vWN. Partial (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UFieldUpdate dom_a1vWM stage_a1vWN) (Ann UFieldWildcard dom_a1vWM stage_a1vWN) (Ann UFieldWildcard dom_a1vWM stage_a1vWN)
- Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UFilePragma dom_a1HPv stage_a1HPw) (AnnListG UFilePragma dom_a1HPv stage_a1HPw)
+ Language.Haskell.Tools.AST.References: filePragmas :: forall dom_a1IGS stage_a1IGT. Lens (Ann UModule dom_a1IGS stage_a1IGT) (Ann UModule dom_a1IGS stage_a1IGT) (AnnListG UFilePragma dom_a1IGS stage_a1IGT) (AnnListG UFilePragma dom_a1IGS stage_a1IGT)
- Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann Assoc dom_a1zxg stage_a1zxh) (Ann Assoc dom_a1zxg stage_a1zxh)
+ Language.Haskell.Tools.AST.References: fixityAssoc :: forall dom_a1zYJ stage_a1zYK. Lens (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (Ann Assoc dom_a1zYJ stage_a1zYK) (Ann Assoc dom_a1zYJ stage_a1zYK)
- Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (AnnListG UOperator dom_a1zxg stage_a1zxh) (AnnListG UOperator dom_a1zxg stage_a1zxh)
+ Language.Haskell.Tools.AST.References: fixityOperators :: forall dom_a1zYJ stage_a1zYK. Lens (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (AnnListG UOperator dom_a1zYJ stage_a1zYK) (AnnListG UOperator dom_a1zYJ stage_a1zYK)
- Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1zxg stage_a1zxh. Lens (Ann UFixitySignature dom_a1zxg stage_a1zxh) (Ann UFixitySignature dom_a1zxg stage_a1zxh) (AnnMaybeG Precedence dom_a1zxg stage_a1zxh) (AnnMaybeG Precedence dom_a1zxg stage_a1zxh)
+ Language.Haskell.Tools.AST.References: fixityPrecedence :: forall dom_a1zYJ stage_a1zYK. Lens (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (Ann UFixitySignature dom_a1zYJ stage_a1zYK) (AnnMaybeG Precedence dom_a1zYJ stage_a1zYK) (AnnMaybeG Precedence dom_a1zYJ stage_a1zYK)
- Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Rational Rational
+ Language.Haskell.Tools.AST.References: floatLitValue :: forall dom_a11TO stage_a11TP. Partial (Ann ULiteral dom_a11TO stage_a11TP) (Ann ULiteral dom_a11TO stage_a11TP) Rational Rational
- Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Rational Rational
+ Language.Haskell.Tools.AST.References: fracLitValue :: forall dom_a11TO stage_a11TP. Partial (Ann ULiteral dom_a11TO stage_a11TP) (Ann ULiteral dom_a11TO stage_a11TP) Rational Rational
- Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (AnnListG UMatch dom_a1zxs stage_a1zxt) (AnnListG UMatch dom_a1zxs stage_a1zxt)
+ Language.Haskell.Tools.AST.References: funBindMatches :: forall dom_a1zYV stage_a1zYW. Partial (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann UValueBind dom_a1zYV stage_a1zYW) (AnnListG UMatch dom_a1zYV stage_a1zYW) (AnnListG UMatch dom_a1zYV stage_a1zYW)
- Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1BmZ stage_a1Bn0. Lens (Ann UFunDep dom_a1BmZ stage_a1Bn0) (Ann UFunDep dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0)
+ Language.Haskell.Tools.AST.References: funDepLhs :: forall dom_a1BOO stage_a1BOP. Lens (Ann UFunDep dom_a1BOO stage_a1BOP) (Ann UFunDep dom_a1BOO stage_a1BOP) (AnnListG UName dom_a1BOO stage_a1BOP) (AnnListG UName dom_a1BOO stage_a1BOP)
- Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1BmZ stage_a1Bn0. Lens (Ann UFunDep dom_a1BmZ stage_a1Bn0) (Ann UFunDep dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0) (AnnListG UName dom_a1BmZ stage_a1Bn0)
+ Language.Haskell.Tools.AST.References: funDepRhs :: forall dom_a1BOO stage_a1BOP. Lens (Ann UFunDep dom_a1BOO stage_a1BOP) (Ann UFunDep dom_a1BOO stage_a1BOP) (AnnListG UName dom_a1BOO stage_a1BOP) (AnnListG UName dom_a1BOO stage_a1BOP)
- Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1Bn1 stage_a1Bn2 dom'_a6QJB stage'_a6QJC. Lens (Ann UFunDeps dom_a1Bn1 stage_a1Bn2) (Ann UFunDeps dom_a1Bn1 stage_a1Bn2) (AnnListG UFunDep dom_a1Bn1 stage_a1Bn2) (AnnListG UFunDep dom_a1Bn1 stage_a1Bn2)
+ Language.Haskell.Tools.AST.References: funDeps :: forall dom_a1BOQ stage_a1BOR dom'_a70d5 stage'_a70d6. Lens (Ann UFunDeps dom_a1BOQ stage_a1BOR) (Ann UFunDeps dom_a1BOQ stage_a1BOR) (AnnListG UFunDep dom_a1BOQ stage_a1BOR) (AnnListG UFunDep dom_a1BOQ stage_a1BOR)
- Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1Bn7 stage_a1Bn8. Lens (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (AnnListG UName dom_a1Bn7 stage_a1Bn8) (AnnListG UName dom_a1Bn7 stage_a1Bn8)
+ Language.Haskell.Tools.AST.References: gadtConNames :: forall dom_a1BOW stage_a1BOX. Lens (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (AnnListG UName dom_a1BOW stage_a1BOX) (AnnListG UName dom_a1BOW stage_a1BOX)
- Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4)
+ Language.Haskell.Tools.AST.References: gadtConNormalType :: forall dom_a1BOS stage_a1BOT. Partial (Ann UGadtConType dom_a1BOS stage_a1BOT) (Ann UGadtConType dom_a1BOS stage_a1BOT) (Ann UType dom_a1BOS stage_a1BOT) (Ann UType dom_a1BOS stage_a1BOT)
- Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (AnnListG UFieldDecl dom_a1Bn3 stage_a1Bn4) (AnnListG UFieldDecl dom_a1Bn3 stage_a1Bn4)
+ Language.Haskell.Tools.AST.References: gadtConRecordFields :: forall dom_a1BOS stage_a1BOT. Partial (Ann UGadtConType dom_a1BOS stage_a1BOT) (Ann UGadtConType dom_a1BOS stage_a1BOT) (AnnListG UFieldDecl dom_a1BOS stage_a1BOT) (AnnListG UFieldDecl dom_a1BOS stage_a1BOT)
- Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1Bn3 stage_a1Bn4. Partial (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UGadtConType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4) (Ann UType dom_a1Bn3 stage_a1Bn4)
+ Language.Haskell.Tools.AST.References: gadtConResultType :: forall dom_a1BOS stage_a1BOT. Partial (Ann UGadtConType dom_a1BOS stage_a1BOT) (Ann UGadtConType dom_a1BOS stage_a1BOT) (Ann UType dom_a1BOS stage_a1BOT) (Ann UType dom_a1BOS stage_a1BOT)
- Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1Bn7 stage_a1Bn8. Lens (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConDecl dom_a1Bn7 stage_a1Bn8) (Ann UGadtConType dom_a1Bn7 stage_a1Bn8) (Ann UGadtConType dom_a1Bn7 stage_a1Bn8)
+ Language.Haskell.Tools.AST.References: gadtConType :: forall dom_a1BOW stage_a1BOX. Lens (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (Ann UGadtConDecl dom_a1BOW stage_a1BOX) (Ann UGadtConType dom_a1BOW stage_a1BOX) (Ann UGadtConType dom_a1BOW stage_a1BOX)
- Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (AnnListG ULocalBind dom_a1zx6 stage_a1zx7) (AnnListG ULocalBind dom_a1zx6 stage_a1zx7)
+ Language.Haskell.Tools.AST.References: guardBinds :: forall dom_a1zYz stage_a1zYA. Partial (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann URhsGuard dom_a1zYz stage_a1zYA) (AnnListG ULocalBind dom_a1zYz stage_a1zYA) (AnnListG ULocalBind dom_a1zYz stage_a1zYA)
- Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7)
+ Language.Haskell.Tools.AST.References: guardCheck :: forall dom_a1zYz stage_a1zYA. Partial (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann UExpr dom_a1zYz stage_a1zYA) (Ann UExpr dom_a1zYz stage_a1zYA)
- Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1zx8 stage_a1zx9. Lens (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UExpr dom_a1zx8 stage_a1zx9) (Ann UExpr dom_a1zx8 stage_a1zx9)
+ Language.Haskell.Tools.AST.References: guardExpr :: forall dom_a1zYB stage_a1zYC. Lens (Ann UGuardedRhs dom_a1zYB stage_a1zYC) (Ann UGuardedRhs dom_a1zYB stage_a1zYC) (Ann UExpr dom_a1zYB stage_a1zYC) (Ann UExpr dom_a1zYB stage_a1zYC)
- Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UPattern dom_a1zx6 stage_a1zx7) (Ann UPattern dom_a1zx6 stage_a1zx7)
+ Language.Haskell.Tools.AST.References: guardPat :: forall dom_a1zYz stage_a1zYA. Partial (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann UPattern dom_a1zYz stage_a1zYA) (Ann UPattern dom_a1zYz stage_a1zYA)
- Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1zx6 stage_a1zx7. Partial (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann URhsGuard dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7) (Ann UExpr dom_a1zx6 stage_a1zx7)
+ Language.Haskell.Tools.AST.References: guardRhs :: forall dom_a1zYz stage_a1zYA. Partial (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann URhsGuard dom_a1zYz stage_a1zYA) (Ann UExpr dom_a1zYz stage_a1zYA) (Ann UExpr dom_a1zYz stage_a1zYA)
- Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1zx8 stage_a1zx9. Lens (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (Ann UGuardedRhs dom_a1zx8 stage_a1zx9) (AnnListG URhsGuard dom_a1zx8 stage_a1zx9) (AnnListG URhsGuard dom_a1zx8 stage_a1zx9)
+ Language.Haskell.Tools.AST.References: guardStmts :: forall dom_a1zYB stage_a1zYC. Lens (Ann UGuardedRhs dom_a1zYB stage_a1zYC) (Ann UGuardedRhs dom_a1zYB stage_a1zYC) (AnnListG URhsGuard dom_a1zYB stage_a1zYC) (AnnListG URhsGuard dom_a1zYB stage_a1zYC)
- Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (AnnMaybeG UImportModifier dom_a1HPn stage_a1HPo) (AnnMaybeG UImportModifier dom_a1HPn stage_a1HPo)
+ Language.Haskell.Tools.AST.References: ieModifier :: forall dom_a1IGK stage_a1IGL. Lens (Ann UIESpec dom_a1IGK stage_a1IGL) (Ann UIESpec dom_a1IGK stage_a1IGL) (AnnMaybeG UImportModifier dom_a1IGK stage_a1IGL) (AnnMaybeG UImportModifier dom_a1IGK stage_a1IGL)
- Language.Haskell.Tools.AST.References: ieName :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UName dom_a1HPn stage_a1HPo) (Ann UName dom_a1HPn stage_a1HPo)
+ Language.Haskell.Tools.AST.References: ieName :: forall dom_a1IGK stage_a1IGL. Lens (Ann UIESpec dom_a1IGK stage_a1IGL) (Ann UIESpec dom_a1IGK stage_a1IGL) (Ann UName dom_a1IGK stage_a1IGL) (Ann UName dom_a1IGK stage_a1IGL)
- Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1HPn stage_a1HPo. Lens (Ann UIESpec dom_a1HPn stage_a1HPo) (Ann UIESpec dom_a1HPn stage_a1HPo) (AnnMaybeG USubSpec dom_a1HPn stage_a1HPo) (AnnMaybeG USubSpec dom_a1HPn stage_a1HPo)
+ Language.Haskell.Tools.AST.References: ieSubspec :: forall dom_a1IGK stage_a1IGL. Lens (Ann UIESpec dom_a1IGK stage_a1IGL) (Ann UIESpec dom_a1IGK stage_a1IGL) (AnnMaybeG USubSpec dom_a1IGK stage_a1IGL) (AnnMaybeG USubSpec dom_a1IGK stage_a1IGL)
- Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihConName :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UName dom_a1BPc stage_a1BPd) (Ann UName dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihFun :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihHead :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihLeftOp :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UType dom_a1BPc stage_a1BPd) (Ann UType dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno) (Ann UName dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihOperator :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UOperator dom_a1BPc stage_a1BPd) (Ann UOperator dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: ihType :: forall dom_a1Bnn stage_a1Bno. Partial (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UInstanceHead dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno) (Ann UType dom_a1Bnn stage_a1Bno)
+ Language.Haskell.Tools.AST.References: ihType :: forall dom_a1BPc stage_a1BPd. Partial (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UInstanceHead dom_a1BPc stage_a1BPd) (Ann UType dom_a1BPc stage_a1BPd) (Ann UType dom_a1BPc stage_a1BPd)
- Language.Haskell.Tools.AST.References: importAs :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportRenaming dom_a1HPb stage_a1HPc) (AnnMaybeG UImportRenaming dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importAs :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UImportRenaming dom_a1IGy stage_a1IGz) (AnnMaybeG UImportRenaming dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importModule :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UModuleName dom_a1HPb stage_a1HPc) (Ann UModuleName dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importModule :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UModuleName dom_a1IGy stage_a1IGz) (Ann UModuleName dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UStringNode dom_a1HPb stage_a1HPc) (AnnMaybeG UStringNode dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importPkg :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UStringNode dom_a1IGy stage_a1IGz) (AnnMaybeG UStringNode dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportQualified dom_a1HPb stage_a1HPc) (AnnMaybeG UImportQualified dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importQualified :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UImportQualified dom_a1IGy stage_a1IGz) (AnnMaybeG UImportQualified dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importRename :: forall dom_a1HOZ stage_a1HP0 dom'_a6Na8 stage'_a6Na9. Lens (Ann UImportRenaming dom_a1HOZ stage_a1HP0) (Ann UImportRenaming dom_a1HOZ stage_a1HP0) (Ann UModuleName dom_a1HOZ stage_a1HP0) (Ann UModuleName dom_a1HOZ stage_a1HP0)
+ Language.Haskell.Tools.AST.References: importRename :: forall dom_a1IGm stage_a1IGn dom'_a6Wrt stage'_a6Wru. Lens (Ann UImportRenaming dom_a1IGm stage_a1IGn) (Ann UImportRenaming dom_a1IGm stage_a1IGn) (Ann UModuleName dom_a1IGm stage_a1IGn) (Ann UModuleName dom_a1IGm stage_a1IGn)
- Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSafe dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSafe dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importSafe :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSafe dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSafe dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importSource :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSource dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSource dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importSource :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSource dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSource dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1HPb stage_a1HPc. Lens (Ann UImportDecl dom_a1HPb stage_a1HPc) (Ann UImportDecl dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSpec dom_a1HPb stage_a1HPc) (AnnMaybeG UImportSpec dom_a1HPb stage_a1HPc)
+ Language.Haskell.Tools.AST.References: importSpec :: forall dom_a1IGy stage_a1IGz. Lens (Ann UImportDecl dom_a1IGy stage_a1IGz) (Ann UImportDecl dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSpec dom_a1IGy stage_a1IGz) (AnnMaybeG UImportSpec dom_a1IGy stage_a1IGz)
- Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1HP9 stage_a1HPa. Partial (Ann UImportSpec dom_a1HP9 stage_a1HPa) (Ann UImportSpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa)
+ Language.Haskell.Tools.AST.References: importSpecHiding :: forall dom_a1IGw stage_a1IGx. Partial (Ann UImportSpec dom_a1IGw stage_a1IGx) (Ann UImportSpec dom_a1IGw stage_a1IGx) (AnnListG UIESpec dom_a1IGw stage_a1IGx) (AnnListG UIESpec dom_a1IGw stage_a1IGx)
- Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1HP9 stage_a1HPa. Partial (Ann UImportSpec dom_a1HP9 stage_a1HPa) (Ann UImportSpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa) (AnnListG UIESpec dom_a1HP9 stage_a1HPa)
+ Language.Haskell.Tools.AST.References: importSpecList :: forall dom_a1IGw stage_a1IGx. Partial (Ann UImportSpec dom_a1IGw stage_a1IGx) (Ann UImportSpec dom_a1IGw stage_a1IGx) (AnnListG UIESpec dom_a1IGw stage_a1IGx) (AnnListG UIESpec dom_a1IGw stage_a1IGx)
- Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1Bnb stage_a1Bnc. Lens (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (AnnListG UName dom_a1Bnb stage_a1Bnc) (AnnListG UName dom_a1Bnb stage_a1Bnc)
+ Language.Haskell.Tools.AST.References: injAnnDeps :: forall dom_a1BP0 stage_a1BP1. Lens (Ann UInjectivityAnn dom_a1BP0 stage_a1BP1) (Ann UInjectivityAnn dom_a1BP0 stage_a1BP1) (AnnListG UName dom_a1BP0 stage_a1BP1) (AnnListG UName dom_a1BP0 stage_a1BP1)
- Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1Bnb stage_a1Bnc. Lens (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UInjectivityAnn dom_a1Bnb stage_a1Bnc) (Ann UName dom_a1Bnb stage_a1Bnc) (Ann UName dom_a1Bnb stage_a1Bnc)
+ Language.Haskell.Tools.AST.References: injAnnRes :: forall dom_a1BP0 stage_a1BP1. Lens (Ann UInjectivityAnn dom_a1BP0 stage_a1BP1) (Ann UInjectivityAnn dom_a1BP0 stage_a1BP1) (Ann UName dom_a1BP0 stage_a1BP1) (Ann UName dom_a1BP0 stage_a1BP1)
- Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: innerExpr :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnListG UConDecl dom_a1Bnj stage_a1Bnk) (AnnListG UConDecl dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyDataCons :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (AnnListG UConDecl dom_a1BP8 stage_a1BP9) (AnnListG UConDecl dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnMaybeG UKindConstraint dom_a1Bnj stage_a1Bnk) (AnnMaybeG UKindConstraint dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyDataKind :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (AnnMaybeG UKindConstraint dom_a1BP8 stage_a1BP9) (AnnMaybeG UKindConstraint dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UDataOrNewtypeKeyword dom_a1Bnj stage_a1Bnk) (Ann UDataOrNewtypeKeyword dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyDataNew :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UDataOrNewtypeKeyword dom_a1BP8 stage_a1BP9) (Ann UDataOrNewtypeKeyword dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UValueBind dom_a1Bnj stage_a1Bnk) (Ann UValueBind dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyDeclFunbind :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UValueBind dom_a1BP8 stage_a1BP9) (Ann UValueBind dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1Bnl stage_a1Bnm dom'_a6PHg stage'_a6PHh. Lens (Ann UInstBody dom_a1Bnl stage_a1Bnm) (Ann UInstBody dom_a1Bnl stage_a1Bnm) (AnnListG UInstBodyDecl dom_a1Bnl stage_a1Bnm) (AnnListG UInstBodyDecl dom_a1Bnl stage_a1Bnm)
+ Language.Haskell.Tools.AST.References: instBodyDecls :: forall dom_a1BPa stage_a1BPb dom'_a6Z5h stage'_a6Z5i. Lens (Ann UInstBody dom_a1BPa stage_a1BPb) (Ann UInstBody dom_a1BPa stage_a1BPb) (AnnListG UInstBodyDecl dom_a1BPa stage_a1BPb) (AnnListG UInstBodyDecl dom_a1BPa stage_a1BPb)
- Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnMaybeG UDeriving dom_a1Bnj stage_a1Bnk) (AnnMaybeG UDeriving dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyDerivings :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (AnnMaybeG UDeriving dom_a1BP8 stage_a1BP9) (AnnMaybeG UDeriving dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (AnnListG UGadtConDecl dom_a1Bnj stage_a1Bnk) (AnnListG UGadtConDecl dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyGadtCons :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (AnnListG UGadtConDecl dom_a1BP8 stage_a1BP9) (AnnListG UGadtConDecl dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstanceRule dom_a1Bnj stage_a1Bnk) (Ann UInstanceRule dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyLhsType :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstanceRule dom_a1BP8 stage_a1BP9) (Ann UInstanceRule dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UTypeEqn dom_a1Bnj stage_a1Bnk) (Ann UTypeEqn dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyTypeEqn :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UTypeEqn dom_a1BP8 stage_a1BP9) (Ann UTypeEqn dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UTypeSignature dom_a1Bnj stage_a1Bnk) (Ann UTypeSignature dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instBodyTypeSig :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UTypeSignature dom_a1BP8 stage_a1BP9) (Ann UTypeSignature dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInlinePragma dom_a1Bnj stage_a1Bnk) (Ann UInlinePragma dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: instanceInline :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInlinePragma dom_a1BP8 stage_a1BP9) (Ann UInlinePragma dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) Integer Integer
+ Language.Haskell.Tools.AST.References: intLitValue :: forall dom_a11TO stage_a11TP. Partial (Ann ULiteral dom_a11TO stage_a11TP) (Ann ULiteral dom_a11TO stage_a11TP) Integer Integer
- Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (AnnMaybeG UContext dom_a1Bnp stage_a1Bnq) (AnnMaybeG UContext dom_a1Bnp stage_a1Bnq)
+ Language.Haskell.Tools.AST.References: irCtx :: forall dom_a1BPe stage_a1BPf. Lens (Ann UInstanceRule dom_a1BPe stage_a1BPf) (Ann UInstanceRule dom_a1BPe stage_a1BPf) (AnnMaybeG UContext dom_a1BPe stage_a1BPf) (AnnMaybeG UContext dom_a1BPe stage_a1BPf)
- Language.Haskell.Tools.AST.References: irHead :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceHead dom_a1Bnp stage_a1Bnq) (Ann UInstanceHead dom_a1Bnp stage_a1Bnq)
+ Language.Haskell.Tools.AST.References: irHead :: forall dom_a1BPe stage_a1BPf. Lens (Ann UInstanceRule dom_a1BPe stage_a1BPf) (Ann UInstanceRule dom_a1BPe stage_a1BPf) (Ann UInstanceHead dom_a1BPe stage_a1BPf) (Ann UInstanceHead dom_a1BPe stage_a1BPf)
- Language.Haskell.Tools.AST.References: irVars :: forall dom_a1Bnp stage_a1Bnq. Lens (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (Ann UInstanceRule dom_a1Bnp stage_a1Bnq) (AnnMaybeG (AnnListG UTyVar) dom_a1Bnp stage_a1Bnq) (AnnMaybeG (AnnListG UTyVar) dom_a1Bnp stage_a1Bnq)
+ Language.Haskell.Tools.AST.References: irVars :: forall dom_a1BPe stage_a1BPf. Lens (Ann UInstanceRule dom_a1BPe stage_a1BPf) (Ann UInstanceRule dom_a1BPe stage_a1BPf) (AnnMaybeG (AnnListG UTyVar) dom_a1BPe stage_a1BPf) (AnnMaybeG (AnnListG UTyVar) dom_a1BPe stage_a1BPf)
- Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindAppArg :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindAppFun :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1rt9 stage_a1rta dom'_a6SS0 stage'_a6SS1. Lens (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKindConstraint dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta) (Ann UKind dom_a1rt9 stage_a1rta)
+ Language.Haskell.Tools.AST.References: kindConstr :: forall dom_a1rGH stage_a1rGI dom'_a72oE stage'_a72oF. Lens (Ann UKindConstraint dom_a1rGH stage_a1rGI) (Ann UKindConstraint dom_a1rGH stage_a1rGI) (Ann UKind dom_a1rGH stage_a1rGI) (Ann UKind dom_a1rGH stage_a1rGI)
- Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindElem :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindLeft :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindParen :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann (UPromoted UKind) dom_a1rt7 stage_a1rt8) (Ann (UPromoted UKind) dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindPromoted :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann (UPromoted UKind) dom_a1rGF stage_a1rGG) (Ann (UPromoted UKind) dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindRight :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1rt7 stage_a1rt8. Partial (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UKind dom_a1rt7 stage_a1rt8) (Ann UName dom_a1rt7 stage_a1rt8) (Ann UName dom_a1rt7 stage_a1rt8)
+ Language.Haskell.Tools.AST.References: kindVar :: forall dom_a1rGF stage_a1rGG. Partial (Ann UKind dom_a1rGF stage_a1rGG) (Ann UKind dom_a1rGF stage_a1rGG) (Ann UName dom_a1rGF stage_a1rGG) (Ann UName dom_a1rGF stage_a1rGG)
- Language.Haskell.Tools.AST.References: langExt :: forall dom_a1HPd stage_a1HPe. Lens (Ann ULanguageExtension dom_a1HPd stage_a1HPe) (Ann ULanguageExtension dom_a1HPd stage_a1HPe) String String
+ Language.Haskell.Tools.AST.References: langExt :: forall dom_a1IGA stage_a1IGB. Lens (Ann ULanguageExtension dom_a1IGA stage_a1IGB) (Ann ULanguageExtension dom_a1IGA stage_a1IGB) String String
- Language.Haskell.Tools.AST.References: listElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: listElems :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UExpr dom_a1vWO stage_a1vWP) (AnnListG UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1zxm stage_a1zxn dom'_a6SAO stage'_a6SAP. Lens (Ann ULocalBinds dom_a1zxm stage_a1zxn) (Ann ULocalBinds dom_a1zxm stage_a1zxn) (AnnListG ULocalBind dom_a1zxm stage_a1zxn) (AnnListG ULocalBind dom_a1zxm stage_a1zxn)
+ Language.Haskell.Tools.AST.References: localBinds :: forall dom_a1zYP stage_a1zYQ dom'_a727s stage'_a727t. Lens (Ann ULocalBinds dom_a1zYP stage_a1zYQ) (Ann ULocalBinds dom_a1zYP stage_a1zYQ) (AnnListG ULocalBind dom_a1zYP stage_a1zYQ) (AnnListG ULocalBind dom_a1zYP stage_a1zYQ)
- Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UFixitySignature dom_a1zxk stage_a1zxl) (Ann UFixitySignature dom_a1zxk stage_a1zxl)
+ Language.Haskell.Tools.AST.References: localFixity :: forall dom_a1zYN stage_a1zYO. Partial (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann UFixitySignature dom_a1zYN stage_a1zYO) (Ann UFixitySignature dom_a1zYN stage_a1zYO)
- Language.Haskell.Tools.AST.References: localInline :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UInlinePragma dom_a1zxk stage_a1zxl) (Ann UInlinePragma dom_a1zxk stage_a1zxl)
+ Language.Haskell.Tools.AST.References: localInline :: forall dom_a1zYN stage_a1zYO. Partial (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann UInlinePragma dom_a1zYN stage_a1zYO) (Ann UInlinePragma dom_a1zYN stage_a1zYO)
- Language.Haskell.Tools.AST.References: localSig :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UTypeSignature dom_a1zxk stage_a1zxl) (Ann UTypeSignature dom_a1zxk stage_a1zxl)
+ Language.Haskell.Tools.AST.References: localSig :: forall dom_a1zYN stage_a1zYO. Partial (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann UTypeSignature dom_a1zYN stage_a1zYO) (Ann UTypeSignature dom_a1zYN stage_a1zYO)
- Language.Haskell.Tools.AST.References: localVal :: forall dom_a1zxk stage_a1zxl. Partial (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann ULocalBind dom_a1zxk stage_a1zxl) (Ann UValueBind dom_a1zxk stage_a1zxl) (Ann UValueBind dom_a1zxk stage_a1zxl)
+ Language.Haskell.Tools.AST.References: localVal :: forall dom_a1zYN stage_a1zYO. Partial (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann ULocalBind dom_a1zYN stage_a1zYO) (Ann UValueBind dom_a1zYN stage_a1zYO) (Ann UValueBind dom_a1zYN stage_a1zYO)
- Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1HPh stage_a1HPi. Partial (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UFilePragma dom_a1HPh stage_a1HPi) (AnnListG ULanguageExtension dom_a1HPh stage_a1HPi) (AnnListG ULanguageExtension dom_a1HPh stage_a1HPi)
+ Language.Haskell.Tools.AST.References: lpPragmas :: forall dom_a1IGE stage_a1IGF. Partial (Ann UFilePragma dom_a1IGE stage_a1IGF) (Ann UFilePragma dom_a1IGE stage_a1IGF) (AnnListG ULanguageExtension dom_a1IGE stage_a1IGF) (AnnListG ULanguageExtension dom_a1IGE stage_a1IGF)
- Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (AnnMaybeG ULocalBinds dom_a1zxq stage_a1zxr) (AnnMaybeG ULocalBinds dom_a1zxq stage_a1zxr)
+ Language.Haskell.Tools.AST.References: matchBinds :: forall dom_a1zYT stage_a1zYU. Lens (Ann UMatch dom_a1zYT stage_a1zYU) (Ann UMatch dom_a1zYT stage_a1zYU) (AnnMaybeG ULocalBinds dom_a1zYT stage_a1zYU) (AnnMaybeG ULocalBinds dom_a1zYT stage_a1zYU)
- Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatchLhs dom_a1zxq stage_a1zxr) (Ann UMatchLhs dom_a1zxq stage_a1zxr)
+ Language.Haskell.Tools.AST.References: matchLhs :: forall dom_a1zYT stage_a1zYU. Lens (Ann UMatch dom_a1zYT stage_a1zYU) (Ann UMatch dom_a1zYT stage_a1zYU) (Ann UMatchLhs dom_a1zYT stage_a1zYU) (Ann UMatchLhs dom_a1zYT stage_a1zYU)
- Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1zxo stage_a1zxp. Lens (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (AnnListG UPattern dom_a1zxo stage_a1zxp) (AnnListG UPattern dom_a1zxo stage_a1zxp)
+ Language.Haskell.Tools.AST.References: matchLhsArgs :: forall dom_a1zYR stage_a1zYS. Lens (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UMatchLhs dom_a1zYR stage_a1zYS) (AnnListG UPattern dom_a1zYR stage_a1zYS) (AnnListG UPattern dom_a1zYR stage_a1zYS)
- Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp)
+ Language.Haskell.Tools.AST.References: matchLhsLhs :: forall dom_a1zYR stage_a1zYS. Partial (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UPattern dom_a1zYR stage_a1zYS) (Ann UPattern dom_a1zYR stage_a1zYS)
- Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UName dom_a1zxo stage_a1zxp) (Ann UName dom_a1zxo stage_a1zxp)
+ Language.Haskell.Tools.AST.References: matchLhsName :: forall dom_a1zYR stage_a1zYS. Partial (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UName dom_a1zYR stage_a1zYS) (Ann UName dom_a1zYR stage_a1zYS)
- Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UOperator dom_a1zxo stage_a1zxp) (Ann UOperator dom_a1zxo stage_a1zxp)
+ Language.Haskell.Tools.AST.References: matchLhsOperator :: forall dom_a1zYR stage_a1zYS. Partial (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UOperator dom_a1zYR stage_a1zYS) (Ann UOperator dom_a1zYR stage_a1zYS)
- Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1zxo stage_a1zxp. Partial (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UMatchLhs dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp) (Ann UPattern dom_a1zxo stage_a1zxp)
+ Language.Haskell.Tools.AST.References: matchLhsRhs :: forall dom_a1zYR stage_a1zYS. Partial (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UMatchLhs dom_a1zYR stage_a1zYS) (Ann UPattern dom_a1zYR stage_a1zYS) (Ann UPattern dom_a1zYR stage_a1zYS)
- Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1zxq stage_a1zxr. Lens (Ann UMatch dom_a1zxq stage_a1zxr) (Ann UMatch dom_a1zxq stage_a1zxr) (Ann URhs dom_a1zxq stage_a1zxr) (Ann URhs dom_a1zxq stage_a1zxr)
+ Language.Haskell.Tools.AST.References: matchRhs :: forall dom_a1zYT stage_a1zYU. Lens (Ann UMatch dom_a1zYT stage_a1zYU) (Ann UMatch dom_a1zYT stage_a1zYU) (Ann URhs dom_a1zYT stage_a1zYU) (Ann URhs dom_a1zYT stage_a1zYU)
- Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (AnnMaybeG UExportSpecs dom_a1HPt stage_a1HPu) (AnnMaybeG UExportSpecs dom_a1HPt stage_a1HPu)
+ Language.Haskell.Tools.AST.References: mhExports :: forall dom_a1IGQ stage_a1IGR. Lens (Ann UModuleHead dom_a1IGQ stage_a1IGR) (Ann UModuleHead dom_a1IGQ stage_a1IGR) (AnnMaybeG UExportSpecs dom_a1IGQ stage_a1IGR) (AnnMaybeG UExportSpecs dom_a1IGQ stage_a1IGR)
- Language.Haskell.Tools.AST.References: mhName :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleName dom_a1HPt stage_a1HPu) (Ann UModuleName dom_a1HPt stage_a1HPu)
+ Language.Haskell.Tools.AST.References: mhName :: forall dom_a1IGQ stage_a1IGR. Lens (Ann UModuleHead dom_a1IGQ stage_a1IGR) (Ann UModuleHead dom_a1IGQ stage_a1IGR) (Ann UModuleName dom_a1IGQ stage_a1IGR) (Ann UModuleName dom_a1IGQ stage_a1IGR)
- Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1HPt stage_a1HPu. Lens (Ann UModuleHead dom_a1HPt stage_a1HPu) (Ann UModuleHead dom_a1HPt stage_a1HPu) (AnnMaybeG UModulePragma dom_a1HPt stage_a1HPu) (AnnMaybeG UModulePragma dom_a1HPt stage_a1HPu)
+ Language.Haskell.Tools.AST.References: mhPragma :: forall dom_a1IGQ stage_a1IGR. Lens (Ann UModuleHead dom_a1IGQ stage_a1IGR) (Ann UModuleHead dom_a1IGQ stage_a1IGR) (AnnMaybeG UModulePragma dom_a1IGQ stage_a1IGR) (AnnMaybeG UModulePragma dom_a1IGQ stage_a1IGR)
- Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw)
+ Language.Haskell.Tools.AST.References: minimalAnds :: forall dom_a1BOg stage_a1BOh. Partial (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (AnnListG UMinimalFormula dom_a1BOg stage_a1BOh) (AnnListG UMinimalFormula dom_a1BOg stage_a1BOh)
- Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw)
+ Language.Haskell.Tools.AST.References: minimalInner :: forall dom_a1BOg stage_a1BOh. Partial (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh)
- Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UName dom_a1Bmv stage_a1Bmw) (Ann UName dom_a1Bmv stage_a1Bmw)
+ Language.Haskell.Tools.AST.References: minimalName :: forall dom_a1BOg stage_a1BOh. Partial (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UName dom_a1BOg stage_a1BOh) (Ann UName dom_a1BOg stage_a1BOh)
- Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1Bmv stage_a1Bmw. Partial (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (Ann UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw) (AnnListG UMinimalFormula dom_a1Bmv stage_a1Bmw)
+ Language.Haskell.Tools.AST.References: minimalOrs :: forall dom_a1BOg stage_a1BOh. Partial (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (Ann UMinimalFormula dom_a1BOg stage_a1BOh) (AnnListG UMinimalFormula dom_a1BOg stage_a1BOh) (AnnListG UMinimalFormula dom_a1BOg stage_a1BOh)
- Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UDecl dom_a1HPv stage_a1HPw) (AnnListG UDecl dom_a1HPv stage_a1HPw)
+ Language.Haskell.Tools.AST.References: modDecl :: forall dom_a1IGS stage_a1IGT. Lens (Ann UModule dom_a1IGS stage_a1IGT) (Ann UModule dom_a1IGS stage_a1IGT) (AnnListG UDecl dom_a1IGS stage_a1IGT) (AnnListG UDecl dom_a1IGS stage_a1IGT)
- Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1HPf stage_a1HPg. Partial (Ann UModulePragma dom_a1HPf stage_a1HPg) (Ann UModulePragma dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg)
+ Language.Haskell.Tools.AST.References: modDeprecatedPragma :: forall dom_a1IGC stage_a1IGD. Partial (Ann UModulePragma dom_a1IGC stage_a1IGD) (Ann UModulePragma dom_a1IGC stage_a1IGD) (AnnListG UStringNode dom_a1IGC stage_a1IGD) (AnnListG UStringNode dom_a1IGC stage_a1IGD)
- Language.Haskell.Tools.AST.References: modHead :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnMaybeG UModuleHead dom_a1HPv stage_a1HPw) (AnnMaybeG UModuleHead dom_a1HPv stage_a1HPw)
+ Language.Haskell.Tools.AST.References: modHead :: forall dom_a1IGS stage_a1IGT. Lens (Ann UModule dom_a1IGS stage_a1IGT) (Ann UModule dom_a1IGS stage_a1IGT) (AnnMaybeG UModuleHead dom_a1IGS stage_a1IGT) (AnnMaybeG UModuleHead dom_a1IGS stage_a1IGT)
- Language.Haskell.Tools.AST.References: modImports :: forall dom_a1HPv stage_a1HPw. Lens (Ann UModule dom_a1HPv stage_a1HPw) (Ann UModule dom_a1HPv stage_a1HPw) (AnnListG UImportDecl dom_a1HPv stage_a1HPw) (AnnListG UImportDecl dom_a1HPv stage_a1HPw)
+ Language.Haskell.Tools.AST.References: modImports :: forall dom_a1IGS stage_a1IGT. Lens (Ann UModule dom_a1IGS stage_a1IGT) (Ann UModule dom_a1IGS stage_a1IGT) (AnnListG UImportDecl dom_a1IGS stage_a1IGT) (AnnListG UImportDecl dom_a1IGS stage_a1IGT)
- Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1HPf stage_a1HPg. Partial (Ann UModulePragma dom_a1HPf stage_a1HPg) (Ann UModulePragma dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg) (AnnListG UStringNode dom_a1HPf stage_a1HPg)
+ Language.Haskell.Tools.AST.References: modWarningStr :: forall dom_a1IGC stage_a1IGD. Partial (Ann UModulePragma dom_a1IGC stage_a1IGD) (Ann UModulePragma dom_a1IGC stage_a1IGD) (AnnListG UStringNode dom_a1IGC stage_a1IGD) (AnnListG UStringNode dom_a1IGC stage_a1IGD)
- Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1HOX stage_a1HOY. Lens (Ann UModuleName dom_a1HOX stage_a1HOY) (Ann UModuleName dom_a1HOX stage_a1HOY) String String
+ Language.Haskell.Tools.AST.References: moduleNameString :: forall dom_a1IGk stage_a1IGl. Lens (Ann UModuleName dom_a1IGk stage_a1IGl) (Ann UModuleName dom_a1IGk stage_a1IGl) String String
- Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1vv0 stage_a1vv1. Lens (Ann Number dom_a1vv0 stage_a1vv1) (Ann Number dom_a1vv0 stage_a1vv1) Integer Integer
+ Language.Haskell.Tools.AST.References: numberInteger :: forall dom_a1vWt stage_a1vWu. Lens (Ann Number dom_a1vWt stage_a1vWu) (Ann Number dom_a1vWt stage_a1vWu) Integer Integer
- Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1BmT stage_a1BmU. Partial (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UDeriving dom_a1BmT stage_a1BmU) (Ann UInstanceHead dom_a1BmT stage_a1BmU) (Ann UInstanceHead dom_a1BmT stage_a1BmU)
+ Language.Haskell.Tools.AST.References: oneDerived :: forall dom_a1BOI stage_a1BOJ. Partial (Ann UDeriving dom_a1BOI stage_a1BOJ) (Ann UDeriving dom_a1BOI stage_a1BOJ) (Ann UInstanceHead dom_a1BOI stage_a1BOJ) (Ann UInstanceHead dom_a1BOI stage_a1BOJ)
- Language.Haskell.Tools.AST.References: opStr :: forall dom_a1HPh stage_a1HPi. Partial (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UFilePragma dom_a1HPh stage_a1HPi) (Ann UStringNode dom_a1HPh stage_a1HPi) (Ann UStringNode dom_a1HPh stage_a1HPi)
+ Language.Haskell.Tools.AST.References: opStr :: forall dom_a1IGE stage_a1IGF. Partial (Ann UFilePragma dom_a1IGE stage_a1IGF) (Ann UFilePragma dom_a1IGE stage_a1IGF) (Ann UStringNode dom_a1IGE stage_a1IGF) (Ann UStringNode dom_a1IGE stage_a1IGF)
- Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1qVd stage_a1qVe dom'_a704d stage'_a704e. Lens (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UOperator dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe) (Ann UQualifiedName dom_a1qVd stage_a1qVe)
+ Language.Haskell.Tools.AST.References: operatorName :: forall dom_a1r8D stage_a1r8E dom'_a79Qn stage'_a79Qo. Lens (Ann UOperator dom_a1r8D stage_a1r8E) (Ann UOperator dom_a1r8D stage_a1r8E) (Ann UQualifiedName dom_a1r8D stage_a1r8E) (Ann UQualifiedName dom_a1r8D stage_a1r8E)
- Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (AnnListG UName dom_a1BmN stage_a1BmO) (AnnListG UName dom_a1BmN stage_a1BmO)
+ Language.Haskell.Tools.AST.References: patArgs :: forall dom_a1BOC stage_a1BOD. Partial (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (AnnListG UName dom_a1BOC stage_a1BOD) (AnnListG UName dom_a1BOC stage_a1BOD)
- Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1BmP stage_a1BmQ. Lens (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatSynLhs dom_a1BmP stage_a1BmQ) (Ann UPatSynLhs dom_a1BmP stage_a1BmQ)
+ Language.Haskell.Tools.AST.References: patLhs :: forall dom_a1BOE stage_a1BOF. Lens (Ann UPatternSynonym dom_a1BOE stage_a1BOF) (Ann UPatternSynonym dom_a1BOE stage_a1BOF) (Ann UPatSynLhs dom_a1BOE stage_a1BOF) (Ann UPatSynLhs dom_a1BOE stage_a1BOF)
- Language.Haskell.Tools.AST.References: patName :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
+ Language.Haskell.Tools.AST.References: patName :: forall dom_a1BOC stage_a1BOD. Partial (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD)
- Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1BmJ stage_a1BmK dom'_a6QFD stage'_a6QFE. Lens (Ann UPatSynWhere dom_a1BmJ stage_a1BmK) (Ann UPatSynWhere dom_a1BmJ stage_a1BmK) (AnnListG UMatch dom_a1BmJ stage_a1BmK) (AnnListG UMatch dom_a1BmJ stage_a1BmK)
+ Language.Haskell.Tools.AST.References: patOpposite :: forall dom_a1BOy stage_a1BOz dom'_a7097 stage'_a7098. Lens (Ann UPatSynWhere dom_a1BOy stage_a1BOz) (Ann UPatSynWhere dom_a1BOy stage_a1BOz) (AnnListG UMatch dom_a1BOy stage_a1BOz) (AnnListG UMatch dom_a1BOy stage_a1BOz)
- Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UQuasiQuote dom_a1tPt stage_a1tPu) (Ann UQuasiQuote dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patQQ :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UQuasiQuote dom_a1ugW stage_a1ugX) (Ann UQuasiQuote dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1BmP stage_a1BmQ. Lens (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatternSynonym dom_a1BmP stage_a1BmQ) (Ann UPatSynRhs dom_a1BmP stage_a1BmQ) (Ann UPatSynRhs dom_a1BmP stage_a1BmQ)
+ Language.Haskell.Tools.AST.References: patRhs :: forall dom_a1BOE stage_a1BOF. Lens (Ann UPatternSynonym dom_a1BOE stage_a1BOF) (Ann UPatternSynonym dom_a1BOE stage_a1BOF) (Ann UPatSynRhs dom_a1BOE stage_a1BOF) (Ann UPatSynRhs dom_a1BOE stage_a1BOF)
- Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1BmL stage_a1BmM. Partial (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (AnnMaybeG UPatSynWhere dom_a1BmL stage_a1BmM) (AnnMaybeG UPatSynWhere dom_a1BmL stage_a1BmM)
+ Language.Haskell.Tools.AST.References: patRhsOpposite :: forall dom_a1BOA stage_a1BOB. Partial (Ann UPatSynRhs dom_a1BOA stage_a1BOB) (Ann UPatSynRhs dom_a1BOA stage_a1BOB) (AnnMaybeG UPatSynWhere dom_a1BOA stage_a1BOB) (AnnMaybeG UPatSynWhere dom_a1BOA stage_a1BOB)
- Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1BmL stage_a1BmM. Lens (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPatSynRhs dom_a1BmL stage_a1BmM) (Ann UPattern dom_a1BmL stage_a1BmM) (Ann UPattern dom_a1BmL stage_a1BmM)
+ Language.Haskell.Tools.AST.References: patRhsPat :: forall dom_a1BOA stage_a1BOB. Lens (Ann UPatSynRhs dom_a1BOA stage_a1BOB) (Ann UPatSynRhs dom_a1BOA stage_a1BOB) (Ann UPattern dom_a1BOA stage_a1BOB) (Ann UPattern dom_a1BOA stage_a1BOB)
- Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1BmR stage_a1BmS. Lens (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UName dom_a1BmR stage_a1BmS) (Ann UName dom_a1BmR stage_a1BmS)
+ Language.Haskell.Tools.AST.References: patSigName :: forall dom_a1BOG stage_a1BOH. Lens (Ann UPatternTypeSignature dom_a1BOG stage_a1BOH) (Ann UPatternTypeSignature dom_a1BOG stage_a1BOH) (Ann UName dom_a1BOG stage_a1BOH) (Ann UName dom_a1BOG stage_a1BOH)
- Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1BmR stage_a1BmS. Lens (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UPatternTypeSignature dom_a1BmR stage_a1BmS) (Ann UType dom_a1BmR stage_a1BmS) (Ann UType dom_a1BmR stage_a1BmS)
+ Language.Haskell.Tools.AST.References: patSigType :: forall dom_a1BOG stage_a1BOH. Lens (Ann UPatternTypeSignature dom_a1BOG stage_a1BOH) (Ann UPatternTypeSignature dom_a1BOG stage_a1BOH) (Ann UType dom_a1BOG stage_a1BOH) (Ann UType dom_a1BOG stage_a1BOH)
- Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
+ Language.Haskell.Tools.AST.References: patSynLhs :: forall dom_a1BOC stage_a1BOD. Partial (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD)
- Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UOperator dom_a1BmN stage_a1BmO) (Ann UOperator dom_a1BmN stage_a1BmO)
+ Language.Haskell.Tools.AST.References: patSynOp :: forall dom_a1BOC stage_a1BOD. Partial (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UOperator dom_a1BOC stage_a1BOD) (Ann UOperator dom_a1BOC stage_a1BOD)
- Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1BmN stage_a1BmO. Partial (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UPatSynLhs dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO) (Ann UName dom_a1BmN stage_a1BmO)
+ Language.Haskell.Tools.AST.References: patSynRhs :: forall dom_a1BOC stage_a1BOD. Partial (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UPatSynLhs dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD) (Ann UName dom_a1BOC stage_a1BOD)
- Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternArgs :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (AnnListG UPattern dom_a1ugW stage_a1ugX) (AnnListG UPattern dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu) (AnnListG UPattern dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternElems :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (AnnListG UPattern dom_a1ugW stage_a1ugX) (AnnListG UPattern dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UExpr dom_a1tPt stage_a1tPu) (Ann UExpr dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternExpr :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UExpr dom_a1ugW stage_a1ugX) (Ann UExpr dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (AnnListG UPatternField dom_a1tPt stage_a1tPu) (AnnListG UPatternField dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternFields :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (AnnListG UPatternField dom_a1ugW stage_a1ugX) (AnnListG UPatternField dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternInner :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternLhs :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternLit :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann ULiteral dom_a1ugW stage_a1ugX) (Ann ULiteral dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu) (Ann ULiteral dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternLiteral :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann ULiteral dom_a1ugW stage_a1ugX) (Ann ULiteral dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternName :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UName dom_a1tPt stage_a1tPu) (Ann UName dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternName :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UName dom_a1ugW stage_a1ugX) (Ann UName dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UOperator dom_a1tPt stage_a1tPu) (Ann UOperator dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternOperator :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UOperator dom_a1ugW stage_a1ugX) (Ann UOperator dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternRhs :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann USplice dom_a1tPt stage_a1tPu) (Ann USplice dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternSplice :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann USplice dom_a1ugW stage_a1ugX) (Ann USplice dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: patternType :: forall dom_a1tPt stage_a1tPu. Partial (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UPattern dom_a1tPt stage_a1tPu) (Ann UType dom_a1tPt stage_a1tPu) (Ann UType dom_a1tPt stage_a1tPu)
+ Language.Haskell.Tools.AST.References: patternType :: forall dom_a1ugW stage_a1ugX. Partial (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UPattern dom_a1ugW stage_a1ugX) (Ann UType dom_a1ugW stage_a1ugX) (Ann UType dom_a1ugW stage_a1ugX)
- Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1zwY stage_a1zwZ. Lens (Ann PhaseNumber dom_a1zwY stage_a1zwZ) (Ann PhaseNumber dom_a1zwY stage_a1zwZ) Integer Integer
+ Language.Haskell.Tools.AST.References: phaseNum :: forall dom_a1zYr stage_a1zYs. Lens (Ann PhaseNumber dom_a1zYr stage_a1zYs) (Ann PhaseNumber dom_a1zYr stage_a1zYs) Integer Integer
- Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1zx0 stage_a1zx1. Lens (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann PhaseNumber dom_a1zx0 stage_a1zx1) (Ann PhaseNumber dom_a1zx0 stage_a1zx1)
+ Language.Haskell.Tools.AST.References: phaseNumber :: forall dom_a1zYt stage_a1zYu. Lens (Ann UPhaseControl dom_a1zYt stage_a1zYu) (Ann UPhaseControl dom_a1zYt stage_a1zYu) (AnnMaybeG PhaseNumber dom_a1zYt stage_a1zYu) (AnnMaybeG PhaseNumber dom_a1zYt stage_a1zYu)
- Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1zx0 stage_a1zx1. Lens (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (Ann UPhaseControl dom_a1zx0 stage_a1zx1) (AnnMaybeG PhaseInvert dom_a1zx0 stage_a1zx1) (AnnMaybeG PhaseInvert dom_a1zx0 stage_a1zx1)
+ Language.Haskell.Tools.AST.References: phaseUntil :: forall dom_a1zYt stage_a1zYu. Lens (Ann UPhaseControl dom_a1zYt stage_a1zYu) (Ann UPhaseControl dom_a1zYt stage_a1zYu) (AnnMaybeG PhaseInvert dom_a1zYt stage_a1zYu) (AnnMaybeG PhaseInvert dom_a1zYt stage_a1zYu)
- Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnMaybeG UStringNode dom_a1BmB stage_a1BmC) (AnnMaybeG UStringNode dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: pragmaFileName :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (AnnMaybeG UStringNode dom_a1BOq stage_a1BOr) (AnnMaybeG UStringNode dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1Bnr stage_a1Bns. Partial (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UClassElement dom_a1Bnr stage_a1Bns) (Ann UMinimalFormula dom_a1Bnr stage_a1Bns) (Ann UMinimalFormula dom_a1Bnr stage_a1Bns)
+ Language.Haskell.Tools.AST.References: pragmaFormula :: forall dom_a1BPg stage_a1BPh. Partial (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UClassElement dom_a1BPg stage_a1BPh) (Ann UMinimalFormula dom_a1BPg stage_a1BPh) (Ann UMinimalFormula dom_a1BPg stage_a1BPh)
- Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UInlinePragma dom_a1BmB stage_a1BmC) (Ann UInlinePragma dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: pragmaInline :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UInlinePragma dom_a1BOq stage_a1BOr) (Ann UInlinePragma dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann LineNumber dom_a1BmB stage_a1BmC) (Ann LineNumber dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: pragmaLineNum :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann LineNumber dom_a1BOq stage_a1BOr) (Ann LineNumber dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG UName dom_a1BmB stage_a1BmC) (AnnListG UName dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: pragmaObjects :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (AnnListG UName dom_a1BOq stage_a1BOr) (AnnListG UName dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1BmB stage_a1BmC. Partial (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (Ann UTopLevelPragma dom_a1BmB stage_a1BmC) (AnnListG URule dom_a1BmB stage_a1BmC) (AnnListG URule dom_a1BmB stage_a1BmC)
+ Language.Haskell.Tools.AST.References: pragmaRule :: forall dom_a1BOq stage_a1BOr. Partial (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (Ann UTopLevelPragma dom_a1BOq stage_a1BOr) (AnnListG URule dom_a1BOq stage_a1BOr) (AnnListG URule dom_a1BOq stage_a1BOr)
- Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1vv4 stage_a1vv5. Partial (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann USourceRange dom_a1vv4 stage_a1vv5) (Ann USourceRange dom_a1vv4 stage_a1vv5)
+ Language.Haskell.Tools.AST.References: pragmaSrcRange :: forall dom_a1vWx stage_a1vWy. Partial (Ann UExprPragma dom_a1vWx stage_a1vWy) (Ann UExprPragma dom_a1vWx stage_a1vWy) (Ann USourceRange dom_a1vWx stage_a1vWy) (Ann USourceRange dom_a1vWx stage_a1vWy)
- Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1vv4 stage_a1vv5. Partial (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UExprPragma dom_a1vv4 stage_a1vv5) (Ann UStringNode dom_a1vv4 stage_a1vv5) (Ann UStringNode dom_a1vv4 stage_a1vv5)
+ Language.Haskell.Tools.AST.References: pragmaStr :: forall dom_a1vWx stage_a1vWy. Partial (Ann UExprPragma dom_a1vWx stage_a1vWy) (Ann UExprPragma dom_a1vWx stage_a1vWy) (Ann UStringNode dom_a1vWx stage_a1vWy) (Ann UStringNode dom_a1vWx stage_a1vWy)
- Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1zxc stage_a1zxd. Lens (Ann Precedence dom_a1zxc stage_a1zxd) (Ann Precedence dom_a1zxc stage_a1zxd) Int Int
+ Language.Haskell.Tools.AST.References: precedenceValue :: forall dom_a1zYF stage_a1zYG. Lens (Ann Precedence dom_a1zYF stage_a1zYG) (Ann Precedence dom_a1zYF stage_a1zYG) Int Int
- Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UCmd dom_a1vvl stage_a1vvm) (Ann UCmd dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: procExpr :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UCmd dom_a1vWO stage_a1vWP) (Ann UCmd dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UPattern dom_a1vvl stage_a1vvm) (Ann UPattern dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: procPattern :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UPattern dom_a1vWO stage_a1vWP) (Ann UPattern dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann UName dom_a1rt5 stage_a1rt6) (Ann UName dom_a1rt5 stage_a1rt6)
+ Language.Haskell.Tools.AST.References: promotedConName :: forall t_a1rGC dom_a1rGD stage_a1rGE. Partial (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (Ann UName dom_a1rGD stage_a1rGE) (Ann UName dom_a1rGD stage_a1rGE)
- Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1rt4 dom_a1rt5 stage_a1rt6 t'_a6ZV9. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6) (AnnListG t_a1rt4 dom_a1rt5 stage_a1rt6)
+ Language.Haskell.Tools.AST.References: promotedElements :: forall t_a1rGC dom_a1rGD stage_a1rGE t'_a79Hj. Partial (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (AnnListG t_a1rGC dom_a1rGD stage_a1rGE) (AnnListG t_a1rGC dom_a1rGD stage_a1rGE)
- Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) Integer Integer
+ Language.Haskell.Tools.AST.References: promotedIntValue :: forall t_a1rGC dom_a1rGD stage_a1rGE. Partial (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) Integer Integer
- Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1rt4 dom_a1rt5 stage_a1rt6. Partial (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) (Ann (UPromoted t_a1rt4) dom_a1rt5 stage_a1rt6) String String
+ Language.Haskell.Tools.AST.References: promotedStringValue :: forall t_a1rGC dom_a1rGD stage_a1rGE. Partial (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) (Ann (UPromoted t_a1rGC) dom_a1rGD stage_a1rGE) String String
- Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1J5S stage_a1J5T. Lens (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann QQString dom_a1J5S stage_a1J5T) (Ann QQString dom_a1J5S stage_a1J5T)
+ Language.Haskell.Tools.AST.References: qqExprBody :: forall dom_a1JXf stage_a1JXg. Lens (Ann UQuasiQuote dom_a1JXf stage_a1JXg) (Ann UQuasiQuote dom_a1JXf stage_a1JXg) (Ann QQString dom_a1JXf stage_a1JXg) (Ann QQString dom_a1JXf stage_a1JXg)
- Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1J5S stage_a1J5T. Lens (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UQuasiQuote dom_a1J5S stage_a1J5T) (Ann UName dom_a1J5S stage_a1J5T) (Ann UName dom_a1J5S stage_a1J5T)
+ Language.Haskell.Tools.AST.References: qqExprName :: forall dom_a1JXf stage_a1JXg. Lens (Ann UQuasiQuote dom_a1JXf stage_a1JXg) (Ann UQuasiQuote dom_a1JXf stage_a1JXg) (Ann UName dom_a1JXf stage_a1JXg) (Ann UName dom_a1JXf stage_a1JXg)
- Language.Haskell.Tools.AST.References: qqString :: forall dom_a1J5Q stage_a1J5R. Lens (Ann QQString dom_a1J5Q stage_a1J5R) (Ann QQString dom_a1J5Q stage_a1J5R) String String
+ Language.Haskell.Tools.AST.References: qqString :: forall dom_a1JXd stage_a1JXe. Lens (Ann QQString dom_a1JXd stage_a1JXe) (Ann QQString dom_a1JXd stage_a1JXe) String String
- Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1qV9 stage_a1qVa. Lens (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (AnnListG UNamePart dom_a1qV9 stage_a1qVa) (AnnListG UNamePart dom_a1qV9 stage_a1qVa)
+ Language.Haskell.Tools.AST.References: qualifiers :: forall dom_a1r8z stage_a1r8A. Lens (Ann UQualifiedName dom_a1r8z stage_a1r8A) (Ann UQualifiedName dom_a1r8z stage_a1r8A) (AnnListG UNamePart dom_a1r8z stage_a1r8A) (AnnListG UNamePart dom_a1r8z stage_a1r8A)
- Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm) (Ann UName dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: quotedName :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP) (Ann UName dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1vv9 dom_a1vva stage_a1vvb. Partial (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann expr_a1vv9 dom_a1vva stage_a1vvb) (Ann expr_a1vv9 dom_a1vva stage_a1vvb)
+ Language.Haskell.Tools.AST.References: rhsCaseExpr :: forall expr_a1vWC dom_a1vWD stage_a1vWE. Partial (Ann (UCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE) (Ann (UCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE) (Ann expr_a1vWC dom_a1vWD stage_a1vWE) (Ann expr_a1vWC dom_a1vWD stage_a1vWE)
- Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1vv9 dom_a1vva stage_a1vvb. Partial (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (Ann (UCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (AnnListG (UGuardedCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb) (AnnListG (UGuardedCaseRhs' expr_a1vv9) dom_a1vva stage_a1vvb)
+ Language.Haskell.Tools.AST.References: rhsCaseGuards :: forall expr_a1vWC dom_a1vWD stage_a1vWE. Partial (Ann (UCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE) (Ann (UCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE) (AnnListG (UGuardedCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE) (AnnListG (UGuardedCaseRhs' expr_a1vWC) dom_a1vWD stage_a1vWE)
- Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1zxa stage_a1zxb. Partial (Ann URhs dom_a1zxa stage_a1zxb) (Ann URhs dom_a1zxa stage_a1zxb) (Ann UExpr dom_a1zxa stage_a1zxb) (Ann UExpr dom_a1zxa stage_a1zxb)
+ Language.Haskell.Tools.AST.References: rhsExpr :: forall dom_a1zYD stage_a1zYE. Partial (Ann URhs dom_a1zYD stage_a1zYE) (Ann URhs dom_a1zYD stage_a1zYE) (Ann UExpr dom_a1zYD stage_a1zYE) (Ann UExpr dom_a1zYD stage_a1zYE)
- Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1zxa stage_a1zxb. Partial (Ann URhs dom_a1zxa stage_a1zxb) (Ann URhs dom_a1zxa stage_a1zxb) (AnnListG UGuardedRhs dom_a1zxa stage_a1zxb) (AnnListG UGuardedRhs dom_a1zxa stage_a1zxb)
+ Language.Haskell.Tools.AST.References: rhsGuards :: forall dom_a1zYD stage_a1zYE. Partial (Ann URhs dom_a1zYD stage_a1zYE) (Ann URhs dom_a1zYD stage_a1zYE) (AnnListG UGuardedRhs dom_a1zYD stage_a1zYE) (AnnListG UGuardedRhs dom_a1zYD stage_a1zYE)
- Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (AnnListG UTyVar dom_a1Bmz stage_a1BmA) (AnnListG UTyVar dom_a1Bmz stage_a1BmA)
+ Language.Haskell.Tools.AST.References: ruleBounded :: forall dom_a1BOm stage_a1BOn. Lens (Ann URule dom_a1BOm stage_a1BOn) (Ann URule dom_a1BOm stage_a1BOn) (AnnListG URuleVar dom_a1BOm stage_a1BOn) (AnnListG URuleVar dom_a1BOm stage_a1BOn)
- Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA)
+ Language.Haskell.Tools.AST.References: ruleLhs :: forall dom_a1BOm stage_a1BOn. Lens (Ann URule dom_a1BOm stage_a1BOn) (Ann URule dom_a1BOm stage_a1BOn) (Ann UExpr dom_a1BOm stage_a1BOn) (Ann UExpr dom_a1BOm stage_a1BOn)
- Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UStringNode dom_a1Bmz stage_a1BmA) (Ann UStringNode dom_a1Bmz stage_a1BmA)
+ Language.Haskell.Tools.AST.References: ruleName :: forall dom_a1BOm stage_a1BOn. Lens (Ann URule dom_a1BOm stage_a1BOn) (Ann URule dom_a1BOm stage_a1BOn) (Ann UStringNode dom_a1BOm stage_a1BOn) (Ann UStringNode dom_a1BOm stage_a1BOn)
- Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (AnnMaybeG UPhaseControl dom_a1Bmz stage_a1BmA) (AnnMaybeG UPhaseControl dom_a1Bmz stage_a1BmA)
+ Language.Haskell.Tools.AST.References: rulePhase :: forall dom_a1BOm stage_a1BOn. Lens (Ann URule dom_a1BOm stage_a1BOn) (Ann URule dom_a1BOm stage_a1BOn) (AnnMaybeG UPhaseControl dom_a1BOm stage_a1BOn) (AnnMaybeG UPhaseControl dom_a1BOm stage_a1BOn)
- Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1Bmz stage_a1BmA. Lens (Ann URule dom_a1Bmz stage_a1BmA) (Ann URule dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA) (Ann UExpr dom_a1Bmz stage_a1BmA)
+ Language.Haskell.Tools.AST.References: ruleRhs :: forall dom_a1BOm stage_a1BOn. Lens (Ann URule dom_a1BOm stage_a1BOn) (Ann URule dom_a1BOm stage_a1BOn) (Ann UExpr dom_a1BOm stage_a1BOn) (Ann UExpr dom_a1BOm stage_a1BOn)
- Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1qVb stage_a1qVc dom'_a705F stage'_a705G. Lens (Ann UName dom_a1qVb stage_a1qVc) (Ann UName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc) (Ann UQualifiedName dom_a1qVb stage_a1qVc)
+ Language.Haskell.Tools.AST.References: simpleName :: forall dom_a1r8B stage_a1r8C dom'_a79RP stage'_a79RQ. Lens (Ann UName dom_a1r8B stage_a1r8C) (Ann UName dom_a1r8B stage_a1r8C) (Ann UQualifiedName dom_a1r8B stage_a1r8C) (Ann UQualifiedName dom_a1r8B stage_a1r8C)
- Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1qV7 stage_a1qV8. Lens (Ann UNamePart dom_a1qV7 stage_a1qV8) (Ann UNamePart dom_a1qV7 stage_a1qV8) String String
+ Language.Haskell.Tools.AST.References: simpleNameStr :: forall dom_a1r8x stage_a1r8y. Lens (Ann UNamePart dom_a1r8x stage_a1r8y) (Ann UNamePart dom_a1r8x stage_a1r8y) String String
- Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1Bnj stage_a1Bnk. Partial (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UInstBodyDecl dom_a1Bnj stage_a1Bnk) (Ann UType dom_a1Bnj stage_a1Bnk) (Ann UType dom_a1Bnj stage_a1Bnk)
+ Language.Haskell.Tools.AST.References: specializeInstanceType :: forall dom_a1BP8 stage_a1BP9. Partial (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UInstBodyDecl dom_a1BP8 stage_a1BP9) (Ann UType dom_a1BP8 stage_a1BP9) (Ann UType dom_a1BP8 stage_a1BP9)
- Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1J5U stage_a1J5V. Partial (Ann USplice dom_a1J5U stage_a1J5V) (Ann USplice dom_a1J5U stage_a1J5V) (Ann UExpr dom_a1J5U stage_a1J5V) (Ann UExpr dom_a1J5U stage_a1J5V)
+ Language.Haskell.Tools.AST.References: spliceExpr :: forall dom_a1JXh stage_a1JXi. Partial (Ann USplice dom_a1JXh stage_a1JXi) (Ann USplice dom_a1JXh stage_a1JXi) (Ann UExpr dom_a1JXh stage_a1JXi) (Ann UExpr dom_a1JXh stage_a1JXi)
- Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1J5U stage_a1J5V. Partial (Ann USplice dom_a1J5U stage_a1J5V) (Ann USplice dom_a1J5U stage_a1J5V) (Ann UName dom_a1J5U stage_a1J5V) (Ann UName dom_a1J5U stage_a1J5V)
+ Language.Haskell.Tools.AST.References: spliceId :: forall dom_a1JXh stage_a1JXi. Partial (Ann USplice dom_a1JXh stage_a1JXi) (Ann USplice dom_a1JXh stage_a1JXi) (Ann UName dom_a1JXh stage_a1JXi) (Ann UName dom_a1JXh stage_a1JXi)
- Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann UStringNode dom_a1vv2 stage_a1vv3) (Ann UStringNode dom_a1vv2 stage_a1vv3)
+ Language.Haskell.Tools.AST.References: srFileName :: forall dom_a1vWv stage_a1vWw. Lens (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann UStringNode dom_a1vWv stage_a1vWw) (Ann UStringNode dom_a1vWv stage_a1vWw)
- Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
+ Language.Haskell.Tools.AST.References: srFromCol :: forall dom_a1vWv stage_a1vWw. Lens (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw)
- Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
+ Language.Haskell.Tools.AST.References: srFromLine :: forall dom_a1vWv stage_a1vWw. Lens (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw)
- Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
+ Language.Haskell.Tools.AST.References: srToCol :: forall dom_a1vWv stage_a1vWw. Lens (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw)
- Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1vv2 stage_a1vv3. Lens (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann USourceRange dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3) (Ann Number dom_a1vv2 stage_a1vv3)
+ Language.Haskell.Tools.AST.References: srToLine :: forall dom_a1vWv stage_a1vWw. Lens (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann USourceRange dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw) (Ann Number dom_a1vWv stage_a1vWw)
- Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (AnnListG ULocalBind dom_a1uWb stage_a1uWc) (AnnListG ULocalBind dom_a1uWb stage_a1uWc)
+ Language.Haskell.Tools.AST.References: stmtBinds :: forall expr_a1vnD dom_a1vnE stage_a1vnF. Partial (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (AnnListG ULocalBind dom_a1vnE stage_a1vnF) (AnnListG ULocalBind dom_a1vnE stage_a1vnF)
- Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann expr_a1uWa dom_a1uWb stage_a1uWc) (Ann expr_a1uWa dom_a1uWb stage_a1uWc)
+ Language.Haskell.Tools.AST.References: stmtExpr :: forall expr_a1vnD dom_a1vnE stage_a1vnF. Partial (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann expr_a1vnD dom_a1vnE stage_a1vnF) (Ann expr_a1vnD dom_a1vnE stage_a1vnF)
- Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1uWa dom_a1uWb stage_a1uWc. Partial (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann (UStmt' expr_a1uWa) dom_a1uWb stage_a1uWc) (Ann UPattern dom_a1uWb stage_a1uWc) (Ann UPattern dom_a1uWb stage_a1uWc)
+ Language.Haskell.Tools.AST.References: stmtPattern :: forall expr_a1vnD dom_a1vnE stage_a1vnF. Partial (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann (UStmt' expr_a1vnD) dom_a1vnE stage_a1vnF) (Ann UPattern dom_a1vnE stage_a1vnF) (Ann UPattern dom_a1vnE stage_a1vnF)
- Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a124F stage_a124G. Partial (Ann ULiteral dom_a124F stage_a124G) (Ann ULiteral dom_a124F stage_a124G) String String
+ Language.Haskell.Tools.AST.References: stringLitValue :: forall dom_a11TO stage_a11TP. Partial (Ann ULiteral dom_a11TO stage_a11TP) (Ann ULiteral dom_a11TO stage_a11TP) String String
- Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1qV5 stage_a1qV6. Lens (Ann UStringNode dom_a1qV5 stage_a1qV6) (Ann UStringNode dom_a1qV5 stage_a1qV6) String String
+ Language.Haskell.Tools.AST.References: stringNodeStr :: forall dom_a1r8v stage_a1r8w. Lens (Ann UStringNode dom_a1r8v stage_a1r8w) (Ann UStringNode dom_a1r8v stage_a1r8w) String String
- Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1Bn9 stage_a1Bna. Lens (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna)
+ Language.Haskell.Tools.AST.References: teLhs :: forall dom_a1BOY stage_a1BOZ. Lens (Ann UTypeEqn dom_a1BOY stage_a1BOZ) (Ann UTypeEqn dom_a1BOY stage_a1BOZ) (Ann UType dom_a1BOY stage_a1BOZ) (Ann UType dom_a1BOY stage_a1BOZ)
- Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1Bn9 stage_a1Bna. Lens (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UTypeEqn dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna) (Ann UType dom_a1Bn9 stage_a1Bna)
+ Language.Haskell.Tools.AST.References: teRhs :: forall dom_a1BOY stage_a1BOZ. Lens (Ann UTypeEqn dom_a1BOY stage_a1BOZ) (Ann UTypeEqn dom_a1BOY stage_a1BOZ) (Ann UType dom_a1BOY stage_a1BOZ) (Ann UType dom_a1BOY stage_a1BOZ)
- Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1Bnf stage_a1Bng. Lens (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UDeclHead dom_a1Bnf stage_a1Bng) (Ann UDeclHead dom_a1Bnf stage_a1Bng)
+ Language.Haskell.Tools.AST.References: tfHead :: forall dom_a1BP4 stage_a1BP5. Lens (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (Ann UDeclHead dom_a1BP4 stage_a1BP5) (Ann UDeclHead dom_a1BP4 stage_a1BP5)
- Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1Bnd stage_a1Bne. Partial (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UInjectivityAnn dom_a1Bnd stage_a1Bne) (Ann UInjectivityAnn dom_a1Bnd stage_a1Bne)
+ Language.Haskell.Tools.AST.References: tfInjectivity :: forall dom_a1BP2 stage_a1BP3. Partial (Ann UTypeFamilySpec dom_a1BP2 stage_a1BP3) (Ann UTypeFamilySpec dom_a1BP2 stage_a1BP3) (Ann UInjectivityAnn dom_a1BP2 stage_a1BP3) (Ann UInjectivityAnn dom_a1BP2 stage_a1BP3)
- Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1Bnf stage_a1Bng. Partial (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (AnnMaybeG UKindConstraint dom_a1Bnf stage_a1Bng) (AnnMaybeG UKindConstraint dom_a1Bnf stage_a1Bng)
+ Language.Haskell.Tools.AST.References: tfKind :: forall dom_a1BP4 stage_a1BP5. Partial (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (AnnMaybeG UKindConstraint dom_a1BP4 stage_a1BP5) (AnnMaybeG UKindConstraint dom_a1BP4 stage_a1BP5)
- Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1Bnf stage_a1Bng. Partial (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (Ann UTypeFamily dom_a1Bnf stage_a1Bng) (AnnMaybeG UTypeFamilySpec dom_a1Bnf stage_a1Bng) (AnnMaybeG UTypeFamilySpec dom_a1Bnf stage_a1Bng)
+ Language.Haskell.Tools.AST.References: tfSpec :: forall dom_a1BP4 stage_a1BP5. Partial (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (Ann UTypeFamily dom_a1BP4 stage_a1BP5) (AnnMaybeG UTypeFamilySpec dom_a1BP4 stage_a1BP5) (AnnMaybeG UTypeFamilySpec dom_a1BP4 stage_a1BP5)
- Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1Bnd stage_a1Bne. Partial (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UTypeFamilySpec dom_a1Bnd stage_a1Bne) (Ann UKindConstraint dom_a1Bnd stage_a1Bne) (Ann UKindConstraint dom_a1Bnd stage_a1Bne)
+ Language.Haskell.Tools.AST.References: tfSpecKind :: forall dom_a1BP2 stage_a1BP3. Partial (Ann UTypeFamilySpec dom_a1BP2 stage_a1BP3) (Ann UTypeFamilySpec dom_a1BP2 stage_a1BP3) (Ann UKindConstraint dom_a1BP2 stage_a1BP3) (Ann UKindConstraint dom_a1BP2 stage_a1BP3)
- Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UExpr dom_a1uW6 stage_a1uW7) (Ann UExpr dom_a1uW6 stage_a1uW7)
+ Language.Haskell.Tools.AST.References: thenExpr :: forall dom_a1vnz stage_a1vnA. Partial (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UExpr dom_a1vnz stage_a1vnA) (Ann UExpr dom_a1vnz stage_a1vnA)
- Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann (UPromoted UType) dom_a1sdA stage_a1sdB) (Ann (UPromoted UType) dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: tpPromoted :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann (UPromoted UType) dom_a1sFz stage_a1sFA) (Ann (UPromoted UType) dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: tsName :: forall dom_a1zxi stage_a1zxj. Lens (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UTypeSignature dom_a1zxi stage_a1zxj) (AnnListG UName dom_a1zxi stage_a1zxj) (AnnListG UName dom_a1zxi stage_a1zxj)
+ Language.Haskell.Tools.AST.References: tsName :: forall dom_a1zYL stage_a1zYM. Lens (Ann UTypeSignature dom_a1zYL stage_a1zYM) (Ann UTypeSignature dom_a1zYL stage_a1zYM) (AnnListG UName dom_a1zYL stage_a1zYM) (AnnListG UName dom_a1zYL stage_a1zYM)
- Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann USplice dom_a1sdA stage_a1sdB) (Ann USplice dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: tsSplice :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann USplice dom_a1sFz stage_a1sFA) (Ann USplice dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: tsType :: forall dom_a1zxi stage_a1zxj. Lens (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UTypeSignature dom_a1zxi stage_a1zxj) (Ann UType dom_a1zxi stage_a1zxj) (Ann UType dom_a1zxi stage_a1zxj)
+ Language.Haskell.Tools.AST.References: tsType :: forall dom_a1zYL stage_a1zYM. Lens (Ann UTypeSignature dom_a1zYL stage_a1zYM) (Ann UTypeSignature dom_a1zYL stage_a1zYM) (Ann UType dom_a1zYL stage_a1zYM) (Ann UType dom_a1zYL stage_a1zYM)
- Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1vvf stage_a1vvg dom'_a6Y90 stage'_a6Y91. Partial (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UTupSecElem dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg) (Ann UExpr dom_a1vvf stage_a1vvg)
+ Language.Haskell.Tools.AST.References: tupSecExpr :: forall dom_a1vWI stage_a1vWJ dom'_a77Va stage'_a77Vb. Partial (Ann UTupSecElem dom_a1vWI stage_a1vWJ) (Ann UTupSecElem dom_a1vWI stage_a1vWJ) (Ann UExpr dom_a1vWI stage_a1vWJ) (Ann UExpr dom_a1vWI stage_a1vWJ)
- Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm) (AnnListG UExpr dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: tupleElems :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UExpr dom_a1vWO stage_a1vWP) (AnnListG UExpr dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1vvl stage_a1vvm. Partial (Ann UExpr dom_a1vvl stage_a1vvm) (Ann UExpr dom_a1vvl stage_a1vvm) (AnnListG UTupSecElem dom_a1vvl stage_a1vvm) (AnnListG UTupSecElem dom_a1vvl stage_a1vvm)
+ Language.Haskell.Tools.AST.References: tupleSectionElems :: forall dom_a1vWO stage_a1vWP. Partial (Ann UExpr dom_a1vWO stage_a1vWP) (Ann UExpr dom_a1vWO stage_a1vWP) (AnnListG UTupSecElem dom_a1vWO stage_a1vWP) (AnnListG UTupSecElem dom_a1vWO stage_a1vWP)
- Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1sdC stage_a1sdD. Lens (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UTyVar dom_a1sdC stage_a1sdD) (AnnMaybeG UKindConstraint dom_a1sdC stage_a1sdD) (AnnMaybeG UKindConstraint dom_a1sdC stage_a1sdD)
+ Language.Haskell.Tools.AST.References: tyVarKind :: forall dom_a1sFB stage_a1sFC. Lens (Ann UTyVar dom_a1sFB stage_a1sFC) (Ann UTyVar dom_a1sFB stage_a1sFC) (AnnMaybeG UKindConstraint dom_a1sFB stage_a1sFC) (AnnMaybeG UKindConstraint dom_a1sFB stage_a1sFC)
- Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1sdC stage_a1sdD. Lens (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UTyVar dom_a1sdC stage_a1sdD) (Ann UName dom_a1sdC stage_a1sdD) (Ann UName dom_a1sdC stage_a1sdD)
+ Language.Haskell.Tools.AST.References: tyVarName :: forall dom_a1sFB stage_a1sFC. Lens (Ann UTyVar dom_a1sFB stage_a1sFC) (Ann UTyVar dom_a1sFB stage_a1sFC) (Ann UName dom_a1sFB stage_a1sFC) (Ann UName dom_a1sFB stage_a1sFC)
- Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeArg :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (AnnListG UTyVar dom_a1sdA stage_a1sdB) (AnnListG UTyVar dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeBounded :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (AnnListG UTyVar dom_a1sFz stage_a1sFA) (AnnListG UTyVar dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeCon :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UContext dom_a1sdA stage_a1sdB) (Ann UContext dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeCtx :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UContext dom_a1sFz stage_a1sFA) (Ann UContext dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeElement :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (AnnListG UType dom_a1sdA stage_a1sdB) (AnnListG UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeElements :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (AnnListG UType dom_a1sFz stage_a1sFA) (AnnListG UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeInner :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UKind dom_a1sdA stage_a1sdB) (Ann UKind dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeKind :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UKind dom_a1sFz stage_a1sFA) (Ann UKind dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeLeft :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeName :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeName :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UName dom_a1sFz stage_a1sFA) (Ann UName dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UOperator dom_a1sdA stage_a1sdB) (Ann UOperator dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeOperator :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UOperator dom_a1sFz stage_a1sFA) (Ann UOperator dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeParam :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UQuasiQuote dom_a1sdA stage_a1sdB) (Ann UQuasiQuote dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeQQ :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UQuasiQuote dom_a1sFz stage_a1sFA) (Ann UQuasiQuote dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeResult :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeRight :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeType :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeType :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1sdA stage_a1sdB. Partial (Ann UType dom_a1sdA stage_a1sdB) (Ann UType dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB) (Ann UName dom_a1sdA stage_a1sdB)
+ Language.Haskell.Tools.AST.References: typeWildcardName :: forall dom_a1sFz stage_a1sFA. Partial (Ann UType dom_a1sFz stage_a1sFA) (Ann UType dom_a1sFz stage_a1sFA) (Ann UName dom_a1sFz stage_a1sFA) (Ann UName dom_a1sFz stage_a1sFA)
- Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1qV9 stage_a1qVa. Lens (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UQualifiedName dom_a1qV9 stage_a1qVa) (Ann UNamePart dom_a1qV9 stage_a1qVa) (Ann UNamePart dom_a1qV9 stage_a1qVa)
+ Language.Haskell.Tools.AST.References: unqualifiedName :: forall dom_a1r8z stage_a1r8A. Lens (Ann UQualifiedName dom_a1r8z stage_a1r8A) (Ann UQualifiedName dom_a1r8z stage_a1r8A) (Ann UNamePart dom_a1r8z stage_a1r8A) (Ann UNamePart dom_a1r8z stage_a1r8A)
- Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1uW6 stage_a1uW7. Partial (Ann UCompStmt dom_a1uW6 stage_a1uW7) (Ann UCompStmt dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7) (AnnMaybeG UExpr dom_a1uW6 stage_a1uW7)
+ Language.Haskell.Tools.AST.References: usingExpr :: forall dom_a1vnz stage_a1vnA. Partial (Ann UCompStmt dom_a1vnz stage_a1vnA) (Ann UCompStmt dom_a1vnz stage_a1vnA) (AnnMaybeG UExpr dom_a1vnz stage_a1vnA) (AnnMaybeG UExpr dom_a1vnz stage_a1vnA)
- Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (AnnMaybeG ULocalBinds dom_a1zxs stage_a1zxt) (AnnMaybeG ULocalBinds dom_a1zxs stage_a1zxt)
+ Language.Haskell.Tools.AST.References: valBindLocals :: forall dom_a1zYV stage_a1zYW. Partial (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann UValueBind dom_a1zYV stage_a1zYW) (AnnMaybeG ULocalBinds dom_a1zYV stage_a1zYW) (AnnMaybeG ULocalBinds dom_a1zYV stage_a1zYW)
- Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UPattern dom_a1zxs stage_a1zxt) (Ann UPattern dom_a1zxs stage_a1zxt)
+ Language.Haskell.Tools.AST.References: valBindPat :: forall dom_a1zYV stage_a1zYW. Partial (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann UPattern dom_a1zYV stage_a1zYW) (Ann UPattern dom_a1zYV stage_a1zYW)
- Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1zxs stage_a1zxt. Partial (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann UValueBind dom_a1zxs stage_a1zxt) (Ann URhs dom_a1zxs stage_a1zxt) (Ann URhs dom_a1zxs stage_a1zxt)
+ Language.Haskell.Tools.AST.References: valBindRhs :: forall dom_a1zYV stage_a1zYW. Partial (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann UValueBind dom_a1zYV stage_a1zYW) (Ann URhs dom_a1zYV stage_a1zYW) (Ann URhs dom_a1zYV stage_a1zYW)
- Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) RdrName RdrName
+ Language.Haskell.Tools.AST.SemaInfoTypes: ambiguousName :: forall n_as3c. Partial (NameInfo n_as3c) (NameInfo n_as3c) RdrName RdrName
- Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [n_aqBr] [n_aqBr]
+ Language.Haskell.Tools.AST.SemaInfoTypes: availableNames :: forall n_as3a. Lens (ImportInfo n_as3a) (ImportInfo n_as3a) [n_as3a] [n_as3a]
- Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: defIsBootModule :: forall n_as3b. Lens (ModuleInfo n_as3b) (ModuleInfo n_as3b) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: defModuleName :: forall n_as3b. Lens (ModuleInfo n_as3b) (ModuleInfo n_as3b) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) String String
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitName :: forall n_as3c. Partial (NameInfo n_as3c) (NameInfo n_as3c) String String
- Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_aqBs n'_ava1. Lens (ModuleInfo n_aqBs) (ModuleInfo n'_ava1) [n_aqBs] [n'_ava1]
+ Language.Haskell.Tools.AST.SemaInfoTypes: implicitNames :: forall n_as3b n'_awW4. Lens (ModuleInfo n_as3b) (ModuleInfo n'_awW4) [n_as3b] [n'_awW4]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedFamInsts :: forall n_as3a. Lens (ImportInfo n_as3a) (ImportInfo n_as3a) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) Module Module
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedModule :: forall n_as3a. Lens (ImportInfo n_as3a) (ImportInfo n_as3a) Module Module
- Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [n_aqBr] [n_aqBr]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedNames :: forall n_as3a. Lens (ImportInfo n_as3a) (ImportInfo n_as3a) [n_as3a] [n_as3a]
- Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_aqBr. Lens (ImportInfo n_aqBr) (ImportInfo n_aqBr) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: importedOrphanInsts :: forall n_as3a. Lens (ImportInfo n_as3a) (ImportInfo n_as3a) [ClsInst] [ClsInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
+ Language.Haskell.Tools.AST.SemaInfoTypes: mkModuleInfo :: Module -> DynFlags -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n
- Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_aqBt n'_auXq. Partial (NameInfo n_aqBt) (NameInfo n'_auXq) n_aqBt n'_auXq
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameInfo :: forall n_as3c n'_awJr. Partial (NameInfo n_as3c) (NameInfo n'_awJr) n_as3c n'_awJr
- Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_aqBt. Lens (NameInfo n_aqBt) (NameInfo n_aqBt) Bool Bool
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameIsDefined :: forall n_as3c. Lens (NameInfo n_as3c) (NameInfo n_as3c) Bool Bool
- Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_aqBt. Partial (NameInfo n_aqBt) (NameInfo n_aqBt) SrcSpan SrcSpan
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameLocation :: forall n_as3c. Partial (NameInfo n_as3c) (NameInfo n_as3c) SrcSpan SrcSpan
- Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_aqBt. Lens (NameInfo n_aqBt) (NameInfo n_aqBt) Scope Scope
+ Language.Haskell.Tools.AST.SemaInfoTypes: nameScopedLocals :: forall n_as3c. Lens (NameInfo n_as3c) (NameInfo n_as3c) Scope Scope
- Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) [FamInst] [FamInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelFamInsts :: forall n_as3b. Lens (ModuleInfo n_as3b) (ModuleInfo n_as3b) [FamInst] [FamInst]
- Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_aqBs. Lens (ModuleInfo n_aqBs) (ModuleInfo n_aqBs) [ClsInst] [ClsInst]
+ Language.Haskell.Tools.AST.SemaInfoTypes: prelOrphanInsts :: forall n_as3b. Lens (ModuleInfo n_as3b) (ModuleInfo n_as3b) [ClsInst] [ClsInst]
Files
- Language/Haskell/Tools/AST.hs +1/−3
- Language/Haskell/Tools/AST/Ann.hs +33/−34
- Language/Haskell/Tools/AST/Helpers.hs +25/−21
- Language/Haskell/Tools/AST/Instances/Data.hs +3/−1
- Language/Haskell/Tools/AST/Instances/Eq.hs +3/−1
- Language/Haskell/Tools/AST/Instances/Generic.hs +3/−1
- Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs +2/−0
- Language/Haskell/Tools/AST/Instances/Show.hs +4/−2
- Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs +2/−0
- Language/Haskell/Tools/AST/References.hs +1/−1
- Language/Haskell/Tools/AST/Representation/Binds.hs +17/−17
- Language/Haskell/Tools/AST/Representation/Decls.hs +54/−31
- Language/Haskell/Tools/AST/Representation/Exprs.hs +13/−13
- Language/Haskell/Tools/AST/Representation/Kinds.hs +19/−10
- Language/Haskell/Tools/AST/Representation/Names.hs +15/−15
- Language/Haskell/Tools/AST/Representation/Types.hs +5/−6
- Language/Haskell/Tools/AST/Representation/Types.hs-boot +6/−0
- Language/Haskell/Tools/AST/SemaInfoClasses.hs +24/−20
- Language/Haskell/Tools/AST/SemaInfoTypes.hs +35/−26
- Language/Haskell/Tools/AST/Utils/OrdSrcSpan.hs +0/−30
- haskell-tools-ast.cabal +5/−6
Language/Haskell/Tools/AST.hs view
@@ -1,7 +1,7 @@ -- | A custom AST representation for Haskell tools. -- Different layers of the AST are recursive, to separate them into modules -- we introduced source imports. -module Language.Haskell.Tools.AST +module Language.Haskell.Tools.AST ( module Language.Haskell.Tools.AST.References , module Language.Haskell.Tools.AST.Helpers , module Language.Haskell.Tools.AST.Representation.Modules @@ -16,7 +16,6 @@ , module Language.Haskell.Tools.AST.Representation.Literals , module Language.Haskell.Tools.AST.Representation.Names , module Language.Haskell.Tools.AST.Ann - , module Language.Haskell.Tools.AST.Utils.OrdSrcSpan , module Language.Haskell.Tools.AST.SemaInfoClasses ) where @@ -37,4 +36,3 @@ import Language.Haskell.Tools.AST.Representation.TH import Language.Haskell.Tools.AST.Representation.Types import Language.Haskell.Tools.AST.SemaInfoClasses -import Language.Haskell.Tools.AST.Utils.OrdSrcSpan
Language/Haskell/Tools/AST/Ann.hs view
@@ -166,7 +166,7 @@ , HasRange (SpanInfo stage) , HasRange (ListInfo stage) , HasRange (OptionalInfo stage) - ) + ) => SourceInfo stage where -- | UType of source info for normal AST elements data SpanInfo stage :: * @@ -182,13 +182,13 @@ data ListInfo RangeStage = ListPos { _listBefore :: String , _listAfter :: String , _listDefaultSep :: String - , _listIndented :: Bool - , _listPos :: SrcLoc + , _listIndented :: Maybe [Bool] + , _listPos :: SrcLoc } deriving (Data) data OptionalInfo RangeStage = OptionalPos { _optionalBefore :: String - , _optionalAfter :: String - , _optionalPos :: SrcLoc + , _optionalAfter :: String + , _optionalPos :: SrcLoc } deriving (Data) @@ -207,13 +207,13 @@ data ListInfo NormRangeStage = NormListInfo { _normListBefore :: String , _normListAfter :: String , _normListDefaultSep :: String - , _normListIndented :: Bool - , _normListSpan :: SrcSpan + , _normListIndented :: Maybe [Bool] + , _normListSpan :: SrcSpan } deriving (Data) data OptionalInfo NormRangeStage = NormOptInfo { _normOptBefore :: String - , _normOptAfter :: String - , _normOptSpan :: SrcSpan + , _normOptAfter :: String + , _normOptSpan :: SrcSpan } deriving (Data) @@ -228,8 +228,8 @@ -- | A short form of showing a range, without file name, for debugging purposes. shortShowSpan :: SrcSpan -> String -shortShowSpan (UnhelpfulSpan _) = "??-??" -shortShowSpan sp@(RealSrcSpan _) +shortShowSpan (UnhelpfulSpan _) = "??-??" +shortShowSpan sp@(RealSrcSpan _) = shortShowLoc (srcSpanStart sp) ++ "-" ++ shortShowLoc (srcSpanEnd sp) -- | A short form of showing a range, without file name, for debugging purposes. @@ -239,7 +239,7 @@ -- | A class for marking a source information stage. All programs, regardless of -- correct Haskell programs or not, must go through these stages to be refactored. -class SourceInfo stage +class SourceInfo stage => RangeInfo stage where nodeSpan :: Simple Lens (SpanInfo stage) GHC.SrcSpan listPos :: Simple Lens (ListInfo stage) GHC.SrcLoc @@ -253,40 +253,40 @@ -- * Annotations -- | Semantic and source code related information for an AST node. -data NodeInfo sema src +data NodeInfo sema src = NodeInfo { _semanticInfo :: sema , _sourceInfo :: src } deriving (Eq, Show, Data) - + makeReferences ''NodeInfo -- | An element of the AST keeping extra information. data Ann elem dom stage -- The type parameters are organized this way because we want the annotation type to --- be more flexible, but the annotation is the first parameter because it eases +-- be more flexible, but the annotation is the first parameter because it eases -- pattern matching. = Ann { _annotation :: NodeInfo (SemanticInfo dom elem) (SpanInfo stage) -- ^ The extra information for the AST part , _element :: elem dom stage -- ^ The original AST part } - + makeReferences ''Ann -- | A list of AST elements -data AnnListG elem dom stage = AnnListG { _annListAnnot :: NodeInfo (SemanticInfo dom (AnnListG elem)) (ListInfo stage) +data AnnListG elem dom stage = AnnListG { _annListAnnot :: NodeInfo (SemanticInfo dom (AnnListG elem)) (ListInfo stage) , _annListElems :: [Ann elem dom stage] } makeReferences ''AnnListG - -annList :: Traversal (AnnListG e d s) (AnnListG e d s) (Ann e d s) (Ann e d s) + +annList :: Traversal (AnnListG e d s) (AnnListG e d s) (Ann e d s) (Ann e d s) annList = annListElems & traversal -- | An optional AST element data AnnMaybeG elem dom stage = AnnMaybeG { _annMaybeAnnot :: NodeInfo (SemanticInfo dom (AnnMaybeG elem)) (OptionalInfo stage) , _annMaybe :: Maybe (Ann elem dom stage) } - + makeReferences ''AnnMaybeG class HasSourceInfo e where @@ -304,8 +304,8 @@ instance HasSourceInfo (AnnMaybeG elem dom stage) where type SourceInfoType (AnnMaybeG elem dom stage) = OptionalInfo stage srcInfo = annMaybeAnnot & sourceInfo - -annJust :: Partial (AnnMaybeG e d s) (AnnMaybeG e d s) (Ann e d s) (Ann e d s) + +annJust :: Partial (AnnMaybeG e d s) (AnnMaybeG e d s) (Ann e d s) (Ann e d s) annJust = annMaybe & just -- | An empty list of AST elements @@ -366,7 +366,7 @@ setRange sp = annMaybeAnnot & sourceInfo .- setRange sp -- | A class for changing semantic information throught the AST. -class ApplySemaChange cls where +class ApplySemaChange cls where appSemaChange :: SemaTrf f dom1 dom2 -> SemanticInfo' dom1 cls -> f (SemanticInfo' dom2 cls) instance ApplySemaChange SameInfoNameCls where appSemaChange = trfSemaNameCls @@ -377,7 +377,7 @@ instance ApplySemaChange SameInfoDefaultCls where appSemaChange = trfSemaDefault -- | A class for traversing semantic information in an AST -class ApplySemaChange (SemaInfoClassify a) +class ApplySemaChange (SemaInfoClassify a) => SemanticTraversal a where semaTraverse :: Monad f => SemaTrf f dom1 dom2 -> a dom1 st -> f (a dom2 st) @@ -412,26 +412,25 @@ } instance SourceInfoTraversal e => SourceInfoTraversal (Ann e) where - sourceInfoTraverse trf (Ann (NodeInfo sema src) e) + sourceInfoTraverse trf (Ann (NodeInfo sema src) e) = Ann <$> (NodeInfo sema <$> trfSpanInfo trf src) <*> sourceInfoTraverse trf e - sourceInfoTraverseDown trf desc asc (Ann (NodeInfo sema src) e) + sourceInfoTraverseDown trf desc asc (Ann (NodeInfo sema src) e) = Ann <$> (NodeInfo sema <$> trfSpanInfo trf src) <*> (desc *> sourceInfoTraverseDown trf desc asc e <* asc) - sourceInfoTraverseUp trf desc asc (Ann (NodeInfo sema src) e) + sourceInfoTraverseUp trf desc asc (Ann (NodeInfo sema src) e) = flip Ann <$> (desc *> sourceInfoTraverseUp trf desc asc e <* asc) <*> (NodeInfo sema <$> trfSpanInfo trf src) instance SourceInfoTraversal e => SourceInfoTraversal (AnnListG e) where - sourceInfoTraverse trf (AnnListG (NodeInfo sema src) e) + sourceInfoTraverse trf (AnnListG (NodeInfo sema src) e) = AnnListG <$> (NodeInfo sema <$> trfListInfo trf src) <*> mapM (sourceInfoTraverse trf) e - sourceInfoTraverseDown trf desc asc (AnnListG (NodeInfo sema src) e) + sourceInfoTraverseDown trf desc asc (AnnListG (NodeInfo sema src) e) = AnnListG <$> (NodeInfo sema <$> trfListInfo trf src) <*> (desc *> mapM (sourceInfoTraverseDown trf desc asc) e <* asc) - sourceInfoTraverseUp trf desc asc (AnnListG (NodeInfo sema src) e) + sourceInfoTraverseUp trf desc asc (AnnListG (NodeInfo sema src) e) = flip AnnListG <$> (desc *> mapM (sourceInfoTraverseUp trf desc asc) e <* asc) <*> (NodeInfo sema <$> trfListInfo trf src) instance SourceInfoTraversal e => SourceInfoTraversal (AnnMaybeG e) where - sourceInfoTraverse trf (AnnMaybeG (NodeInfo sema src) e) + sourceInfoTraverse trf (AnnMaybeG (NodeInfo sema src) e) = AnnMaybeG <$> (NodeInfo sema <$> trfOptionalInfo trf src) <*> sequence (fmap (sourceInfoTraverse trf) e) - sourceInfoTraverseDown trf desc asc (AnnMaybeG (NodeInfo sema src) e) + sourceInfoTraverseDown trf desc asc (AnnMaybeG (NodeInfo sema src) e) = AnnMaybeG <$> (NodeInfo sema <$> trfOptionalInfo trf src) <*> (desc *> sequence (fmap (sourceInfoTraverseDown trf desc asc) e) <* asc) - sourceInfoTraverseUp trf desc asc (AnnMaybeG (NodeInfo sema src) e) + sourceInfoTraverseUp trf desc asc (AnnMaybeG (NodeInfo sema src) e) = flip AnnMaybeG <$> (desc *> sequence (fmap (sourceInfoTraverseUp trf desc asc) e) <* asc) <*> (NodeInfo sema <$> trfOptionalInfo trf src) -
Language/Haskell/Tools/AST/Helpers.hs view
@@ -1,6 +1,6 @@-{-# LANGUAGE FlexibleContexts - , LambdaCase - , RankNTypes +{-# LANGUAGE FlexibleContexts + , LambdaCase + , RankNTypes , ScopedTypeVariables , TypeFamilies , FlexibleInstances @@ -29,14 +29,18 @@ import Language.Haskell.Tools.AST.Representation.Patterns (UPattern) import Language.Haskell.Tools.AST.Representation.Types (UType(..)) import Language.Haskell.Tools.AST.SemaInfoTypes (Scope) - + -- | Does the import declaration import only the explicitly listed elements? importIsExact :: Ann UImportDecl dom stage -> Bool -importIsExact = isJust . (^? importSpec&annJust&importSpecList) +importIsExact = isJust . (^? importSpec&annJust&importSpecList) +-- | Does the import declaration import all elements that are not excluded explicitly? +importIsHiding :: Ann UImportDecl dom stage -> Bool +importIsHiding = isJust . (^? importSpec&annJust&importSpecHiding) + -- | Accesses the name of a function or value binding bindingName :: Simple Traversal (Ann UValueBind dom stage) (Ann UQualifiedName dom stage) -bindingName = (valBindPat&patternName&simpleName +bindingName = (valBindPat&patternName&simpleName &+& funBindMatches&annList&matchLhs &(matchLhsName&simpleName &+& matchLhsOperator&operatorName)) @@ -62,9 +66,9 @@ semantics = annotation&semanticInfo -- | Get all nodes that contain a given source range -nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) +nodesContaining :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage) -nodesContaining rng = biplateRef & filtered (isInside rng) +nodesContaining rng = biplateRef & filtered (isInside rng) -- | Return true if the node contains a given range isInside :: HasRange (inner dom stage) => RealSrcSpan -> inner dom stage -> Bool @@ -72,26 +76,26 @@ _ -> False -- | Get all nodes that are contained in a given source range -nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) +nodesContained :: (HasRange (inner dom stage), Biplate (node dom stage) (inner dom stage)) => RealSrcSpan -> Simple Traversal (node dom stage) (inner dom stage) -nodesContained rng = biplateRef & filtered (isContained rng) +nodesContained rng = biplateRef & filtered (isContained rng) -- | Return true if the node contains a given range isContained :: HasRange (inner dom stage) => RealSrcSpan -> inner dom stage -> Bool isContained rng nd = case getRange nd of RealSrcSpan sp -> rng `containsSpan` sp _ -> False --- | Get the nodes that have exactly the given range -nodesWithRange :: (Biplate (Ann node dom stage) (Ann inner dom stage), SourceInfo stage) +-- | Get the nodes that have exactly the given range +nodesWithRange :: (Biplate (Ann node dom stage) (Ann inner dom stage), SourceInfo stage) => RealSrcSpan -> Simple Traversal (Ann node dom stage) (Ann inner dom stage) -nodesWithRange rng = biplateRef & filtered (hasRange rng) - where -- True, if the node has the given range +nodesWithRange rng = biplateRef & filtered (hasRange rng) + where -- True, if the node has the given range hasRange :: SourceInfo stage => RealSrcSpan -> Ann inner dom stage -> Bool hasRange rng node = case getRange node of RealSrcSpan sp -> sp == rng _ -> False --- | Get the shortest source range that contains the given -getNodeContaining :: (Biplate (Ann node dom stage) (Ann inner dom stage), SourceInfo stage, HasRange (Ann inner dom stage)) +-- | Get the shortest source range that contains the given +getNodeContaining :: (Biplate (Ann node dom stage) (Ann inner dom stage), SourceInfo stage, HasRange (Ann inner dom stage)) => RealSrcSpan -> Ann node dom stage -> Maybe (Ann inner dom stage) getNodeContaining sp node = case node ^? nodesContaining sp of [] -> Nothing @@ -110,22 +114,22 @@ elementName :: Simple Traversal (Ann elem dom st) (Ann UQualifiedName dom st) instance NamedElement UDecl where - elementName = (declHead & declHeadNames) + elementName = (declHead & declHeadNames) &+& (declTypeFamily & tfHead & declHeadNames) &+& (declValBind & bindingName) &+& (declName & simpleName) &+& (declPatSyn & patLhs & (patName & simpleName &+& patSynOp & operatorName)) instance NamedElement ULocalBind where - elementName = localVal&bindingName - &+& localSig&tsName&annList&simpleName + elementName = localVal&bindingName + &+& localSig&tsName&annList&simpleName &+& localFixity&fixityOperators&annList&operatorName inScope :: GHC.Name -> Scope -> Bool inScope n sc = any (n `elem`) sc -- * Pattern synonyms for annotated lists and maybes - + pattern AnnList :: [Ann elem dom stage] -> AnnListG elem dom stage pattern AnnList elems <- AnnListG _ elems @@ -133,4 +137,4 @@ pattern AnnNothing <- AnnMaybeG _ Nothing pattern AnnJust :: Ann elem dom stage -> AnnMaybeG elem dom stage -pattern AnnJust elem <- AnnMaybeG _ (Just elem)+pattern AnnJust elem <- AnnMaybeG _ (Just elem)
Language/Haskell/Tools/AST/Instances/Data.hs view
@@ -80,6 +80,7 @@ deriving instance (Domain dom, SourceInfo stage) => Data (UBracket dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UTopLevelPragma dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (URule dom stage) +deriving instance (Domain dom, SourceInfo stage) => Data (URuleVar dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UAnnotationSubject dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UMinimalFormula dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UExprPragma dom stage) @@ -108,6 +109,7 @@ deriving instance (Domain dom, SourceInfo stage) => Data (ULanguageExtension dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UMatchLhs dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UInlinePragma dom stage) +deriving instance (Domain dom, SourceInfo stage) => Data (USpecializePragma dom stage) -- ULiteral deriving instance (Domain dom, SourceInfo stage) => Data (ULiteral dom stage) @@ -133,4 +135,4 @@ deriving instance (Domain dom, SourceInfo stage) => Data (LineNumber dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (UPhaseControl dom stage) deriving instance (Domain dom, SourceInfo stage) => Data (PhaseNumber dom stage) -deriving instance (Domain dom, SourceInfo stage) => Data (PhaseInvert dom stage)+deriving instance (Domain dom, SourceInfo stage) => Data (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/Eq.hs view
@@ -83,6 +83,7 @@ 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) @@ -111,6 +112,7 @@ deriving instance Eq (ULanguageExtension dom stage) deriving instance Eq (UMatchLhs dom stage) deriving instance Eq (UInlinePragma dom stage) +deriving instance Eq (USpecializePragma dom stage) -- ULiteral deriving instance Eq (ULiteral dom stage) @@ -136,4 +138,4 @@ deriving instance Eq (LineNumber dom stage) deriving instance Eq (UPhaseControl dom stage) deriving instance Eq (PhaseNumber dom stage) -deriving instance Eq (PhaseInvert dom stage)+deriving instance Eq (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/Generic.hs view
@@ -80,6 +80,7 @@ deriving instance Domain dom => Generic (UBracket dom stage) deriving instance Domain dom => Generic (UTopLevelPragma dom stage) deriving instance Domain dom => Generic (URule dom stage) +deriving instance Domain dom => Generic (URuleVar dom stage) deriving instance Domain dom => Generic (UAnnotationSubject dom stage) deriving instance Domain dom => Generic (UMinimalFormula dom stage) deriving instance Domain dom => Generic (UExprPragma dom stage) @@ -108,6 +109,7 @@ deriving instance Domain dom => Generic (ULanguageExtension dom stage) deriving instance Domain dom => Generic (UMatchLhs dom stage) deriving instance Domain dom => Generic (UInlinePragma dom stage) +deriving instance Domain dom => Generic (USpecializePragma dom stage) -- Literal @@ -134,4 +136,4 @@ deriving instance Domain dom => Generic (LineNumber dom stage) deriving instance Domain dom => Generic (UPhaseControl dom stage) deriving instance Domain dom => Generic (PhaseNumber dom stage) -deriving instance Domain dom => Generic (PhaseInvert dom stage)+deriving instance Domain dom => Generic (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/SemanticTraversal.hs view
@@ -76,6 +76,7 @@ deriveSemanticTraversal ''UBracket deriveSemanticTraversal ''UTopLevelPragma deriveSemanticTraversal ''URule +deriveSemanticTraversal ''URuleVar deriveSemanticTraversal ''UAnnotationSubject deriveSemanticTraversal ''UMinimalFormula deriveSemanticTraversal ''UExprPragma @@ -106,6 +107,7 @@ deriveSemanticTraversal ''UCaseRhs' deriveSemanticTraversal ''UGuardedCaseRhs' deriveSemanticTraversal ''UInlinePragma +deriveSemanticTraversal ''USpecializePragma -- ULiteral deriveSemanticTraversal ''ULiteral
Language/Haskell/Tools/AST/Instances/Show.hs view
@@ -21,7 +21,7 @@ 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 @@ -83,6 +83,7 @@ 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) @@ -111,6 +112,7 @@ deriving instance Show (ULanguageExtension dom stage) deriving instance Show (UMatchLhs dom stage) deriving instance Show (UInlinePragma dom stage) +deriving instance Show (USpecializePragma dom stage) -- ULiteral @@ -137,4 +139,4 @@ deriving instance Show (LineNumber dom stage) deriving instance Show (UPhaseControl dom stage) deriving instance Show (PhaseNumber dom stage) -deriving instance Show (PhaseInvert dom stage)+deriving instance Show (PhaseInvert dom stage)
Language/Haskell/Tools/AST/Instances/SourceInfoTraversal.hs view
@@ -76,6 +76,7 @@ deriveSourceInfoTraversal ''UBracket deriveSourceInfoTraversal ''UTopLevelPragma deriveSourceInfoTraversal ''URule +deriveSourceInfoTraversal ''URuleVar deriveSourceInfoTraversal ''UAnnotationSubject deriveSourceInfoTraversal ''UMinimalFormula deriveSourceInfoTraversal ''UExprPragma @@ -106,6 +107,7 @@ deriveSourceInfoTraversal ''UCaseRhs' deriveSourceInfoTraversal ''UGuardedCaseRhs' deriveSourceInfoTraversal ''UInlinePragma +deriveSourceInfoTraversal ''USpecializePragma -- ULiteral deriveSourceInfoTraversal ''ULiteral
Language/Haskell/Tools/AST/References.hs view
@@ -66,6 +66,7 @@ $(toASTReferences (makeReferences ''UInstanceHead)) $(toASTReferences (makeReferences ''UTypeEqn)) $(toASTReferences (makeReferences ''URule)) +$(toASTReferences (makeReferences ''URuleVar)) $(toASTReferences (makeReferences ''UOverlapPragma)) $(toASTReferences (makeReferences ''UCallConv)) $(toASTReferences (makeReferences ''USafety)) @@ -139,4 +140,3 @@ $(toASTReferences (makeReferences ''UQualifiedName)) $(toASTReferences (makeReferences ''UNamePart)) $(toASTReferences (makeReferences ''UStringNode)) -
Language/Haskell/Tools/AST/Representation/Binds.hs view
@@ -12,17 +12,17 @@ = USimpleBind { _valBindPat :: Ann UPattern dom stage , _valBindRhs :: Ann URhs dom stage , _valBindLocals :: AnnMaybeG ULocalBinds dom stage - } -- ^ Non-function binding (@ v = "12" @) + } -- ^ Non-function binding (@ v = "12" @) -- TODO: use one name for a function instead of names in each match | UFunBind { _funBindMatches :: AnnListG UMatch dom stage } -- ^ Function binding (@ f 0 = 1; f x = x @). All matches must have the same name. --- | Clause of function binding +-- | Clause of function binding data UMatch dom stage = UMatch { _matchLhs :: Ann UMatchLhs dom stage , _matchRhs :: Ann URhs dom stage , _matchBinds :: AnnMaybeG ULocalBinds dom stage - } + } -- | Something on the left side of the match data UMatchLhs dom stage @@ -34,12 +34,12 @@ , _matchLhsRhs :: Ann UPattern dom stage , _matchLhsArgs :: AnnListG UPattern dom stage } -- ^ An infix match lhs for an operator (@ a + b @) - --- | Local bindings attached to a declaration (@ where x = 42 @) + +-- | Local bindings attached to a declaration (@ where x = 42 @) data ULocalBinds dom stage = ULocalBinds { _localBinds :: AnnListG ULocalBind dom stage } - + -- | Bindings that are enabled in local blocks (where or let). data ULocalBind dom stage -- TODO: check that no other signature can be inside a local binding @@ -51,13 +51,13 @@ } -- ^ A local fixity declaration | ULocalInline { _localInline :: Ann UInlinePragma dom stage } -- ^ A local inline pragma - + -- | A type signature (@ f :: Int -> Int @) data UTypeSignature dom stage = UTypeSignature { _tsName :: AnnListG UName dom stage , _tsType :: Ann UType dom stage - } - + } + -- * Fixities -- | A fixity signature (@ infixl 5 +, - @). @@ -72,10 +72,10 @@ = AssocNone -- ^ non-associative operator (declared with @infix@) | AssocLeft -- ^ left-associative operator (declared with @infixl@) | AssocRight -- ^ right-associative operator (declared with @infixr@) - + -- | Numeric precedence of an operator data Precedence dom stage - = Precedence { _precedenceValue :: Int } + = Precedence { _precedenceValue :: Int } -- | Right hand side of a value binding (possible with guards): (@ = 3 @ or @ | x == 1 = 3; | otherwise = 4 @) data URhs dom stage @@ -83,12 +83,12 @@ } -- ^ An unguarded right-hand-side (@ = 3 @) | UGuardedRhss { _rhsGuards :: AnnListG UGuardedRhs dom stage } -- ^ An unguarded right-hand-side (@ | x == 1 = 3; | otherwise = 4 @) - --- | A guarded right-hand side of a value binding (@ | x > 3 = 2 @) + +-- | A guarded right-hand side of a value binding (@ | x > 3 = 2 @) data UGuardedRhs dom stage = UGuardedRhs { _guardStmts :: AnnListG URhsGuard dom stage -- ^ Cannot be empty. , _guardExpr :: Ann UExpr dom stage - } + } -- | Guards for value bindings and pattern matches (@ Just v <- x, v > 1 @) data URhsGuard dom stage @@ -118,12 +118,12 @@ -- | Controls the activation of a rewrite rule (@ [1] @) data UPhaseControl dom stage = UPhaseControl { _phaseUntil :: AnnMaybeG PhaseInvert dom stage - , _phaseNumber :: Ann PhaseNumber dom stage - } + , _phaseNumber :: AnnMaybeG PhaseNumber dom stage + } -- | Phase number for rewrite rules data PhaseNumber dom stage = PhaseNumber { _phaseNum :: Integer } -- | A tilde that marks the inversion of the phase number -data PhaseInvert dom stage = PhaseInvert+data PhaseInvert dom stage = PhaseInvert
Language/Haskell/Tools/AST/Representation/Decls.hs view
@@ -1,4 +1,4 @@--- | Representation of Haskell AST definitions. These include definition of data types, classes, instances and so on. +-- | Representation of Haskell AST definitions. These include definition of data types, classes, instances and so on. -- The definition of value bindings are in the Binds module. module Language.Haskell.Tools.AST.Representation.Decls where @@ -29,7 +29,7 @@ , _declHead :: Ann UDeclHead dom stage , _declCons :: AnnListG UConDecl dom stage , _declDeriving :: AnnMaybeG UDeriving dom stage - } -- ^ A data or newtype declaration. Empty data type declarations without + } -- ^ A data or newtype declaration. Empty data type declarations without -- where keyword are always belong to DataDecl. | UGDataDecl { _declNewtype :: Ann UDataOrNewtypeKeyword dom stage , _declCtx :: AnnMaybeG UContext dom stage @@ -78,11 +78,11 @@ | UForeignImport { _declCallConv :: Ann UCallConv dom stage , _declSafety :: AnnMaybeG USafety dom stage , _declName :: Ann UName dom stage - , _declType :: Ann UType dom stage + , _declForeignType :: Ann UType dom stage } -- ^ Foreign import (@ foreign import _foo :: Int -> IO Int @) | UForeignExport { _declCallConv :: Ann UCallConv dom stage , _declName :: Ann UName dom stage - , _declType :: Ann UType dom stage + , _declForeignType :: Ann UType dom stage } -- ^ Foreign export (@ foreign export ccall _foo :: Int -> IO Int @) | UPragmaDecl { _declPragma :: Ann UTopLevelPragma dom stage } -- ^ Top-level pragmas @@ -112,18 +112,20 @@ data UClassBody dom stage = UClassBody { _cbElements :: AnnListG UClassElement dom stage } - --- | Members of a class declaration + +-- | Members of a class declaration data UClassElement dom stage = UClsSig { _ceTypeSig :: Ann UTypeSignature dom stage } -- ^ Signature: @ f :: A -> B @ + | UClsFixity { _clsFixity :: Ann UFixitySignature dom stage + } -- ^ Fixity signature in class: @ infixl 1 >>- @ | UClsDef { _ceBind :: Ann UValueBind dom stage } -- ^ Default binding: @ f x = "aaa" @ | UClsTypeFam { _ceTypeFam :: Ann UTypeFamily dom stage - } -- ^ Declaration of an associated type synonym: @ type T x :: * @ + } -- ^ Declaration of an associated type synonym: @ type T x :: * @ | UClsTypeDef { _ceHead :: Ann UDeclHead dom stage , _ceKind :: Ann UType dom stage - } -- ^ Default choice for type synonym: @ type T x = TE @ or @ type instance T x = TE @ + } -- ^ Default choice for type synonym: @ type T x = TE @ or @ type instance T x = TE @ | UClsDefSig { _ceName :: Ann UName dom stage , _ceType :: Ann UType dom stage } -- ^ Default signature (by using @DefaultSignatures@): @ default _enum :: (Generic a, GEnum (Rep a)) => [a] @ @@ -136,7 +138,7 @@ -- } -- ^ Pattern signature in a class declaration (by using @PatternSynonyms@) -- * Type class instances - + -- | The instance declaration rule, which is, roughly, the part of the instance declaration before the where keyword. data UInstanceRule dom stage = UInstanceRule { _irVars :: AnnMaybeG (AnnListG UTyVar) dom stage @@ -149,7 +151,7 @@ = UInstanceHeadCon { _ihConName :: Ann UName dom stage } -- ^ Type or class name | UInstanceHeadInfix { _ihLeftOp :: Ann UType dom stage - , _ihOperator :: Ann UName dom stage + , _ihOperator :: Ann UOperator dom stage } -- ^ Infix application of the type/class name to the left operand | UInstanceHeadParen { _ihHead :: Ann UInstanceHead dom stage } -- ^ Parenthesized instance head @@ -185,11 +187,13 @@ } -- ^ Specialize instance pragma (no phase selection is allowed) | UInlineInstance { _instanceInline :: Ann UInlinePragma dom stage } -- ^ Inline-like pragma in a class instance + | UInstanceSpecialize { _specializeInstance :: Ann USpecializePragma dom stage + } -- ^ Specialize pragma -- not supported yet -- | UInstBodyPatSyn { _instBodyPatSyn :: Ann UPatternSynonym dom stage -- } -- ^ A pattern synonym in a class instance --- | Overlap pragmas. Can be applied to class declarations and class instance declarations. +-- | Overlap pragmas. Can be applied to class declarations and class instance declarations. data UOverlapPragma dom stage = UEnableOverlap -- ^ @OVERLAP@ pragma | UDisableOverlap -- ^ @NO_OVERLAP@ pragma @@ -233,9 +237,11 @@ -- | GADT constructor declaration (@ D1 :: { val :: Int } -> T String @) data UGadtConDecl dom stage = UGadtConDecl { _gadtConNames :: AnnListG UName dom stage + , _gadtConTypeArgs :: AnnListG UTyVar dom stage + , _gadtConTypeCtx :: AnnMaybeG UContext dom stage , _gadtConType :: Ann UGadtConType dom stage } - + -- | The @data@ or the @newtype@ keyword to define ADTs. data UDataOrNewtypeKeyword dom stage = UDataKeyword @@ -249,36 +255,42 @@ , _gadtConResultType :: Ann UType dom stage } --- | A list of functional dependencies: @ | a -> b, c -> d @ separated by commas +-- | A list of functional dependencies: @ | a -> b, c -> d @ separated by commas data UFunDeps dom stage = UFunDeps { _funDeps :: AnnListG UFunDep dom stage - } - --- | A functional dependency, given on the form @l1 ... ln -> r1 ... rn@ + } + +-- | A functional dependency, given on the form @l1 ... ln -> r1 ... rn@ data UFunDep dom stage = UFunDep { _funDepLhs :: AnnListG UName dom stage , _funDepRhs :: AnnListG UName dom stage } - + -- | A constructor declaration for a datatype data UConDecl dom stage - = UConDecl { _conDeclName :: Ann UName dom stage + = UConDecl { _conTypeArgs :: AnnListG UTyVar dom stage + , _conTypeCtx :: AnnMaybeG UContext dom stage + , _conDeclName :: Ann UName dom stage , _conDeclArgs :: AnnListG UType dom stage } -- ^ Ordinary data constructor (@ C t1 t2 @) - | URecordDecl { _conDeclName :: Ann UName dom stage + | URecordDecl { _conTypeArgs :: AnnListG UTyVar dom stage + , _conTypeCtx :: AnnMaybeG UContext dom stage + , _conDeclName :: Ann UName dom stage , _conDeclFields :: AnnListG UFieldDecl dom stage } -- ^ Record data constructor (@ C { _n1 :: t1, _n2 :: t2 } @) - | UInfixConDecl { _conDeclLhs :: Ann UType dom stage + | UInfixConDecl { _conTypeArgs :: AnnListG UTyVar dom stage + , _conTypeCtx :: AnnMaybeG UContext dom stage + , _conDeclLhs :: Ann UType dom stage , _conDeclOp :: Ann UOperator dom stage , _conDeclRhs :: Ann UType dom stage } -- ^ Infix data constructor (@ t1 :+: t2 @) - + -- | Field declaration (@ fld :: Int @) data UFieldDecl dom stage = UFieldDecl { _fieldNames :: AnnListG UName dom stage , _fieldType :: Ann UType dom stage } - + -- | A deriving clause following a data type declaration. (@ deriving Show @ or @ deriving (Show, Eq) @) data UDeriving dom stage = UDerivingOne { _oneDerived :: Ann UInstanceHead dom stage } @@ -290,7 +302,7 @@ data UPatternTypeSignature dom stage = UPatternTypeSignature { _patSigName :: Ann UName dom stage , _patSigType :: Ann UType dom stage - } + } -- | Pattern synonyms: @ pattern Arrow t1 t2 = App "->" [t1, t2] @ data UPatternSynonym dom stage @@ -325,7 +337,7 @@ = UPatSynWhere { _patOpposite :: AnnListG UMatch dom stage } -- * Foreign imports - + -- | Call conventions of foreign functions data UCallConv dom stage = UStdCall @@ -359,10 +371,10 @@ = URulePragma { _pragmaRule :: AnnListG URule dom stage } -- ^ A pragma that introduces source rewrite rules (@ {-# RULES "map/map" [2] forall f g xs. map f (map g xs) = map (f.g) xs #-} @) | UDeprPragma { _pragmaObjects :: AnnListG UName dom stage - , _pragmaMessage :: Ann UStringNode dom stage + , _deprMessage :: AnnListG UStringNode dom stage } -- ^ A pragma that marks definitions as deprecated (@ {-# DEPRECATED f "f will be replaced by g" @) | UWarningPragma { _pragmaObjects :: AnnListG UName dom stage - , _pragmaMessage :: Ann UStringNode dom stage + , _warnMessage :: AnnListG UStringNode dom stage } -- ^ A pragma that marks definitions as deprecated (@ {-# WARNING unsafePerformIO "you should know what you are doing" @) | UAnnPragma { _annotationSubject :: Ann UAnnotationSubject dom stage , _annotateExpr :: Ann UExpr dom stage @@ -372,7 +384,10 @@ | ULinePragma { _pragmaLineNum :: Ann LineNumber dom stage , _pragmaFileName :: AnnMaybeG UStringNode dom stage } -- ^ A pragma for maintaining line numbers in generated sources (@ {-# LINE 123 "somefile" #-} @) - | USpecializePragma { _pragmaPhase :: AnnMaybeG UPhaseControl dom stage + | USpecializeDecl { _specializePragma :: Ann USpecializePragma dom stage } + +data USpecializePragma dom stage + = USpecializePragma { _pragmaPhase :: AnnMaybeG UPhaseControl dom stage , _specializeDef :: Ann UName dom stage , _specializeType :: AnnListG UType dom stage } -- ^ A pragma that tells the compiler that a polymorph function should be optimized for a given type (@ {-# SPECIALISE f :: Int -> b -> b #-} @) @@ -381,12 +396,20 @@ data URule dom stage = URule { _ruleName :: Ann UStringNode dom stage -- ^ User name of the rule , _rulePhase :: AnnMaybeG UPhaseControl dom stage -- ^ The compilation phases in which the rule can be applied - , _ruleBounded :: AnnListG UTyVar dom stage -- ^ Variables bound in the rule + , _ruleBounded :: AnnListG URuleVar dom stage -- ^ Variables bound in the rule , _ruleLhs :: Ann UExpr dom stage -- ^ The transformed expression , _ruleRhs :: Ann UExpr dom stage -- ^ The resulting expression } - --- | Annotation allows you to connect an expression to any declaration. + +-- | A variable for a rewrite rule. With or without type signature. +data URuleVar dom stage + = URuleVar { _ruleVarName :: Ann UName dom stage + } -- ^ A simple rule variable + | USigRuleVar { _ruleVarName :: Ann UName dom stage + , _ruleVarType :: Ann UType dom stage + } -- ^ A rule variable with signature + +-- | Annotation allows you to connect an expression to any declaration. data UAnnotationSubject dom stage = UNameAnnotation { _annotateName :: Ann UName dom stage } -- ^ The definition with the given name is annotated @@ -407,4 +430,4 @@ -- | A line number for a line pragma. data LineNumber dom stage - = LineNumber { _lineNumber :: Int } + = LineNumber { _lineNumber :: Int }
Language/Haskell/Tools/AST/Representation/Exprs.hs view
@@ -12,7 +12,7 @@ -- | Haskell expressions data UExpr dom stage - = UVar { _exprName :: Ann UName dom stage + = UVar { _exprName :: Ann UName dom stage } -- ^ A variable or a data constructor (@ a @) | ULit { _exprLit :: Ann ULiteral dom stage } -- ^ Literal expression (@ 42 @) @@ -116,7 +116,7 @@ | UStaticPtr { _exprInner :: Ann UExpr dom stage } -- ^ Static pointer expression (@ static e @). The inner expression must be closed (cannot have variables bound outside) -- XML expressions omitted - + -- | Field update expressions data UFieldUpdate dom stage = UNormalFieldUpdate { _fieldName :: Ann UName dom stage @@ -126,7 +126,7 @@ } -- ^ Update the field to the value of the same name (@ x @) | UFieldWildcard { _fieldWildcard :: Ann UFieldWildcard dom stage } -- ^ Update the fields of the bounded names to their values (@ .. @). Must be the last initializer. Cannot be used in a record update expression. - + -- | Marker for a field wildcard. Only needed to attach semantic information in a type-safe way. data UFieldWildcard dom stage = FldWildcard @@ -135,7 +135,7 @@ = Present { _tupSecExpr :: Ann UExpr dom stage } -- ^ An existing element in a tuple section | Missing -- ^ A missing element in a tuple section - + -- | Clause of case expression (@ Just x -> x + 1 @) data UAlt' expr dom stage = UAlt { _altPattern :: Ann UPattern dom stage @@ -145,7 +145,7 @@ type UAlt = UAlt' UExpr type UCmdAlt = UAlt' UCmd - + -- | Right hand side of a match (possible with guards): (@ -> 3 @ or @ | x == 1 -> 3; | otherwise -> 4 @) data UCaseRhs' expr dom stage = UUnguardedCaseRhs { _rhsCaseExpr :: Ann expr dom stage @@ -154,15 +154,15 @@ } -- ^ Guarded right-hand sides of a pattern match (@ | x == 1 -> 3; | otherwise -> 4 @) type UCaseRhs = UCaseRhs' UExpr type UCmdCaseRhs = UCaseRhs' UCmd - --- | A guarded right-hand side of pattern matches binding (@ | x > 3 -> 2 @) + +-- | A guarded right-hand side of pattern matches binding (@ | x > 3 -> 2 @) data UGuardedCaseRhs' expr dom stage = UGuardedCaseRhs { _caseGuardStmts :: AnnListG URhsGuard dom stage -- ^ Cannot be empty. , _caseGuardExpr :: Ann expr dom stage - } + } type UGuardedCaseRhs = UGuardedCaseRhs' UExpr type UCmdGuardedCaseRhs = UGuardedCaseRhs' UCmd - + -- | Pragmas that can be applied to expressions data UExprPragma dom stage = UCorePragma { _pragmaStr :: Ann UStringNode dom stage @@ -179,12 +179,12 @@ , _srFromCol :: Ann Number dom stage , _srToLine :: Ann Number dom stage , _srToCol :: Ann Number dom stage - } + } data Number dom stage - = Number { _numberInteger :: Integer + = Number { _numberInteger :: Integer } - + -- * Arrows data UCmd dom stage @@ -204,7 +204,7 @@ } -- ^ An infix command application | ULambdaCmd { _cmdBindings :: AnnListG UPattern dom stage -- ^ at least one , _cmdInner :: Ann UCmd dom stage - } -- ^ A lambda command + } -- ^ A lambda command | UParenCmd { _cmdInner :: Ann UCmd dom stage } -- ^ A parenthesized command | UCaseCmd { _cmdExpr :: Ann UExpr dom stage
Language/Haskell/Tools/AST/Representation/Kinds.hs view
@@ -2,13 +2,14 @@ module Language.Haskell.Tools.AST.Representation.Kinds where import Language.Haskell.Tools.AST.Ann (Ann, AnnListG) -import Language.Haskell.Tools.AST.Representation.Names (UName) +import Language.Haskell.Tools.AST.Representation.Names (UName, UOperator) +import {-# SOURCE #-} Language.Haskell.Tools.AST.Representation.Types (UType) -- | Kind constraint (@ :: * -> * @) data UKindConstraint dom stage - = UKindConstraint { _kindConstr :: Ann UKind dom stage + = UKindConstraint { _kindConstr :: Ann UKind dom stage } - + -- | Haskell kinds data UKind dom stage = UStarKind -- ^ @*@, the kind of types @@ -21,22 +22,30 @@ | UVarKind { _kindVar :: Ann UName dom stage } -- ^ Kind variable (using @PolyKinds@ extension) | UAppKind { _kindAppFun :: Ann UKind dom stage - , _kindAppArg :: Ann UKind dom stage + , _kindAppArg :: Ann UKind dom stage } -- ^ Kind application (@ k1 k2 @) + | UInfixAppKind { _kindLhs ::Ann UKind dom stage + , _kindAppOp :: Ann UOperator dom stage + , _kindRhs :: Ann UKind dom stage + } -- ^ Infix kind application (@ k1 ~> k2 @) | UListKind { _kindElem :: Ann UKind dom stage } -- ^ A list kind (@ [k] @) + | UTupleKind { _kindElems :: AnnListG UKind dom stage + } -- ^ A tuple kind (@ (Symbol, *) @) | UPromotedKind { _kindPromoted :: Ann (UPromoted UKind) dom stage } -- ^ A promoted kind (@ '(k1,k2,k3) @) + | UTypeKind { _kindType :: Ann UType dom stage + } -- ^ A type on the kind level with @TypeInType@ data UPromoted t dom stage - = UPromotedInt { _promotedIntValue :: Integer + = UPromotedInt { _promotedIntValue :: Integer } -- ^ Numeric value promoted to the kind level. - | UPromotedString { _promotedStringValue :: String + | UPromotedString { _promotedStringValue :: String } -- ^ String value promoted to the kind level. - | UPromotedCon { _promotedConName :: Ann UName dom stage + | UPromotedCon { _promotedConName :: Ann UName dom stage } -- ^ A data constructor value promoted to the kind level. - | UPromotedList { _promotedElements :: AnnListG t dom stage + | UPromotedList { _promotedElements :: AnnListG t dom stage } -- ^ A list of elements as a kind. - | UPromotedTuple { _promotedElements :: AnnListG t dom stage + | UPromotedTuple { _promotedElements :: AnnListG t dom stage } -- ^ A tuple of elements as a kind. - | UPromotedUnit -- ^ Kind of the unit value @()@. + | UPromotedUnit -- ^ Kind of the unit value @()@.
Language/Haskell/Tools/AST/Representation/Names.hs view
@@ -6,39 +6,39 @@ -- | Simple AST elements of Haskell module Language.Haskell.Tools.AST.Representation.Names where - + import Language.Haskell.Tools.AST.Ann (Ann, AnnListG(..)) data UOperator dom stage - = UBacktickOp { _operatorName :: Ann UQualifiedName dom stage + = UBacktickOp { _operatorName :: Ann UQualifiedName dom stage } -- ^ A normal name used as an operator with backticks: @ a `mod` b @ - | UNormalOp { _operatorName :: Ann UQualifiedName dom stage + | UNormalOp { _operatorName :: Ann UQualifiedName dom stage } -- ^ A normal operator used as an operator. data UName dom stage - = UParenName { _simpleName :: Ann UQualifiedName dom stage + = UParenName { _simpleName :: Ann UQualifiedName dom stage } -- ^ Parenthesized name: @ foldl (+) 0 @ - | UNormalName { _simpleName :: Ann UQualifiedName dom stage + | UNormalName { _simpleName :: Ann UQualifiedName dom stage } -- ^ A normal, non-operator name. - | UImplicitName { _simpleName :: Ann UQualifiedName dom stage + | UImplicitName { _simpleName :: Ann UQualifiedName dom stage } -- ^ Implicit name: @ ?var @ -- | Possible qualified names. Contains also implicit names. -- Linear implicit parameter: @%x@. Non-linear implicit parameter: @?x@. data UQualifiedName dom stage = UQualifiedName { _qualifiers :: AnnListG UNamePart dom stage - , _unqualifiedName :: Ann UNamePart dom stage - } + , _unqualifiedName :: Ann UNamePart dom stage + } nameFromList :: AnnListG UNamePart dom stage -> UQualifiedName dom stage -nameFromList (AnnListG a xs) | not (null xs) - = UQualifiedName (AnnListG a (init xs)) (last xs) +nameFromList (AnnListG a xs) | not (null xs) + = UQualifiedName (AnnListG a (init xs)) (last xs) nameFromList _ = error "nameFromList: empty list" - --- | Parts of a qualified name. + +-- | Parts of a qualified name. data UNamePart dom stage - = UNamePart { _simpleNameStr :: String } - + = UNamePart { _simpleNameStr :: String } + -- | Program elements formatted as string literals (import packages, pragma texts) data UStringNode dom stage - = UStringNode { _stringNodeStr :: String } + = UStringNode { _stringNodeStr :: String }
Language/Haskell/Tools/AST/Representation/Types.hs view
@@ -65,10 +65,8 @@ -- One or more assertions data UContext dom stage - = UContextOne { _contextAssertion :: Ann UAssertion dom stage - } -- ^ One assertion (@ C a => ... @) - | UContextMulti { _contextAssertions :: AnnListG UAssertion dom stage - } -- ^ A set of assertions (@ (C1 a, C2 b) => ... @, but can be one: @ (C a) => ... @) + = UContext { _contextAssertion :: Ann UAssertion dom stage + } -- ^ Assertions with the fat arrow (@ C a => ... @) -- | A single assertion in the context data UAssertion dom stage @@ -82,5 +80,6 @@ | UImplicitAssert { _assertImplVar :: Ann UName dom stage , _assertImplType :: Ann UType dom stage } -- ^ Assertion for implicit parameter binding (@ ?cmp :: a -> a -> Bool @) - - + | UTupleAssert { _innerAsserts :: AnnListG UAssertion dom stage + } -- ^ Multiple assertions in one (@ (Ord a, Show a) @) + | UWildcardAssert -- ^ Wildcard assertion (@ _ @), enabled by @PartialTypeSignatures@
+ Language/Haskell/Tools/AST/Representation/Types.hs-boot view
@@ -0,0 +1,6 @@+{-# LANGUAGE RoleAnnotations #-} +-- | Representation of Haskell types +module Language.Haskell.Tools.AST.Representation.Types where + +type role UType nominal nominal +data UType dom stage
Language/Haskell/Tools/AST/SemaInfoClasses.hs view
@@ -33,7 +33,7 @@ semanticsName = fmap idName . (^? cnameInfo) instance HasNameInfo dom => HasNameInfo' (Ann UQualifiedName dom st) where - semanticsName = semanticsName . (^. annotation&semanticInfo) + semanticsName = semanticsName . (^. annotation&semanticInfo) -- * Information about typed names @@ -47,7 +47,7 @@ semanticsId = (^. cnameInfo) instance HasIdInfo dom => HasIdInfo' (Ann UQualifiedName dom st) where - semanticsId = semanticsId . (^. annotation&semanticInfo) + semanticsId = semanticsId . (^. annotation&semanticInfo) -- * Fixity information @@ -61,7 +61,7 @@ semanticsFixity = (^. cnameFixity) instance HasFixityInfo dom => HasFixityInfo' (Ann UQualifiedName dom st) where - semanticsFixity = semanticsFixity . (^. annotation&semanticInfo) + semanticsFixity = semanticsFixity . (^. annotation&semanticInfo) -- * Scope information @@ -81,10 +81,10 @@ semanticsScope = (^. exprScopedLocals) instance HasScopeInfo dom => HasScopeInfo' (Ann UExpr dom st) where - semanticsScope = semanticsScope . (^. annotation&semanticInfo) + semanticsScope = semanticsScope . (^. annotation&semanticInfo) instance HasScopeInfo dom => HasScopeInfo' (Ann UQualifiedName dom st) where - semanticsScope = semanticsScope . (^. annotation&semanticInfo) + semanticsScope = semanticsScope . (^. annotation&semanticInfo) -- * Information about names being defined @@ -101,7 +101,7 @@ semanticsDefining = (^. cnameIsDefined) instance HasDefiningInfo dom => HasDefiningInfo' (Ann UQualifiedName dom st) where - semanticsDefining = semanticsDefining . (^. annotation&semanticInfo) + semanticsDefining = semanticsDefining . (^. annotation&semanticInfo) -- * Information about source info in sema @@ -117,6 +117,7 @@ class HasModuleInfo' si where semanticsModule :: si -> GHC.Module + semanticsDynFlags :: si -> GHC.DynFlags isBootModule :: si -> Bool semanticsImplicitImports :: si -> [GHC.Name] semanticsPrelOrphanInsts :: si -> [ClsInst] @@ -124,6 +125,7 @@ instance HasModuleInfo' (AST.ModuleInfo GHC.Name) where semanticsModule = (^. defModuleName) + semanticsDynFlags = (^. defDynFlags) isBootModule = (^. defIsBootModule) semanticsImplicitImports = (^. implicitNames) semanticsPrelOrphanInsts = (^. prelOrphanInsts) @@ -131,22 +133,24 @@ instance HasModuleInfo' (AST.ModuleInfo GHC.Id) where semanticsModule = (^. defModuleName) + semanticsDynFlags = (^. defDynFlags) isBootModule = (^. defIsBootModule) semanticsImplicitImports = map idName . (^. implicitNames) semanticsPrelOrphanInsts = (^. prelOrphanInsts) semanticsPrelFamInsts = (^. prelFamInsts) instance HasModuleInfo dom => HasModuleInfo' (Ann UModule dom st) where - semanticsModule = semanticsModule . (^. annotation&semanticInfo) - isBootModule = isBootModule . (^. annotation&semanticInfo) - semanticsImplicitImports = semanticsImplicitImports . (^. annotation&semanticInfo) - semanticsPrelOrphanInsts = semanticsPrelOrphanInsts . (^. annotation&semanticInfo) - semanticsPrelFamInsts = semanticsPrelFamInsts . (^. annotation&semanticInfo) + semanticsModule = semanticsModule . (^. annotation&semanticInfo) + semanticsDynFlags = semanticsDynFlags . (^. annotation&semanticInfo) + isBootModule = isBootModule . (^. annotation&semanticInfo) + semanticsImplicitImports = semanticsImplicitImports . (^. annotation&semanticInfo) + semanticsPrelOrphanInsts = semanticsPrelOrphanInsts . (^. annotation&semanticInfo) + semanticsPrelFamInsts = semanticsPrelFamInsts . (^. annotation&semanticInfo) -- * Information about imports type HasImportInfo dom = (Domain dom, HasImportInfo' (SemanticInfo dom AST.UImportDecl)) - + class HasImportInfo' si where semanticsImportedModule :: si -> GHC.Module semanticsAvailable :: si -> [GHC.Name] @@ -169,16 +173,16 @@ semanticsFamInsts = (^. importedFamInsts) 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) + semanticsImportedModule = semanticsImportedModule . (^. annotation&semanticInfo) + semanticsAvailable = semanticsAvailable . (^. annotation&semanticInfo) + semanticsImported = semanticsImported . (^. annotation&semanticInfo) + semanticsOrphanInsts = semanticsOrphanInsts . (^. annotation&semanticInfo) + semanticsFamInsts = semanticsFamInsts . (^. annotation&semanticInfo) --- * Information about implicitely bounded fields +-- * Information about implicitly bounded fields type HasImplicitFieldsInfo dom = (Domain dom, HasImplicitFieldsInfo' (SemanticInfo dom AST.UFieldWildcard)) - + class HasImplicitFieldsInfo' si where semanticsImplicitFlds :: si -> [(GHC.Name, GHC.Name)] @@ -186,7 +190,7 @@ semanticsImplicitFlds = (^. implicitFieldBindings) instance HasImplicitFieldsInfo dom => HasImplicitFieldsInfo' (Ann UFieldWildcard dom st) where - semanticsImplicitFlds = semanticsImplicitFlds . (^. annotation&semanticInfo) + semanticsImplicitFlds = semanticsImplicitFlds . (^. annotation&semanticInfo) -- * AST elements with no information
Language/Haskell/Tools/AST/SemaInfoTypes.hs view
@@ -1,18 +1,18 @@ {-# LANGUAGE DeriveDataTypeable - , StandaloneDeriving - , TemplateHaskell + , StandaloneDeriving + , TemplateHaskell , UndecidableInstances , FlexibleContexts , FlexibleInstances #-} module Language.Haskell.Tools.AST.SemaInfoTypes - ( -- types + ( -- types NoSemanticInfo, ScopeInfo, NameInfo, CNameInfo, ModuleInfo, ImportInfo, ImplicitFieldInfo , Scope -- references , exprScopedLocals, nameScopedLocals, nameIsDefined, nameInfo, ambiguousName, nameLocation , implicitName, cnameScopedLocals, cnameIsDefined, cnameInfo, cnameFixity - , defModuleName, defIsBootModule, implicitNames, importedModule, availableNames, importedNames + , defModuleName, defDynFlags, defIsBootModule, implicitNames, importedModule, availableNames, importedNames , implicitFieldBindings, importedOrphanInsts, importedFamInsts, prelOrphanInsts, prelFamInsts -- creator functions , mkNoSemanticInfo, mkScopeInfo, mkNameInfo, mkAmbiguousNameInfo, mkImplicitNameInfo, mkCNameInfo @@ -20,6 +20,7 @@ ) where import BasicTypes as GHC +import DynFlags as GHC import FamInstEnv as GHC import Id as GHC import InstEnv as GHC @@ -36,16 +37,16 @@ type Scope = [[Name]] --- | Semantic info type for any node not +-- | Semantic info type for any node not -- carrying additional semantic information -data NoSemanticInfo = NoSemanticInfo +data NoSemanticInfo = NoSemanticInfo deriving (Eq, Data) mkNoSemanticInfo :: NoSemanticInfo mkNoSemanticInfo = NoSemanticInfo -- | Info for expressions that tells which definitions are in scope -data ScopeInfo = ScopeInfo { _exprScopedLocals :: Scope +data ScopeInfo = ScopeInfo { _exprScopedLocals :: Scope } deriving (Eq, Data) @@ -57,7 +58,7 @@ data NameInfo n = NameInfo { _nameScopedLocals :: Scope , _nameIsDefined :: Bool , _nameInfo :: n - } + } | AmbiguousNameInfo { _nameScopedLocals :: Scope , _nameIsDefined :: Bool , _ambiguousName :: RdrName @@ -96,24 +97,33 @@ mkCNameInfo = CNameInfo -- | Info for the module element -data ModuleInfo n = ModuleInfo { _defModuleName :: GHC.Module +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 :: [n] -- ^ Implicitely imported names - , _prelOrphanInsts :: [ClsInst] -- ^ Class instances implicitely passed from Prelude. - , _prelFamInsts :: [FamInst] -- ^ Family instances implicitely passed from Prelude. - } + , _implicitNames :: [n] -- ^ implicitly imported names + , _prelOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed from Prelude. + , _prelFamInsts :: [FamInst] -- ^ Family instances implicitly passed from Prelude. + } deriving Data +instance Data DynFlags where + gunfold k z c = error "Cannot construct dyn flags" + toConstr _ = dynFlagsCon + dataTypeOf _ = dynFlagsType + +dynFlagsType = mkDataType "DynFlags.DynFlags" [dynFlagsCon] +dynFlagsCon = mkConstr dynFlagsType "DynFlags" [] Prefix + -- | Creates semantic information for the module element -mkModuleInfo :: GHC.Module -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n +mkModuleInfo :: GHC.Module -> DynFlags -> Bool -> [n] -> [ClsInst] -> [FamInst] -> ModuleInfo n mkModuleInfo = ModuleInfo -- | 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 :: [n] -- ^ Names actually imported from the module. - , _importedOrphanInsts :: [ClsInst] -- ^ Class instances implicitely passed. - , _importedFamInsts :: [FamInst] -- ^ Family instances implicitely passed. + , _importedOrphanInsts :: [ClsInst] -- ^ Class instances implicitly passed. + , _importedFamInsts :: [FamInst] -- ^ Family instances implicitly passed. } deriving Data @@ -125,8 +135,8 @@ mkImportInfo = ImportInfo -- | Info corresponding to an record-wildcard -data ImplicitFieldInfo = ImplicitFieldInfo { _implicitFieldBindings :: [(Name, Name)] -- ^ The implicitely bounded names - } +data ImplicitFieldInfo = ImplicitFieldInfo { _implicitFieldBindings :: [(Name, Name)] -- ^ The implicitly bounded names + } deriving (Eq, Data) -- | Creates semantic information for a wildcard field binding @@ -145,13 +155,13 @@ show (CNameInfo locals defined nameInfo fixity) = "(CNameInfo " ++ showSDocUnsafe (ppr locals) ++ " " ++ show defined ++ " " ++ showSDocUnsafe (ppr nameInfo) ++ showSDocUnsafe (ppr fixity) ++ ")" instance Outputable n => Show (ModuleInfo n) where - show (ModuleInfo mod isboot imp clsInsts famInsts) - = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ showSDocUnsafe (ppr imp) ++ " " + show (ModuleInfo mod _ isboot imp clsInsts famInsts) + = "(ModuleInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ show isboot ++ " " ++ showSDocUnsafe (ppr 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) ++ " " ++ showSDocUnsafe (ppr imported) ++ " " + show (ImportInfo mod avail imported clsInsts famInsts) + = "(ImportInfo " ++ showSDocUnsafe (ppr mod) ++ " " ++ showSDocUnsafe (ppr avail) ++ " " ++ showSDocUnsafe (ppr imported) ++ " " ++ showSDocUnsafe (ppr clsInsts) ++ " " ++ showSDocUnsafe (ppr famInsts) ++ ")" instance Show ImplicitFieldInfo where @@ -192,10 +202,9 @@ traverse _ (ImplicitNameInfo locals defined nameInfo span) = pure $ ImplicitNameInfo locals defined nameInfo span instance Traversable ModuleInfo where - traverse f (ModuleInfo mod isboot imp clsInsts famInsts) - = ModuleInfo mod isboot <$> traverse f imp <*> pure clsInsts <*> pure famInsts + traverse f (ModuleInfo mod dfs isboot imp clsInsts famInsts) + = ModuleInfo mod dfs isboot <$> traverse f imp <*> pure clsInsts <*> pure famInsts instance Traversable ImportInfo where - traverse f (ImportInfo mod avail imps clsInsts famInsts) + traverse f (ImportInfo mod avail imps clsInsts famInsts) = ImportInfo mod <$> traverse f avail <*> traverse f imps <*> pure clsInsts <*> pure famInsts -
− Language/Haskell/Tools/AST/Utils/OrdSrcSpan.hs
@@ -1,30 +0,0 @@--- | A wrapper for SrcSpans that is ordered. -module Language.Haskell.Tools.AST.Utils.OrdSrcSpan where - -import FastString (FastString) -import SrcLoc - --- | Wraps the SrcSpan into an ordered source span -ordSrcSpan :: SrcSpan -> OrdSrcSpan -ordSrcSpan (RealSrcSpan sp) = OrdSrcSpan sp -ordSrcSpan (UnhelpfulSpan fs) = NoOrdSrcSpan fs - --- | Unwrap the ordered source span -fromOrdSrcSpan :: OrdSrcSpan -> SrcSpan -fromOrdSrcSpan (OrdSrcSpan sp) = RealSrcSpan sp -fromOrdSrcSpan (NoOrdSrcSpan fs) = UnhelpfulSpan fs - --- | A wrapper for SrcSpans that is ordered. -data OrdSrcSpan - = OrdSrcSpan RealSrcSpan - | NoOrdSrcSpan FastString - deriving (Show, Eq) - -instance Ord OrdSrcSpan where - compare (NoOrdSrcSpan _) (NoOrdSrcSpan _) = EQ - compare (OrdSrcSpan _) (NoOrdSrcSpan _) = GT - compare (NoOrdSrcSpan _) (OrdSrcSpan _) = LT - compare (OrdSrcSpan rsp1) (OrdSrcSpan rsp2) - = compare (realSrcSpanStart rsp1) (realSrcSpanStart rsp2) - `mappend` compare (realSrcSpanEnd rsp1) (realSrcSpanEnd rsp2) -
haskell-tools-ast.cabal view
@@ -1,5 +1,5 @@ name: haskell-tools-ast -version: 0.5.0.0 +version: 0.6.0.0 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. @@ -13,13 +13,13 @@ cabal-version: >=1.10 library - ghc-options: -O2 + ghc-options: -O2 exposed-modules: Language.Haskell.Tools.AST , Language.Haskell.Tools.AST.References , Language.Haskell.Tools.AST.Helpers , Language.Haskell.Tools.AST.Ann , Language.Haskell.Tools.AST.SemaInfoTypes - , Language.Haskell.Tools.AST.SemaInfoClasses + , Language.Haskell.Tools.AST.SemaInfoClasses other-modules: Language.Haskell.Tools.AST.Representation.Modules , Language.Haskell.Tools.AST.Representation.TH @@ -34,7 +34,6 @@ , Language.Haskell.Tools.AST.Representation.Names , Language.Haskell.Tools.AST.MakeASTReferences - , Language.Haskell.Tools.AST.Utils.OrdSrcSpan , Language.Haskell.Tools.AST.Utils.GHCInstances , Language.Haskell.Tools.AST.Instances @@ -46,11 +45,11 @@ , Language.Haskell.Tools.AST.Instances.SourceInfoTraversal , Language.Haskell.Tools.AST.TH.SemanticTraversal , Language.Haskell.Tools.AST.TH.SourceInfoTraversal - + build-depends: base >= 4.9 && < 4.10 , ghc >= 8.0 && < 8.1 , references >= 0.3 && < 0.4 , uniplate >= 1.6 && < 1.7 , mtl >= 2.2 && < 2.3 , template-haskell >= 2.11 && < 2.12 - default-language: Haskell2010+ default-language: Haskell2010