Interface ProgramEnv

interface ProgramEnv {
    addRef(): void;
    clearBindings(): void;
    defineUserSymbol(name): void;
    getBinding(opr, target): U;
    getState(key): Shareable;
    getUserFunction(name): U;
    handlerFor<T>(expr): ExprHandler<T>;
    hasBinding(opr, target): boolean;
    hasState(key): boolean;
    hasUserFunction(name): boolean;
    release(): void;
    setBinding(opr, binding): void;
    setState(key, value): void;
    setUserFunction(name, userfunc): void;
    valueOf(expr, stack?): U;
}

Hierarchy

  • Shareable
    • ProgramEnv

Methods

  • Returns void

  • Returns void

  • If a stack is provided, the computed value is pushed onto the stack and nil is returned.

    Parameters

    Returns U