unison-util-term-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

U.Util.Type

Synopsis

Constructors

effect :: Ord v => [TypeR r v] -> TypeR r v -> TypeR r v Source #

effects :: Ord v => [TypeR r v] -> TypeR r v Source #

Modification

removeEffectVars :: Var v => Set v -> TypeR r v -> TypeR r v Source #

generalize :: Ord v => [v] -> TypeR r v -> TypeR r v Source #

Bind the given variables with an outer forall, if they are used in t.

Patterns

pattern ForallsNamed' :: [v] -> TypeR r v -> TypeR r v Source #

pattern ForallNamed' :: v -> TypeR r v -> TypeR r v Source #

pattern Effects' :: [TypeR r v] -> TypeR r v Source #

pattern Effect1' :: TypeR r v -> TypeR r v -> TypeR r v Source #

pattern Ref' :: r -> TypeR r v Source #

forAll :: Ord v => v -> TypeR r v -> TypeR r v Source #

unforall' :: TypeR r v -> ([v], TypeR r v) Source #

unForalls :: TypeR r v -> Maybe ([v], TypeR r v) Source #