Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Haskell.Tools.Rewrite.ElementTypes
Contents
- type AnnList node dom = AnnListG node dom SrcTemplateStage
- type AnnMaybe node dom = AnnMaybeG node dom SrcTemplateStage
- type Module dom = Ann UModule dom SrcTemplateStage
- type ModuleHead dom = Ann UModuleHead dom SrcTemplateStage
- type ExportSpecs dom = Ann UExportSpecs dom SrcTemplateStage
- type ExportSpec dom = Ann UExportSpec dom SrcTemplateStage
- type IESpec dom = Ann UIESpec dom SrcTemplateStage
- type SubSpec dom = Ann USubSpec dom SrcTemplateStage
- type ModulePragma dom = Ann UModulePragma dom SrcTemplateStage
- type FilePragma dom = Ann UFilePragma dom SrcTemplateStage
- type ImportDecl dom = Ann UImportDecl dom SrcTemplateStage
- type ImportSpec dom = Ann UImportSpec dom SrcTemplateStage
- type ImportQualified dom = Ann UImportQualified dom SrcTemplateStage
- type ImportSource dom = Ann UImportSource dom SrcTemplateStage
- type ImportSafe dom = Ann UImportSafe dom SrcTemplateStage
- type TypeNamespace dom = Ann UTypeNamespace dom SrcTemplateStage
- type ImportRenaming dom = Ann UImportRenaming dom SrcTemplateStage
- type ModuleName dom = Ann UModuleName dom SrcTemplateStage
- type LanguageExtension dom = Ann ULanguageExtension dom SrcTemplateStage
- type Decl dom = Ann UDecl dom SrcTemplateStage
- type ClassBody dom = Ann UClassBody dom SrcTemplateStage
- type ClassElement dom = Ann UClassElement dom SrcTemplateStage
- type DeclHead dom = Ann UDeclHead dom SrcTemplateStage
- type InstBody dom = Ann UInstBody dom SrcTemplateStage
- type InstBodyDecl dom = Ann UInstBodyDecl dom SrcTemplateStage
- type GadtConDecl dom = Ann UGadtConDecl dom SrcTemplateStage
- type GadtConType dom = Ann UGadtConType dom SrcTemplateStage
- type FieldWildcard dom = Ann UFieldWildcard dom SrcTemplateStage
- type FunDeps dom = Ann UFunDeps dom SrcTemplateStage
- type FunDep dom = Ann UFunDep dom SrcTemplateStage
- type ConDecl dom = Ann UConDecl dom SrcTemplateStage
- type DataOrNewtypeKeyword dom = Ann UDataOrNewtypeKeyword dom SrcTemplateStage
- type FieldDecl dom = Ann UFieldDecl dom SrcTemplateStage
- type Deriving dom = Ann UDeriving dom SrcTemplateStage
- type InstanceRule dom = Ann UInstanceRule dom SrcTemplateStage
- type InstanceHead dom = Ann UInstanceHead dom SrcTemplateStage
- type OverlapPragma dom = Ann UOverlapPragma dom SrcTemplateStage
- type TypeEqn dom = Ann UTypeEqn dom SrcTemplateStage
- type TopLevelPragma dom = Ann UTopLevelPragma dom SrcTemplateStage
- type Rule dom = Ann URule dom SrcTemplateStage
- type RuleVar dom = Ann URuleVar dom SrcTemplateStage
- type AnnotationSubject dom = Ann UAnnotationSubject dom SrcTemplateStage
- type MinimalFormula dom = Ann UMinimalFormula dom SrcTemplateStage
- type SourceRange dom = Ann USourceRange dom SrcTemplateStage
- type TypeFamily dom = Ann UTypeFamily dom SrcTemplateStage
- type TypeFamilySpec dom = Ann UTypeFamilySpec dom SrcTemplateStage
- type InjectivityAnn dom = Ann UInjectivityAnn dom SrcTemplateStage
- type PatternSynonym dom = Ann UPatternSynonym dom SrcTemplateStage
- type PatSynRhs dom = Ann UPatSynRhs dom SrcTemplateStage
- type PatSynLhs dom = Ann UPatSynLhs dom SrcTemplateStage
- type PatSynWhere dom = Ann UPatSynWhere dom SrcTemplateStage
- type PatternSignature dom = Ann UPatternTypeSignature dom SrcTemplateStage
- type Role dom = Ann URole dom SrcTemplateStage
- type CallConv dom = Ann UCallConv dom SrcTemplateStage
- type Safety dom = Ann USafety dom SrcTemplateStage
- type ConlikeAnnot dom = Ann UConlikeAnnot dom SrcTemplateStage
- type PhaseControl dom = Ann UPhaseControl dom SrcTemplateStage
- type ValueBind dom = Ann UValueBind dom SrcTemplateStage
- type Match dom = Ann UMatch dom SrcTemplateStage
- type MatchLhs dom = Ann UMatchLhs dom SrcTemplateStage
- type Rhs dom = Ann URhs dom SrcTemplateStage
- type GuardedRhs dom = Ann UGuardedRhs dom SrcTemplateStage
- type RhsGuard dom = Ann URhsGuard dom SrcTemplateStage
- type LocalBind dom = Ann ULocalBind dom SrcTemplateStage
- type LocalBinds dom = Ann ULocalBinds dom SrcTemplateStage
- type FixitySignature dom = Ann UFixitySignature dom SrcTemplateStage
- type TypeSignature dom = Ann UTypeSignature dom SrcTemplateStage
- type Type dom = Ann UType dom SrcTemplateStage
- type TyVar dom = Ann UTyVar dom SrcTemplateStage
- type Context dom = Ann UContext dom SrcTemplateStage
- type Assertion dom = Ann UAssertion dom SrcTemplateStage
- type KindConstraint dom = Ann UKindConstraint dom SrcTemplateStage
- type Kind dom = Ann UKind dom SrcTemplateStage
- type PromotedKind dom = Ann (UPromoted UKind) dom SrcTemplateStage
- type Expr dom = Ann UExpr dom SrcTemplateStage
- type Alt dom = Ann UAlt dom SrcTemplateStage
- type CaseRhs dom = Ann UCaseRhs dom SrcTemplateStage
- type GuardedCaseRhs dom = Ann UGuardedCaseRhs dom SrcTemplateStage
- type FieldUpdate dom = Ann UFieldUpdate dom SrcTemplateStage
- type TupSecElem dom = Ann UTupSecElem dom SrcTemplateStage
- type ExprPragma dom = Ann UExprPragma dom SrcTemplateStage
- type Cmd dom = Ann UCmd dom SrcTemplateStage
- type CmdAlt dom = Ann UCmdAlt dom SrcTemplateStage
- type ArrowApp dom = Ann UArrowAppl dom SrcTemplateStage
- type Stmt dom = Ann UStmt dom SrcTemplateStage
- type DoKind dom = Ann UDoKind dom SrcTemplateStage
- type CompStmt dom = Ann UCompStmt dom SrcTemplateStage
- type ListCompBody dom = Ann UListCompBody dom SrcTemplateStage
- type CmdStmt dom = Ann UCmdStmt dom SrcTemplateStage
- type Pattern dom = Ann UPattern dom SrcTemplateStage
- type PatternField dom = Ann UPatternField dom SrcTemplateStage
- type Splice dom = Ann USplice dom SrcTemplateStage
- type Bracket dom = Ann UBracket dom SrcTemplateStage
- type QuasiQuote dom = Ann UQuasiQuote dom SrcTemplateStage
- type Literal dom = Ann ULiteral dom SrcTemplateStage
- type Operator dom = Ann UOperator dom SrcTemplateStage
- type Name dom = Ann UName dom SrcTemplateStage
- type QualifiedName dom = Ann UQualifiedName dom SrcTemplateStage
- type NamePart dom = Ann UNamePart dom SrcTemplateStage
- type StringNode dom = Ann UStringNode dom SrcTemplateStage
- type MaybeContext dom = AnnMaybe UContext dom
- type MaybeDeriving dom = AnnMaybe UDeriving dom
- type MaybeLocalBinds dom = AnnMaybe ULocalBinds dom
- type MaybeTypeFamilySpec dom = AnnMaybe UTypeFamilySpec dom
- type MaybeKindConstraint dom = AnnMaybe UKindConstraint dom
- type MaybeClassBody dom = AnnMaybe UClassBody dom
- type MaybeInstBody dom = AnnMaybe UInstBody dom
- type MaybeExpr dom = AnnMaybe UExpr dom
- type MaybeExportSpecs dom = AnnMaybe UExportSpecs dom
- type MaybeImportQualified dom = AnnMaybe UImportQualified dom
- type MaybeImportSource dom = AnnMaybe UImportSource dom
- type MaybeImportSafe dom = AnnMaybe UImportSafe dom
- type MaybeImportSpec dom = AnnMaybe UImportSpec dom
- type MaybeModuleHead dom = AnnMaybe UModuleHead dom
- type MaybeModulePragma dom = AnnMaybe UModulePragma dom
- type MaybeSubSpec dom = AnnMaybe USubSpec dom
- type MaybeStringNode dom = AnnMaybe UStringNode dom
- type MaybeImportRenaming dom = AnnMaybe UImportRenaming dom
- type MaybeSafety dom = AnnMaybe USafety dom
- type MaybePhaseControl dom = AnnMaybe UPhaseControl dom
- type MaybeConlikeAnnot dom = AnnMaybe UConlikeAnnot dom
- type MaybeFunDeps dom = AnnMaybe UFunDeps dom
- type MatchList dom = AnnList UMatch dom
- type DeclList dom = AnnList UDecl dom
- type PatternList dom = AnnList UPattern dom
- type OperatorList dom = AnnList UOperator dom
- type NameList dom = AnnList UName dom
- type LocalBindList dom = AnnList ULocalBind dom
- type IESpecList dom = AnnList UIESpec dom
- type RhsGuardList dom = AnnList URhsGuard dom
- type GuardedRhsList dom = AnnList UGuardedRhs dom
- type GuardedCaseRhsList dom = AnnList UGuardedCaseRhs dom
- type ConDeclList dom = AnnList UConDecl dom
- type TypeEqnList dom = AnnList UTypeEqn dom
- type TypeList dom = AnnList UType dom
- type FieldDeclList dom = AnnList UFieldDecl dom
- type ExprList dom = AnnList UExpr dom
- type FieldUpdateList dom = AnnList UFieldUpdate dom
- type GadtConDeclList dom = AnnList UGadtConDecl dom
- type ClassElementList dom = AnnList UClassElement dom
- type InstBodyDeclList dom = AnnList UInstBodyDecl dom
- type InstanceHeadList dom = AnnList UInstanceHead dom
- type AltList dom = AnnList UAlt dom
- type StmtList dom = AnnList UStmt dom
- type KindList dom = AnnList UKind dom
- type TyVarList dom = AnnList UTyVar dom
- type ListCompBodyList dom = AnnList UListCompBody dom
- type ExportSpecList dom = AnnList UExportSpec dom
- type FilePragmaList dom = AnnList UFilePragma dom
- type ImportDeclList dom = AnnList UImportDecl dom
- type PatternFieldList dom = AnnList UPatternField dom
- type AssertionList dom = AnnList UAssertion dom
- type CompStmtList dom = AnnList UCompStmt dom
- type RuleList dom = AnnList URule dom
- type RuleVarList dom = AnnList URuleVar dom
- type RoleList dom = AnnList URole dom
- type MinimalFormulaList dom = AnnList UMinimalFormula dom
- type FunDepList dom = AnnList UFunDep dom
- type TupSecElemList dom = AnnList UTupSecElem dom
- type CmdList dom = AnnList UCmd dom
- type CmdAltList dom = AnnList UCmdAlt dom
- type CmdStmtList dom = AnnList UCmdStmt dom
- type LanguageExtensionList dom = AnnList ULanguageExtension dom
- type StringNodeList dom = AnnList UStringNode dom
- type NamePartList dom = AnnList UNamePart dom
Documentation
type AnnList node dom = AnnListG node dom SrcTemplateStage Source #
type AnnMaybe node dom = AnnMaybeG node dom SrcTemplateStage Source #
Modules
type Module dom = Ann UModule dom SrcTemplateStage Source #
The representation of a haskell module, that is a separate compilation unit. It may or may not have a header.
type ModuleHead dom = Ann UModuleHead dom SrcTemplateStage Source #
Module declaration with name and (optional) exports
type ExportSpecs dom = Ann UExportSpecs dom SrcTemplateStage Source #
A list of export specifications surrounded by parentheses
type ExportSpec dom = Ann UExportSpec dom SrcTemplateStage Source #
Export specifier
type IESpec dom = Ann UIESpec dom SrcTemplateStage Source #
Marks a name to be imported or exported with related names (subspecifier)
type SubSpec dom = Ann USubSpec dom SrcTemplateStage Source #
Marks how related names will be imported or exported with a given name
type ModulePragma dom = Ann UModulePragma dom SrcTemplateStage Source #
Pragmas that must be used after the module head
type FilePragma dom = Ann UFilePragma dom SrcTemplateStage Source #
Pragmas that must be used before defining the module
type ImportDecl dom = Ann UImportDecl dom SrcTemplateStage Source #
An import declaration: import Module.Name
type ImportSpec dom = Ann UImportSpec dom SrcTemplateStage Source #
Restriction on the imported names
type ImportQualified dom = Ann UImportQualified dom SrcTemplateStage Source #
Marks the import as qualified: qualified
type ImportSource dom = Ann UImportSource dom SrcTemplateStage Source #
Marks the import as source: {-# SOURCE #-}
type ImportSafe dom = Ann UImportSafe dom SrcTemplateStage Source #
Marks the import as safe: safe
type TypeNamespace dom = Ann UTypeNamespace dom SrcTemplateStage Source #
Marks an imported name to belong to the type namespace: type
type ImportRenaming dom = Ann UImportRenaming dom SrcTemplateStage Source #
Renaming imports ( as A
)
type ModuleName dom = Ann UModuleName dom SrcTemplateStage Source #
The name of a module
type LanguageExtension dom = Ann ULanguageExtension dom SrcTemplateStage Source #
The name of the enabled language extension, for example ( LambdaCase
)
Declarations
type ClassBody dom = Ann UClassBody dom SrcTemplateStage Source #
The list of declarations that can appear in a typeclass
type ClassElement dom = Ann UClassElement dom SrcTemplateStage Source #
Members of a class declaration
type InstBody dom = Ann UInstBody dom SrcTemplateStage Source #
Instance body is the implementation of the class functions ( where a x = 1; b x = 2
)
type InstBodyDecl dom = Ann UInstBodyDecl dom SrcTemplateStage Source #
Declarations inside an instance declaration.
type GadtConDecl dom = Ann UGadtConDecl dom SrcTemplateStage Source #
GADT constructor declaration ( D1 :: { val :: Int } -> T String
)
type GadtConType dom = Ann UGadtConType dom SrcTemplateStage Source #
Type of GADT constructors (can be record types: { val :: Int }
)
type FieldWildcard dom = Ann UFieldWildcard dom SrcTemplateStage Source #
Marker for a field wildcard. Only needed to attach semantic information in a type-safe way.
type FunDeps dom = Ann UFunDeps dom SrcTemplateStage Source #
A list of functional dependencies: | a -> b, c -> d
separated by commas
type FunDep dom = Ann UFunDep dom SrcTemplateStage Source #
A functional dependency, given on the form l1 ... ln -> r1 ... rn
type ConDecl dom = Ann UConDecl dom SrcTemplateStage Source #
A constructor declaration for a datatype
type DataOrNewtypeKeyword dom = Ann UDataOrNewtypeKeyword dom SrcTemplateStage Source #
The data
or the newtype
keyword to define ADTs.
type FieldDecl dom = Ann UFieldDecl dom SrcTemplateStage Source #
Field declaration ( fld :: Int
)
type Deriving dom = Ann UDeriving dom SrcTemplateStage Source #
A deriving clause following a data type declaration. ( deriving Show
or deriving (Show, Eq)
)
type InstanceRule dom = Ann UInstanceRule dom SrcTemplateStage Source #
The instance declaration rule, which is, roughly, the part of the instance declaration before the where keyword.
type InstanceHead dom = Ann UInstanceHead dom SrcTemplateStage Source #
The specification of the class instance declaration
type OverlapPragma dom = Ann UOverlapPragma dom SrcTemplateStage Source #
Overlap pragmas. Can be applied to class declarations and class instance declarations.
type TypeEqn dom = Ann UTypeEqn dom SrcTemplateStage Source #
Type equations as found in closed type families ( T A = S
)
type TopLevelPragma dom = Ann UTopLevelPragma dom SrcTemplateStage Source #
Top level pragmas
type Rule dom = Ann URule dom SrcTemplateStage Source #
A rewrite rule ( "map/map" forall f g xs. map f (map g xs) = map (f.g) xs
)
type RuleVar dom = Ann URuleVar dom SrcTemplateStage Source #
A variable for a rewrite rule. With or without type signature.
type AnnotationSubject dom = Ann UAnnotationSubject dom SrcTemplateStage Source #
Annotation allows you to connect an expression to any declaration.
type MinimalFormula dom = Ann UMinimalFormula dom SrcTemplateStage Source #
Formulas of minimal annotations declaring which functions should be defined.
type SourceRange dom = Ann USourceRange dom SrcTemplateStage Source #
In-AST source ranges (for generated pragmas)
type TypeFamily dom = Ann UTypeFamily dom SrcTemplateStage Source #
Open type and data families
type TypeFamilySpec dom = Ann UTypeFamilySpec dom SrcTemplateStage Source #
Type family specification with kinds specification and injectivity.
type InjectivityAnn dom = Ann UInjectivityAnn dom SrcTemplateStage Source #
Injectivity annotation for type families ( = r | r -> a
)
type PatternSynonym dom = Ann UPatternSynonym dom SrcTemplateStage Source #
Pattern synonyms: pattern Arrow t1 t2 = App "->" [t1, t2]
type PatSynRhs dom = Ann UPatSynRhs dom SrcTemplateStage Source #
Right-hand side of pattern synonym
type PatSynLhs dom = Ann UPatSynLhs dom SrcTemplateStage Source #
Left hand side of a pattern synonym
type PatSynWhere dom = Ann UPatSynWhere dom SrcTemplateStage Source #
Where clause of pattern synonym (explicit expression direction)
type PatternSignature dom = Ann UPatternTypeSignature dom SrcTemplateStage Source #
Pattern type signature declaration ( pattern Succ :: Int -> Int
)
type CallConv dom = Ann UCallConv dom SrcTemplateStage Source #
Call conventions of foreign functions
type ConlikeAnnot dom = Ann UConlikeAnnot dom SrcTemplateStage Source #
A CONLIKE
modifier for an INLINE
pragma.
type PhaseControl dom = Ann UPhaseControl dom SrcTemplateStage Source #
Controls the activation of a rewrite rule ( [1]
)
Binds
type ValueBind dom = Ann UValueBind dom SrcTemplateStage Source #
Value binding for top-level and local bindings
type MatchLhs dom = Ann UMatchLhs dom SrcTemplateStage Source #
Something on the left side of the match
type Rhs dom = Ann URhs dom SrcTemplateStage Source #
Right hand side of a value binding (possible with guards): ( = 3
or | x == 1 = 3; | otherwise = 4
)
type GuardedRhs dom = Ann UGuardedRhs dom SrcTemplateStage Source #
A guarded right-hand side of a value binding ( | x > 3 = 2
)
type RhsGuard dom = Ann URhsGuard dom SrcTemplateStage Source #
Guards for value bindings and pattern matches ( Just v x, v 1
)
type LocalBind dom = Ann ULocalBind dom SrcTemplateStage Source #
Bindings that are enabled in local blocks (where or let).
type LocalBinds dom = Ann ULocalBinds dom SrcTemplateStage Source #
Local bindings attached to a declaration ( where x = 42
)
type FixitySignature dom = Ann UFixitySignature dom SrcTemplateStage Source #
A fixity signature ( infixl 5 +, -
).
type TypeSignature dom = Ann UTypeSignature dom SrcTemplateStage Source #
A type signature ( f :: Int -> Int
)
Types
type TyVar dom = Ann UTyVar dom SrcTemplateStage Source #
Type variable declarations (with possible kind annotation)
type Assertion dom = Ann UAssertion dom SrcTemplateStage Source #
A single assertion in the context
Kinds
type KindConstraint dom = Ann UKindConstraint dom SrcTemplateStage Source #
Kind constraint ( :: * -> *
)
type PromotedKind dom = Ann (UPromoted UKind) dom SrcTemplateStage Source #
Values promoted to the kind level
Expressions
type CaseRhs dom = Ann UCaseRhs dom SrcTemplateStage Source #
Right hand side of a match (possible with guards): ( -> 3
or | x == 1 -> 3; | otherwise -> 4
)
type GuardedCaseRhs dom = Ann UGuardedCaseRhs dom SrcTemplateStage Source #
A guarded right-hand side of pattern matches binding ( | x > 3 -> 2
)
type FieldUpdate dom = Ann UFieldUpdate dom SrcTemplateStage Source #
Field update expressions
type TupSecElem dom = Ann UTupSecElem dom SrcTemplateStage Source #
An element of a tuple section that can be an expression or missing (indicating a value from a parameter)
type ExprPragma dom = Ann UExprPragma dom SrcTemplateStage Source #
Pragmas that can be applied to expressions
type ArrowApp dom = Ann UArrowAppl dom SrcTemplateStage Source #
Arrow directions
Statements
type ListCompBody dom = Ann UListCompBody dom SrcTemplateStage Source #
Body of a list comprehension: ( | x <- [1..10]
)
Patterns
type Pattern dom = Ann UPattern dom SrcTemplateStage Source #
Representation of patterns for pattern bindings
type PatternField dom = Ann UPatternField dom SrcTemplateStage Source #
Template Haskell
type QuasiQuote dom = Ann UQuasiQuote dom SrcTemplateStage Source #
Template haskell quasi-quotation: [quoter|str]
Literals
Names
type Operator dom = Ann UOperator dom SrcTemplateStage Source #
A definition that functions as an operator
type QualifiedName dom = Ann UQualifiedName dom SrcTemplateStage Source #
Possible qualified names. Contains also implicit names.
Linear implicit parameter: %x
. Non-linear implicit parameter: ?x
.
type StringNode dom = Ann UStringNode dom SrcTemplateStage Source #
Program elements formatted as string literals (import packages, pragma texts)
Optional AST elements
type MaybeContext dom = AnnMaybe UContext dom Source #
type MaybeDeriving dom = AnnMaybe UDeriving dom Source #
type MaybeLocalBinds dom = AnnMaybe ULocalBinds dom Source #
type MaybeTypeFamilySpec dom = AnnMaybe UTypeFamilySpec dom Source #
type MaybeKindConstraint dom = AnnMaybe UKindConstraint dom Source #
type MaybeClassBody dom = AnnMaybe UClassBody dom Source #
type MaybeInstBody dom = AnnMaybe UInstBody dom Source #
type MaybeExportSpecs dom = AnnMaybe UExportSpecs dom Source #
type MaybeImportQualified dom = AnnMaybe UImportQualified dom Source #
type MaybeImportSource dom = AnnMaybe UImportSource dom Source #
type MaybeImportSafe dom = AnnMaybe UImportSafe dom Source #
type MaybeImportSpec dom = AnnMaybe UImportSpec dom Source #
type MaybeModuleHead dom = AnnMaybe UModuleHead dom Source #
type MaybeModulePragma dom = AnnMaybe UModulePragma dom Source #
type MaybeSubSpec dom = AnnMaybe USubSpec dom Source #
type MaybeStringNode dom = AnnMaybe UStringNode dom Source #
type MaybeImportRenaming dom = AnnMaybe UImportRenaming dom Source #
type MaybeSafety dom = AnnMaybe USafety dom Source #
type MaybePhaseControl dom = AnnMaybe UPhaseControl dom Source #
type MaybeConlikeAnnot dom = AnnMaybe UConlikeAnnot dom Source #
type MaybeFunDeps dom = AnnMaybe UFunDeps dom Source #
AST elements with multiplicity
type PatternList dom = AnnList UPattern dom Source #
type OperatorList dom = AnnList UOperator dom Source #
type LocalBindList dom = AnnList ULocalBind dom Source #
type IESpecList dom = AnnList UIESpec dom Source #
type RhsGuardList dom = AnnList URhsGuard dom Source #
type GuardedRhsList dom = AnnList UGuardedRhs dom Source #
type GuardedCaseRhsList dom = AnnList UGuardedCaseRhs dom Source #
type ConDeclList dom = AnnList UConDecl dom Source #
type TypeEqnList dom = AnnList UTypeEqn dom Source #
type FieldDeclList dom = AnnList UFieldDecl dom Source #
type FieldUpdateList dom = AnnList UFieldUpdate dom Source #
type GadtConDeclList dom = AnnList UGadtConDecl dom Source #
type ClassElementList dom = AnnList UClassElement dom Source #
type InstBodyDeclList dom = AnnList UInstBodyDecl dom Source #
type InstanceHeadList dom = AnnList UInstanceHead dom Source #
type ListCompBodyList dom = AnnList UListCompBody dom Source #
type ExportSpecList dom = AnnList UExportSpec dom Source #
type FilePragmaList dom = AnnList UFilePragma dom Source #
type ImportDeclList dom = AnnList UImportDecl dom Source #
type PatternFieldList dom = AnnList UPatternField dom Source #
type AssertionList dom = AnnList UAssertion dom Source #
type CompStmtList dom = AnnList UCompStmt dom Source #
type RuleVarList dom = AnnList URuleVar dom Source #
type MinimalFormulaList dom = AnnList UMinimalFormula dom Source #
type FunDepList dom = AnnList UFunDep dom Source #
type TupSecElemList dom = AnnList UTupSecElem dom Source #
type CmdAltList dom = AnnList UCmdAlt dom Source #
type CmdStmtList dom = AnnList UCmdStmt dom Source #
type LanguageExtensionList dom = AnnList ULanguageExtension dom Source #
type StringNodeList dom = AnnList UStringNode dom Source #
type NamePartList dom = AnnList UNamePart dom Source #