2022-03-29 09:09:59 +00:00
|
|
|
module Dispatch = Reducer_Dispatch
|
|
|
|
module ErrorValue = Reducer_ErrorValue
|
|
|
|
module Expression = Reducer_Expression
|
|
|
|
module Extra = Reducer_Extra
|
|
|
|
module Js = Reducer_Js
|
|
|
|
module MathJs = Reducer_MathJs
|
2022-04-11 01:18:38 +00:00
|
|
|
|
2022-04-27 20:00:42 +00:00
|
|
|
@genType
|
|
|
|
type environment = ReducerInterface_ExpressionValue.environment
|
|
|
|
@genType
|
|
|
|
type errorValue = Reducer_ErrorValue.errorValue
|
|
|
|
@genType
|
2022-04-22 14:48:34 +00:00
|
|
|
type expressionValue = ReducerInterface_ExpressionValue.expressionValue
|
2022-04-27 20:00:42 +00:00
|
|
|
@genType
|
2022-04-22 14:48:34 +00:00
|
|
|
type externalBindings = ReducerInterface_ExpressionValue.externalBindings
|
2022-04-27 20:00:42 +00:00
|
|
|
|
|
|
|
@genType
|
|
|
|
let evaluateUsingOptions: (
|
|
|
|
~environment: option<
|
|
|
|
QuriSquiggleLang.ReducerInterface_ExpressionValue.environment,
|
|
|
|
>,
|
|
|
|
~externalBindings: option<
|
|
|
|
QuriSquiggleLang.ReducerInterface_ExpressionValue.externalBindings,
|
|
|
|
>,
|
|
|
|
~isPartial: option<bool>,
|
2022-04-17 17:24:39 +00:00
|
|
|
string,
|
2022-04-27 20:00:42 +00:00
|
|
|
) => result<expressionValue, errorValue>
|
|
|
|
@genType
|
|
|
|
let evaluate: string => result<expressionValue, errorValue>
|
|
|
|
|
|
|
|
let parse: string => result<Expression.expression, errorValue>
|
|
|
|
let parseOuter: string => result<Expression.expression, errorValue>
|
|
|
|
let parsePartial: string => result<Expression.expression, errorValue>
|