curry-frontend-1.0.4: Compile the functional logic language Curry to several intermediate formats

Copyright(c) 2002 - 2004 Wolfgang Lux
2011 - 2013 Björn Peemöller
LicenseBSD-3-clause
Maintainerbjp@informatik.uni-kiel.de
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Env.ModuleAlias

Description

This module provides an environment for resolving module aliases.

For example, if module FiniteMap is imported via

import FiniteMap as FM

then FM is an alias for FiniteMap, and FiniteMap is aliased by FM.

Synopsis

Documentation

type AliasEnv = Map ModuleIdent ModuleIdent Source #

Mapping from the original name of an imported module to its alias.

initAliasEnv :: AliasEnv Source #

Initial alias environment

importAliases :: [ImportDecl] -> AliasEnv Source #

Create an alias environment from a list of import declarations