UNPKG

calcium-js

Version:
18 lines (17 loc) 531 B
import { Address } from './address'; import { Behavior } from './behavior'; import { Expression } from './expression'; import { Namespace } from './namespace'; import { Statement } from './statement'; import { Any } from './type'; export declare class Environment { address: Address; readonly code: Statement[]; readonly context: Namespace; previousBehavior: Behavior; constructor(params: EnvironmentParams); evaluate(value: Expression): Any; } export interface EnvironmentParams { code: Statement[]; }