in report-builder/src/jetbrains/coverage/report/impl/ClassDataBean.java [77:107]
public Collection<FileDataBean> getFiles() {
if (mySourceData == null) return Collections.emptyList();
final Collection<FileDataBean> data = new ArrayList<FileDataBean>(1);
final CoverageCodeRenderer renderer = new CoverageCodeRenderer() {
private Collection<LineDataBean> myLines = new ArrayList<LineDataBean>();
private String myCaption;
public void writeSectionHeader(@NotNull String caption) {
myCaption = caption;
}
public void writeCodeLine(int lineNumber, @NotNull CharSequence source, @Nullable CoverageStatus status) {
myLines.add(new LineDataBean(lineNumber, source, status));
}
public void codeWriteFinished() {
if (myLines.size() > 0 || myCaption != null) {
data.add(new FileDataBean(myCaption, myLines));
}
myLines = new ArrayList<LineDataBean>();
myCaption = null;
}
};
mySourceData.renderSourceCodeFor(myClassInfo, renderer);
renderer.codeWriteFinished();
return data;
}