| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Fluid.Server.Expr
Documentation
Constructors
| Expr'Ref Ref | |
| Expr'UnVal (UnVal m) | |
| Expr'Val Val | |
| Expr'If (If m) | |
| Expr'Iflet (Iflet m) | |
| Expr'Get (Get m) | |
| Expr'Set (Set m) | |
| Expr'Match (Match 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'Do (Do m) | |
| Expr'ApiUnCall (ApiUnCall m) |
data EvalConfig m Source #
Constructors
| UnVal'Const Const | |
| UnVal'UnWrap (UnWrap m) | |
| UnVal'UnStruct (UnStruct m) | |
| UnVal'UnEnumeral (UnEnumeral m) |
data UnEnumeral m Source #
Constructors
| UnEnumeral EnumeralName (Maybe (Map MemberName (Expr m))) |
Instances
| Eq (UnEnumeral m) Source # | |
| Show (UnEnumeral m) Source # | |
Constructors
| UnStruct (Map MemberName (Expr m)) |
Constructors
| Match (Expr m) (Map EnumeralName (MatchCase m)) |
Constructors
| MatchCase'Tag (Expr m) | |
| MatchCase'Members Symbol (Expr m) |
data WrapUnCall m Source #
Constructors
| WrapUnCall TypeName (Expr m) |
Instances
| Eq (WrapUnCall m) Source # | |
| Show (WrapUnCall m) Source # | |
data StructUnCall m Source #
Constructors
| StructUnCall TypeName (Expr m) |
Instances
| Eq (StructUnCall m) Source # | |
| Show (StructUnCall m) Source # | |
data EnumerationUnCall m Source #
Constructors
| EnumerationUnCall TypeName (Expr m) |
Instances
| Eq (EnumerationUnCall m) Source # | |
| Show (EnumerationUnCall m) Source # | |
Constructors
| ApiVal'Struct Struct | |
| ApiVal'Enumeral Enumeral |
Constructors
| Struct (Map MemberName Val) |
Constructors
| Enumeral EnumeralName (Maybe (Map MemberName Val)) |
apiCallName :: ApiCall -> TypeName Source #
runEval :: MonadIO m => Eval m a -> EvalConfig m -> m a Source #