public Collection getFiles()

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;
  }