Interpreter

object Interpreter extends Interpreter
Companion:
class
trait Sum
trait Mirror
class Object
trait Matchable
class Any

Type members

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from:
Mirror

Value members

Inherited methods

def interpret(ast1: AST, meta: Meta, laws: InterpreterLaws): Either[Throwable, Cell]

Interprets AST.

Interprets AST.

NOTE: AST must be built before the interpretation.

Inherited from:
Interpreter
def interpret_(ast1: AST, meta: Meta, laws: InterpreterLaws): Either[Throwable, InterpretState]

Interprets AST.

Interprets AST.

Low-level API. Returns an interpreter state.

Inherited from:
Interpreter