unison-parser-typechecker-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Builtin.Decls

Synopsis

Documentation

pattern RewriteTerm' :: Term2 vt at ap v a -> Term2 vt at ap v a -> Term2 vt at ap v a Source #

unRewriteTerm :: Term2 vt at ap v a -> Maybe (Term2 vt at ap v a, Term2 vt at ap v a) Source #

pattern RewriteCase' :: Term2 vt at ap v a -> Term2 vt at ap v a -> Term2 vt at ap v a Source #

rewriteCase :: Ord v => a -> Term2 vt at ap v a -> Term2 vt at ap v a -> Term2 vt at ap v a Source #

rewriteTerm :: Ord v => a -> Term2 vt at ap v a -> Term2 vt at ap v a -> Term2 vt at ap v a Source #

unRewriteCase :: Term2 vt at ap v a -> Maybe (Term2 vt at ap v a, Term2 vt at ap v a) Source #

pattern RewriteSignature' :: forall vt at ap v a. [vt] -> Type vt at -> Type vt at -> Term2 vt at ap v a Source #

rewriteType :: (Var v, Semigroup a) => a -> [v] -> Type v a -> Type v a -> Term2 v a a v a Source #

unRewriteSignature :: Term2 vt at ap v a -> Maybe ([vt], Type vt at, Type vt at) Source #

pattern Rewrites' :: [Term2 vt at ap v a] -> Term2 vt at ap v a Source #

rewrites :: (Var v, Monoid a) => a -> [Term2 vt at ap v a] -> Term2 vt at ap v a Source #

unRewrites :: Term2 vt at ap v a -> Maybe [Term2 vt at ap v a] Source #

builtinDataDecls :: [(Symbol, Id, DataDeclaration Symbol ())] Source #

parse some builtin data types, and resolve their free variables using | builtinTypes' and those types defined herein

pattern OptionalNone' :: Term (F typeVar typeAnn patternAnn) v a Source #

pattern OptionalSome' :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern TupleType' :: Var v => [Type v a] -> Type v a Source #

pattern TupleTerm' :: [Term2 vt at ap v a] -> Term2 vt at ap v a Source #

pattern TuplePattern :: [Pattern loc] -> Pattern loc Source #

pattern EitherLeft' :: Term2 vt at ap v a -> Term2 vt at ap v a Source #

pattern EitherRight' :: Term2 vt at ap v a -> Term2 vt at ap v a Source #

unLeftTerm :: Term2 vt at ap v a -> Maybe (Term2 vt at ap v a) Source #

unRightTerm :: Term2 vt at ap v a -> Maybe (Term2 vt at ap v a) Source #

pattern DocJoin :: Seq (Term (F typeVar typeAnn patternAnn) v a) -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern DocBlob :: Text -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern DocLink :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern DocSource :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern DocSignature :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern DocEvaluate :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern Doc :: Term (F typeVar typeAnn patternAnn) v a Source #

pattern LinkTerm :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

pattern LinkType :: Term (F typeVar typeAnn patternAnn) v a -> Term (F typeVar typeAnn patternAnn) v a Source #

unitType :: Ord v => a -> Type v a Source #

pairType :: Ord v => a -> Type v a Source #

optionalType :: Ord v => a -> Type v a Source #

eitherType :: Ord v => a -> Type v a Source #

ioErrorType :: Ord v => a -> Type v a Source #

fileModeType :: Ord v => a -> Type v a Source #

filePathType :: Ord v => a -> Type v a Source #

bufferModeType :: Ord v => a -> Type v a Source #

seekModeType :: Ord v => a -> Type v a Source #

stdHandleType :: Ord v => a -> Type v a Source #

failureType :: Ord v => a -> Type v a Source #

thunkArgType :: Ord v => a -> Type v a Source #

exceptionType :: Ord v => a -> Type v a Source #

tlsSignedCertType :: Var v => a -> Type v a Source #

unitTerm :: Var v => a -> Term2 vt at ap v a Source #

tupleConsTerm :: (Ord v, Semigroup a) => Term2 vt at ap v a -> Term2 vt at ap v a -> Term2 vt at ap v a Source #

tupleTerm :: (Var v, Monoid a) => [Term2 vt at ap v a] -> Term2 vt at ap v a Source #

forceTerm :: Var v => a -> a -> Term v a -> Term v a Source #

delayTerm :: Var v => a -> a -> Term v a -> Term v a Source #

unTupleTerm :: Term2 vt at ap v a -> Maybe [Term2 vt at ap v a] Source #

unTupleType :: Var v => Type v a -> Maybe [Type v a] Source #