eyg/interpreter/expression

Values

pub fn await(
  ret: Result(
    value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
    #(
      break.Reason(
        a,
        #(List(#(state.Kontinue(a), a)), state.Env(a)),
      ),
      a,
      state.Env(a),
      state.Stack(a),
    ),
  ),
) -> promise.Promise(
  Result(
    value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
    #(
      break.Reason(
        a,
        #(List(#(state.Kontinue(a), a)), state.Env(a)),
      ),
      a,
      state.Env(a),
      state.Stack(a),
    ),
  ),
)
pub fn call(
  f: value.Value(
    a,
    #(List(#(state.Kontinue(a), a)), state.Env(a)),
  ),
  args: List(
    #(
      value.Value(
        a,
        #(List(#(state.Kontinue(a), a)), state.Env(a)),
      ),
      a,
    ),
  ),
) -> Result(
  value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
  #(
    break.Reason(
      a,
      #(List(#(state.Kontinue(a), a)), state.Env(a)),
    ),
    a,
    state.Env(a),
    state.Stack(a),
  ),
)
pub fn execute(
  exp: #(tree.Expression(a), a),
  scope: List(
    #(
      String,
      value.Value(
        a,
        #(List(#(state.Kontinue(a), a)), state.Env(a)),
      ),
    ),
  ),
) -> Result(
  value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
  #(
    break.Reason(
      a,
      #(List(#(state.Kontinue(a), a)), state.Env(a)),
    ),
    a,
    state.Env(a),
    state.Stack(a),
  ),
)
pub fn loop(
  next: state.Next(a),
) -> Result(
  value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
  #(
    break.Reason(
      a,
      #(List(#(state.Kontinue(a), a)), state.Env(a)),
    ),
    a,
    state.Env(a),
    state.Stack(a),
  ),
)
pub fn new_env(
  scope: List(
    #(
      String,
      value.Value(
        a,
        #(List(#(state.Kontinue(a), a)), state.Env(a)),
      ),
    ),
  ),
) -> state.Env(a)
pub fn resume(
  value: value.Value(
    a,
    #(List(#(state.Kontinue(a), a)), state.Env(a)),
  ),
  env: state.Env(a),
  k: state.Stack(a),
) -> Result(
  value.Value(a, #(List(#(state.Kontinue(a), a)), state.Env(a))),
  #(
    break.Reason(
      a,
      #(List(#(state.Kontinue(a), a)), state.Env(a)),
    ),
    a,
    state.Env(a),
    state.Stack(a),
  ),
)
Search Document