UNPKG

@specs-feup/clava

Version:

A C/C++ source-to-source compiler written in Typescript

15 lines (12 loc) 386 B
export default class OpsCost { ops: Map<string, number> = new Map(); toString() { const entries = Array.from(this.ops.entries()); const strings = entries.map(([key, value]) => `${key}=${value}`); return "{" + strings.join(", ") + "}"; } increment(opsId: string) { const currentValue = this.ops.get(opsId) ?? 0; this.ops.set(opsId, currentValue + 1); } }