public Entry getStatementStats()

in report-builder/src/jetbrains/coverage/report/idea/IDEACoverageClassInfo.java [115:135]


  public Entry getStatementStats() {
    if (!myProjectData.isInstructionsCoverageEnabled()) return null;
    final ClassInstructions classInstructions = myProjectData.getInstructions().get(getFQName());
    if (classInstructions == null) return null;
    if (myClassData == null) return null;
    final LineData[] lines = (LineData[])myClassData.getLines();
    if (lines == null) return null;
    int total = 0;
    int covered = 0;
    final LineInstructions[] instructions = classInstructions.getlines();
    for (LineData lineData : lines) {
      if (lineData == null) continue;
      if (lineData.getLineNumber() >= instructions.length) break;
      final LineInstructions lineInstructions = instructions[lineData.getLineNumber()];
      if (lineInstructions == null) continue;
      final BranchData summary = lineInstructions.getInstructionsData(lineData);
      total += summary.getTotalBranches();
      covered += summary.getCoveredBranches();
    }
    return new Entry(total, covered);
  }