import { Complexity as LsifComplexity } from './lsif-data/lsif'; import { Halstead } from './Halstead'; export class Complexity { inV: number; halstead: Halstead = new Halstead(); constructor(inV: number) { this.inV = inV; } getEmittable(id: number): LsifComplexity { let lsifHalstead = this.halstead.calculate(); return new LsifComplexity({ id: id, type: 'vertex', label: 'complexityMeasurements', inV: this.inV, halstead: lsifHalstead, }); } }