module Language.Haskell.Tools.Rewrite.ElementTypes where
import Language.Haskell.Tools.AST
type AnnList node = AnnListG node IdDom SrcTemplateStage
type AnnMaybe node = AnnMaybeG node IdDom SrcTemplateStage
type Module = Ann UModule IdDom SrcTemplateStage
type ModuleHead = Ann UModuleHead IdDom SrcTemplateStage
type ExportSpecs = Ann UExportSpecs IdDom SrcTemplateStage
type ExportSpec = Ann UExportSpec IdDom SrcTemplateStage
type IESpec = Ann UIESpec IdDom SrcTemplateStage
type ImportModifier = Ann UImportModifier IdDom SrcTemplateStage
type SubSpec = Ann USubSpec IdDom SrcTemplateStage
type ModulePragma = Ann UModulePragma IdDom SrcTemplateStage
type FilePragma = Ann UFilePragma IdDom SrcTemplateStage
type ImportDecl = Ann UImportDecl IdDom SrcTemplateStage
type ImportSpec = Ann UImportSpec IdDom SrcTemplateStage
type ImportQualified = Ann UImportQualified IdDom SrcTemplateStage
type ImportSource = Ann UImportSource IdDom SrcTemplateStage
type ImportSafe = Ann UImportSafe IdDom SrcTemplateStage
type TypeNamespace = Ann UTypeNamespace IdDom SrcTemplateStage
type ImportRenaming = Ann UImportRenaming IdDom SrcTemplateStage
type ModuleName = Ann UModuleName IdDom SrcTemplateStage
type LanguageExtension = Ann ULanguageExtension IdDom SrcTemplateStage
type Decl = Ann UDecl IdDom SrcTemplateStage
type ClassBody = Ann UClassBody IdDom SrcTemplateStage
type ClassElement = Ann UClassElement IdDom SrcTemplateStage
type DeclHead = Ann UDeclHead IdDom SrcTemplateStage
type InstBody = Ann UInstBody IdDom SrcTemplateStage
type InstBodyDecl = Ann UInstBodyDecl IdDom SrcTemplateStage
type GadtConDecl = Ann UGadtConDecl IdDom SrcTemplateStage
type GadtConType = Ann UGadtConType IdDom SrcTemplateStage
type FieldWildcard = Ann UFieldWildcard IdDom SrcTemplateStage
type FunDeps = Ann UFunDeps IdDom SrcTemplateStage
type FunDep = Ann UFunDep IdDom SrcTemplateStage
type ConDecl = Ann UConDecl IdDom SrcTemplateStage
type DataOrNewtypeKeyword = Ann UDataOrNewtypeKeyword IdDom SrcTemplateStage
type FieldDecl = Ann UFieldDecl IdDom SrcTemplateStage
type Deriving = Ann UDeriving IdDom SrcTemplateStage
type DeriveStrategy = Ann UDeriveStrategy IdDom SrcTemplateStage
type InstanceRule = Ann UInstanceRule IdDom SrcTemplateStage
type InstanceHead = Ann UInstanceHead IdDom SrcTemplateStage
type SpecializePragma = Ann USpecializePragma IdDom SrcTemplateStage
type OverlapPragma = Ann UOverlapPragma IdDom SrcTemplateStage
type TypeEqn = Ann UTypeEqn IdDom SrcTemplateStage
type TopLevelPragma = Ann UTopLevelPragma IdDom SrcTemplateStage
type Rule = Ann URule IdDom SrcTemplateStage
type RuleVar = Ann URuleVar IdDom SrcTemplateStage
type AnnotationSubject = Ann UAnnotationSubject IdDom SrcTemplateStage
type MinimalFormula = Ann UMinimalFormula IdDom SrcTemplateStage
type SourceRange = Ann USourceRange IdDom SrcTemplateStage
type TypeFamily = Ann UTypeFamily IdDom SrcTemplateStage
type TypeFamilySpec = Ann UTypeFamilySpec IdDom SrcTemplateStage
type InjectivityAnn = Ann UInjectivityAnn IdDom SrcTemplateStage
type PatternSynonym = Ann UPatternSynonym IdDom SrcTemplateStage
type PatSynRhs = Ann UPatSynRhs IdDom SrcTemplateStage
type PatSynLhs = Ann UPatSynLhs IdDom SrcTemplateStage
type PatSynWhere = Ann UPatSynWhere IdDom SrcTemplateStage
type PatternSignature = Ann UPatternTypeSignature IdDom SrcTemplateStage
type Role = Ann URole IdDom SrcTemplateStage
type CallConv = Ann UCallConv IdDom SrcTemplateStage
type Safety = Ann USafety IdDom SrcTemplateStage
type ConlikeAnnot = Ann UConlikeAnnot IdDom SrcTemplateStage
type PhaseControl = Ann UPhaseControl IdDom SrcTemplateStage
type ValueBind = Ann UValueBind IdDom SrcTemplateStage
type Match = Ann UMatch IdDom SrcTemplateStage
type MatchLhs = Ann UMatchLhs IdDom SrcTemplateStage
type Rhs = Ann URhs IdDom SrcTemplateStage
type GuardedRhs = Ann UGuardedRhs IdDom SrcTemplateStage
type RhsGuard = Ann URhsGuard IdDom SrcTemplateStage
type LocalBind = Ann ULocalBind IdDom SrcTemplateStage
type LocalBinds = Ann ULocalBinds IdDom SrcTemplateStage
type FixitySignature = Ann UFixitySignature IdDom SrcTemplateStage
type TypeSignature = Ann UTypeSignature IdDom SrcTemplateStage
type Type = Ann UType IdDom SrcTemplateStage
type TyVar = Ann UTyVar IdDom SrcTemplateStage
type Context = Ann UContext IdDom SrcTemplateStage
type Assertion = Ann UAssertion IdDom SrcTemplateStage
type KindConstraint = Ann UKindConstraint IdDom SrcTemplateStage
type Kind = Ann UKind IdDom SrcTemplateStage
type PromotedKind = Ann (UPromoted UKind) IdDom SrcTemplateStage
type Expr = Ann UExpr IdDom SrcTemplateStage
type Alt = Ann UAlt IdDom SrcTemplateStage
type CaseRhs = Ann UCaseRhs IdDom SrcTemplateStage
type GuardedCaseRhs = Ann UGuardedCaseRhs IdDom SrcTemplateStage
type FieldUpdate = Ann UFieldUpdate IdDom SrcTemplateStage
type TupSecElem = Ann UTupSecElem IdDom SrcTemplateStage
type ExprPragma = Ann UExprPragma IdDom SrcTemplateStage
type Cmd = Ann UCmd IdDom SrcTemplateStage
type CmdAlt = Ann UCmdAlt IdDom SrcTemplateStage
type ArrowApp = Ann UArrowAppl IdDom SrcTemplateStage
type Stmt = Ann UStmt IdDom SrcTemplateStage
type DoKind = Ann UDoKind IdDom SrcTemplateStage
type CompStmt = Ann UCompStmt IdDom SrcTemplateStage
type ListCompBody = Ann UListCompBody IdDom SrcTemplateStage
type CmdStmt = Ann UCmdStmt IdDom SrcTemplateStage
type Pattern = Ann UPattern IdDom SrcTemplateStage
type PatternField = Ann UPatternField IdDom SrcTemplateStage
type Splice = Ann USplice IdDom SrcTemplateStage
type Bracket = Ann UBracket IdDom SrcTemplateStage
type QuasiQuote = Ann UQuasiQuote IdDom SrcTemplateStage
type Literal = Ann ULiteral IdDom SrcTemplateStage
type Operator = Ann UOperator IdDom SrcTemplateStage
type Name = Ann UName IdDom SrcTemplateStage
type QualifiedName = Ann UQualifiedName IdDom SrcTemplateStage
type NamePart = Ann UNamePart IdDom SrcTemplateStage
type StringNode = Ann UStringNode IdDom SrcTemplateStage
type MaybeContext = AnnMaybe UContext
type MaybeDeriving = AnnMaybe UDeriving
type MaybeDeriveStrategy = AnnMaybe UDeriveStrategy
type MaybeLocalBinds = AnnMaybe ULocalBinds
type MaybeTypeFamilySpec = AnnMaybe UTypeFamilySpec
type MaybeKindConstraint = AnnMaybe UKindConstraint
type MaybeClassBody = AnnMaybe UClassBody
type MaybeInstBody = AnnMaybe UInstBody
type MaybeExpr = AnnMaybe UExpr
type MaybeExportSpecs = AnnMaybe UExportSpecs
type MaybeImportQualified = AnnMaybe UImportQualified
type MaybeImportSource = AnnMaybe UImportSource
type MaybeImportSafe = AnnMaybe UImportSafe
type MaybeImportSpec = AnnMaybe UImportSpec
type MaybeModuleHead = AnnMaybe UModuleHead
type MaybeImportModifier = AnnMaybe UImportModifier
type MaybeModulePragma = AnnMaybe UModulePragma
type MaybeSubSpec = AnnMaybe USubSpec
type MaybeStringNode = AnnMaybe UStringNode
type MaybeImportRenaming = AnnMaybe UImportRenaming
type MaybeSafety = AnnMaybe USafety
type MaybePhaseControl = AnnMaybe UPhaseControl
type MaybeConlikeAnnot = AnnMaybe UConlikeAnnot
type MaybeFunDeps = AnnMaybe UFunDeps
type MatchList = AnnList UMatch
type DeclList = AnnList UDecl
type PatternList = AnnList UPattern
type OperatorList = AnnList UOperator
type NameList = AnnList UName
type LocalBindList = AnnList ULocalBind
type IESpecList = AnnList UIESpec
type RhsGuardList = AnnList URhsGuard
type GuardedRhsList = AnnList UGuardedRhs
type GuardedCaseRhsList = AnnList UGuardedCaseRhs
type ConDeclList = AnnList UConDecl
type TypeEqnList = AnnList UTypeEqn
type TypeList = AnnList UType
type FieldDeclList = AnnList UFieldDecl
type ExprList = AnnList UExpr
type FieldUpdateList = AnnList UFieldUpdate
type GadtConDeclList = AnnList UGadtConDecl
type ClassElementList = AnnList UClassElement
type InstBodyDeclList = AnnList UInstBodyDecl
type InstanceHeadList = AnnList UInstanceHead
type AltList = AnnList UAlt
type StmtList = AnnList UStmt
type KindList = AnnList UKind
type TyVarList = AnnList UTyVar
type ListCompBodyList = AnnList UListCompBody
type ExportSpecList = AnnList UExportSpec
type FilePragmaList = AnnList UFilePragma
type ImportDeclList = AnnList UImportDecl
type PatternFieldList = AnnList UPatternField
type AssertionList = AnnList UAssertion
type CompStmtList = AnnList UCompStmt
type RuleList = AnnList URule
type RuleVarList = AnnList URuleVar
type RoleList = AnnList URole
type MinimalFormulaList = AnnList UMinimalFormula
type FunDepList = AnnList UFunDep
type TupSecElemList = AnnList UTupSecElem
type CmdList = AnnList UCmd
type CmdAltList = AnnList UCmdAlt
type CmdStmtList = AnnList UCmdStmt
type LanguageExtensionList = AnnList ULanguageExtension
type StringNodeList = AnnList UStringNode
type NamePartList = AnnList UNamePart
type DerivingList = AnnList UDeriving