calcium-js
Version:
Calcium runtime on JavaScript
11 lines (10 loc) • 365 B
TypeScript
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;