in src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java [141:178]
private void renderDuplications() {
startSection(getI18nString("dupes"));
for (Duplication duplication : duplications) {
String code = duplication.getCodefragment();
startTable();
sink.tableRow();
tableHeaderCell(getI18nString("column.file"));
if (aggregate) {
tableHeaderCell(getI18nString("column.project"));
}
tableHeaderCell(getI18nString("column.line"));
sink.tableRow_();
// Iterating on every token entry
for (CpdFile mark : duplication.getFiles()) {
generateFileLine(mark);
}
// Source snippet
sink.tableRow();
int colspan = 2;
if (aggregate) {
colspan = 3;
}
SinkEventAttributes att = new SinkEventAttributeSet();
att.addAttribute(Attribute.COLSPAN, colspan);
sink.tableCell(att);
verbatimText(code);
sink.tableCell_();
sink.tableRow_();
endTable();
}
endSection();
}