UNPKG

calcium-js

Version:
11 lines (10 loc) 365 B
import { Primitive } from './element'; import { Environment } from './environment'; import { Any } from './type'; export interface Assignable extends Reference { assign(value: Any, env: Environment): void; } export interface Reference { evaluate(env: Environment): Any; } export type Expression = Primitive | Assignable | Reference | Expression[] | object;