evaluate()

in src/stats.ts [72:96]


    evaluate(line: string) {
        if (line.startsWith(LCOV.END_OF_RECORD)) {
            return false;
        } else {
            let colonIndex = line.indexOf(TOKEN.COLON)
            let token = line.substring(0, colonIndex)
            let values = line.substring(colonIndex + 1).split(TOKEN.COMMA)
            switch (token) {
                case LCOV.FUNCTIONS_FOUND:
                    this.functionsFound = parseInt(values[0]);
                    break;
                case LCOV.FUNCTIONS_HIT:
                    this.functionsHit = parseInt(values[0]);
                    break;
                case LCOV.LINE_NUMBER_AND_HIT_COUNT:
                    this.insertLineNumberHitCount(line);
                case LCOV.LINES_FOUND:
                    this.linesFound = parseInt(values[0]);
                    break;
                case LCOV.LINES_HIT:
                    this.linesHit = parseInt(values[0])
            }
        }
        return true;
    }