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 #