- import {assertNever} from "../utils";
- import {Expression} from "./types";
- export function evaluate(expr: Expression): number {
- switch (expr.type) {
- case "literal": {
- return expr.value;
- }
- /* istanbul ignore next */
- default: {
- return assertNever("Unexpected expression type", expr);
- }
- }
- }
|