Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data TypecheckState name Source #
type Typecheck name = StateT (TypecheckState name) (Except LambdaException) Source #
runTypecheck :: Typecheck name result -> TypecheckState name -> Either LambdaException (result, TypecheckState name) Source #
execTypecheck :: Typecheck name result -> TypecheckState name -> Either LambdaException result Source #
unsafeRunTypecheck :: Typecheck name result -> TypecheckState name -> (result, TypecheckState name) Source #
unsafeExecTypecheck :: Typecheck name result -> TypecheckState name -> result Source #
mkTypecheckState :: [name] -> TypecheckState name Source #
uniques :: Lens' (TypecheckState name) [name] Source #
getContext :: Typecheck name (Context name) Source #
getUniques :: Typecheck name [name] Source #
modifyUniques :: ([name] -> [name]) -> Typecheck name () Source #
setContext :: Context name -> Typecheck name () Source #
setUniques :: [name] -> Typecheck name () Source #