expression-language.js
Version:
An engine for javascript that can compile and evaluate expressions written in typescript
26 lines • 748 B
TypeScript
import Position from "../position";
import { Runtime } from "../runtime";
export interface Node {
readonly type: string;
readonly position: Position;
evaluate(runtime: Runtime): any;
}
export interface RuntimeChanger {
changeRuntime(runtime: Runtime, value: any): void;
}
export declare class Root implements Node {
type: string;
readonly position: Position;
constructor(position: Position);
evaluate(runtime: Runtime): any;
}
export declare class Stmt extends Root {
}
export declare class Expr extends Root {
}
export declare class Identifier extends Root {
private readonly value;
constructor(value: string, position: Position);
evaluate(runtime: Runtime): string;
}
//# sourceMappingURL=node.d.ts.map