module Language.Haskell.Names
  (
  -- * Functions
    resolve
  , annotate
  -- * Types
  , Environment
  , Symbol(..)
  , Scoped(..)
  , NameInfo(..)
  , Error(..)
  -- * Reading and writing environments
  , readSymbols
  , writeSymbols
  , loadBase
  -- * Pretty printing
  , ppError
  , ppSymbol
  ) where

import Language.Haskell.Names.Types
import Language.Haskell.Names.Recursive
import Language.Haskell.Names.Environment