Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Expr'Ref Ref | |
Expr'UnVal (UnVal m) | |
Expr'Val Val | |
Expr'If (If m) | |
Expr'Get (Get m) | |
Expr'Define (Define m) | |
Expr'Lambda (Lambda m) | |
Expr'List (List m) | |
Expr'Tuple (Tuple m) | |
Expr'Fn (Fn m) | |
Expr'FnCall (FnCall m) | |
Expr'Begin (Begin m) | |
Expr'ApiUnCall (ApiUnCall m) |
data EvalConfig m Source #
EvalConfig Options (ApiCall -> m Val) |
data UnEnumeral m Source #
UnEnumeral EnumeralName (Maybe (Map MemberName (Expr m))) |
Eq (UnEnumeral m) Source # | |
Show (UnEnumeral m) Source # | |
UnStruct (Map MemberName (Expr m)) |
data WrapUnCall m Source #
WrapUnCall TypeName (Expr m) |
Eq (WrapUnCall m) Source # | |
Show (WrapUnCall m) Source # | |
data StructUnCall m Source #
StructUnCall TypeName (Expr m) |
Eq (StructUnCall m) Source # | |
Show (StructUnCall m) Source # | |
data EnumerationUnCall m Source #
Eq (EnumerationUnCall m) Source # | |
Show (EnumerationUnCall m) Source # | |
apiCallName :: ApiCall -> TypeName Source #
runEval :: MonadIO m => Eval m a -> EvalConfig m -> m a Source #