@sourcefield/lsif-typescript
Version:
LSIF indexer for TypeScript and JavaScript
21 lines (19 loc) • 583 B
text/typescript
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,
});
}
}