| Safe Haskell | None |
|---|
Language.Haskell.Names.Annotated
- data Scoped l = Scoped (NameInfo l) l
- data NameInfo l
- = GlobalValue (SymValueInfo OrigName)
- | GlobalType (SymTypeInfo OrigName)
- | LocalValue SrcLoc
- | TypeVar SrcLoc
- | ValueBinder
- | TypeBinder
- | Import Table
- | ImportPart Symbols
- | Export Symbols
- | RecPatWildcard [OrigName]
- | RecExpWildcard [(OrigName, NameInfo l)]
- | None
- | ScopeError (Error l)
- annotate :: forall a l. (Resolvable (a (Scoped l)), Functor a, Typeable l) => Scope -> a l -> a (Scoped l)
Documentation
A pair of the name information and original annotation. Used as an annotation type for AST.
Constructors
| GlobalValue (SymValueInfo OrigName) | global value |
| GlobalType (SymTypeInfo OrigName) | global type |
| LocalValue SrcLoc | local value, and location where it is bound |
| TypeVar SrcLoc | type variable, and location where it is bound |
| ValueBinder | here the value name is bound |
| TypeBinder | here the type name is defined |
| Import Table |
|
| ImportPart Symbols | part of an |
| Export Symbols |
|
| RecPatWildcard [OrigName] | wildcard in a record pattern. The list contains resolved names of the fields that are brought in scope by this pattern. |
| RecExpWildcard [(OrigName, NameInfo l)] | wildcard in a record construction expression. The list contains resolved names of the fields and information about values assigned to those fields. |
| None | no annotation |
| ScopeError (Error l) | scope error |