sslang-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Front.Identifiers

Description

Identifiers, associated metadata, and reserved identifiers.

Synopsis

Documentation

data IdKind Source #

Where an identifier comes from.

Constructors

User

User- and library-defined identifiers, e.g., foo.

Builtin

Builtin identifiers, e.g., new and deref.

Reserved

Unused, but user should not be able to define.

Instances

Instances details
Eq IdKind Source # 
Instance details

Defined in Front.Identifiers

Methods

(==) :: IdKind -> IdKind -> Bool #

(/=) :: IdKind -> IdKind -> Bool #

Show IdKind Source # 
Instance details

Defined in Front.Identifiers

newtype DataInfo Source #

Metadata associated with a data identifier.

Constructors

DataInfo 

Fields

Instances

Instances details
Default DataInfo Source # 
Instance details

Defined in Front.Identifiers

Methods

def :: DataInfo Source #

newtype TypInfo Source #

Metadata associated with a type identifier.

Constructors

TypInfo 

Fields

Instances

Instances details
Default TypInfo Source # 
Instance details

Defined in Front.Identifiers

Methods

def :: TypInfo Source #

builtinTypes :: Map Identifier TypInfo Source #

Map of builtin types.

builtinData :: Map Identifier DataInfo Source #

Map of builtin data.