All files / transpiler/logic/analysis/types IGrammarCoverageReport.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
/**
 * Grammar rule coverage report aggregating statistics across parsed files
 */
interface IGrammarCoverageReport {
  /** Total number of parser rules in the grammar */
  totalParserRules: number;
  /** Total number of lexer rules in the grammar */
  totalLexerRules: number;
  /** Number of parser rules that were visited at least once */
  visitedParserRules: number;
  /** Number of lexer rules (token types) that were matched at least once */
  visitedLexerRules: number;
  /** Parser rules that were never visited */
  neverVisitedParserRules: string[];
  /** Lexer rules that were never matched */
  neverVisitedLexerRules: string[];
  /** Visit counts for each parser rule */
  parserRuleVisits: Map<string, number>;
  /** Match counts for each lexer rule (token type) */
  lexerRuleVisits: Map<string, number>;
  /** Coverage percentage for parser rules (0-100) */
  parserCoveragePercentage: number;
  /** Coverage percentage for lexer rules (0-100) */
  lexerCoveragePercentage: number;
  /** Combined coverage percentage (0-100) */
  combinedCoveragePercentage: number;
}
 
export default IGrammarCoverageReport;