<#-- @ftlvariable name="sortOption" type="jetbrains.coverage.report.impl.html.SortOption" --> <#-- @ftlvariable name="module" type="jetbrains.coverage.report.impl.html.ModuleInfo" --> <#-- @ftlvariable name="namespace" type="java.lang.String" --> <#-- @ftlvariable name="classDataBean" type="jetbrains.coverage.report.impl.ClassDataBean" --> <#include "macros.ftl"> <#assign ns><@namespaceName namespace = classDataBean.namespace/> <#assign className="${classDataBean.name?html}"> <#if className?length = 0><#assign className="<empty ${resources['coverage.class']} name>"> <#macro classStat classDataBean>

${resources['coverage.class']?cap_first}: ${className}

<@overallStatTable labelName="${resources['coverage.class']?cap_first}" labelValue="${className}" coverageStatistics=statsCalculator.getForClass(classDataBean.classData)/> <@page title="${className}">

Coverage Summary for ${resources['coverage.class']?cap_first}: ${className} (${ns})

<#if classDataBean.innerClasses?size == 0> <@coverageStatHeaderRow coverageStatistics=statsCalculator.getForClass(classDataBean.classData) /> <@coverageStatRow coverageStatistics=statsCalculator.getForClass(classDataBean.classData)/> <#if classDataBean.innerClasses?size > 0> <@coverageStatHeaderRow coverageStatistics=statsCalculator.getForClassWithInnerClasses(classDataBean.classData) showForClass=false/> <#assign classStat=statsCalculator.getForClass(classDataBean.classData)/> <#if classStat.lineStats.total >= 0> <@coverageStatRow coverageStatistics=classStat showForClass=false/> <#list classDataBean.innerClasses as innerClass> <@coverageStatRow coverageStatistics=statsCalculator.getForClass(innerClass.classData) showForClass=false/> <@coverageStatRow coverageStatistics=statsCalculator.getForClassWithInnerClasses(classDataBean.classData) showForClass=false/>
${resources['coverage.class']?cap_first}
${className}
${resources['coverage.class']?cap_first}
${className}
${innerClass.name?html}
Total


<#assign files = classDataBean.files/> <#if files?size == 0> Source code is not available
<#else> <#list files as file> <#assign lines = file.lines/> <#if file.caption?has_content>

${file.caption}

<#list lines as lineBean
><#assign class=""
><#if lineBean.executable
><#switch lineBean.coverage
><#case "NONE"><#assign class="nc"><#break
><#case "FULL"><#assign class="fc"><#break
><#case "PARTIAL"><#assign class="pc"><#break
><#if class?length > 0> ${lineBean.sourceCode?xhtml}<#if class?length > 0>