Current section

Files

Jump to
eyg_interpreter src eyg interpreter break.gleam
Raw

src/eyg/interpreter/break.gleam

import eyg/interpreter/value as v
import multiformats/cid/v1
pub type Reason(m, c) {
NotAFunction(v.Value(m, c))
UndefinedVariable(String)
UndefinedBuiltin(String)
UndefinedReference(v1.Cid)
UndefinedRelease(package: String, release: Int, module: v1.Cid)
UndefinedRelative(location: String)
Vacant
NoMatch(term: v.Value(m, c))
UnhandledEffect(String, v.Value(m, c))
IncorrectTerm(expected: String, got: v.Value(m, c))
MissingField(String)
// The expression is unrepresentable on the runtime.
// For example an integer outside the safe-integer range on JavaScript.
// This halts the run with a resumable state.
Unrepresentable(builtin: String, args: List(v.Value(m, c)))
}