purescript-0.9.1: PureScript Programming Language Compiler

Safe HaskellNone
LanguageHaskell98

Language.PureScript.TypeClassDictionaries

Synopsis

Documentation

data TypeClassDictionaryInScope Source #

Data representing a type class dictionary which is in scope

Constructors

TypeClassDictionaryInScope 

Fields

data DictionaryValue Source #

A simplified representation of expressions which are used to represent type class dictionaries at runtime, which can be compared for equality

Constructors

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