1module ProjectM36.DatabaseContextFunctionUtils where
2import ProjectM36.RelationalExpression
4import ProjectM36.DatabaseContextFunctionError
6import ProjectM36.StaticOptimizer
8executeDatabaseContextExpr :: DatabaseContextExpr -> TransactionId -> TransactionGraph -> DatabaseContext -> Either DatabaseContextFunctionError DatabaseContext
9executeDatabaseContextExpr expr transId graph context' =
11 Right st -> pure (dbc_context st)
12 Left err -> error (show err)
14 env = mkDatabaseContextEvalEnv transId graph
15 run = runDatabaseContextEvalMonad context' env (optimizeAndEvalDatabaseContextExpr True expr)
17executeRelationalExpr :: RelationalExpr -> DatabaseContext -> TransactionGraph -> Either RelationalError Relation
18executeRelationalExpr expr context graph =
21 env = mkRelationalExprEnv context graph
22 run = optimizeAndEvalRelationalExpr env expr
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list