unison-core1-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.NamesUtils

Description

A utility module for unconflicted namespaces and related types/functionality.

Synopsis

Documentation

byName :: Defns (BiMultimap terms name) (BiMultimap types name) -> DefnsF (Map name) terms types Source #

O(1). View unconflicted names by name (throwing away ref->name mapping).

forgetNames :: Defns (BiMultimap terms name) (BiMultimap types name) -> DefnsF Set terms types Source #

restrictNames :: (Ord name, Ord terms, Ord types) => DefnsF Set name name -> Defns (BiMultimap terms name) (BiMultimap types name) -> Defns (BiMultimap terms name) (BiMultimap types name) Source #