Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Haskell.Names.GlobalSymbolTable
Description
This module is designed to be imported qualified.
- type Table = Map (QName ()) [Symbol]
- empty :: Table
- mergeTables :: Table -> Table -> Table
- lookupValue :: QName l -> Table -> [Symbol]
- lookupType :: QName l -> Table -> [Symbol]
- lookupMethodOrAssociate :: QName l -> Table -> [Symbol]
- lookupName :: QName l -> Table -> [Symbol]
- isValue :: Symbol -> Bool
- isType :: Symbol -> Bool
- isMethodOrAssociated :: Symbol -> Bool
- fromList :: [(QName (), Symbol)] -> Table
Documentation
type Table = Map (QName ()) [Symbol] #
Global symbol table — contains names declared somewhere at the top level.
mergeTables :: Table -> Table -> Table #
For each name take the union of the lists of symbols they refer to.
lookupValue :: QName l -> Table -> [Symbol] #
lookupType :: QName l -> Table -> [Symbol] #
lookupMethodOrAssociate :: QName l -> Table -> [Symbol] #
lookupName :: QName l -> Table -> [Symbol] #
isMethodOrAssociated :: Symbol -> Bool #