Safe Haskell | None |
---|---|
Language | Haskell98 |
- data TypeClassDictionaryInScope = TypeClassDictionaryInScope {
- tcdName :: Qualified Ident
- tcdPath :: [(Qualified (ProperName ClassName), Integer)]
- tcdClassName :: Qualified (ProperName ClassName)
- tcdInstanceTypes :: [Type]
- tcdDependencies :: Maybe [Constraint]
- data DictionaryValue
Documentation
data TypeClassDictionaryInScope Source
Data representing a type class dictionary which is in scope
TypeClassDictionaryInScope | |
|
data DictionaryValue Source
A simplified representation of expressions which are used to represent type class dictionaries at runtime, which can be compared for equality
LocalDictionaryValue (Qualified Ident) | A dictionary which is brought into scope by a local constraint |
GlobalDictionaryValue (Qualified Ident) | A dictionary which is brought into scope by an instance declaration |
DependentDictionaryValue (Qualified Ident) [DictionaryValue] | A dictionary which depends on other dictionaries |
SubclassDictionaryValue DictionaryValue (Qualified (ProperName ClassName)) Integer | A subclass dictionary |