1 package org.simantics.scl.runtime.reporting;
5 public class SCLReportingWriter extends Writer {
7 StringBuilder builder = null;
9 public SCLReportingWriter() {
10 builder = new StringBuilder();
20 if (builder.length() > 0) {
21 SCLReporting.print(builder.toString());
27 public void write(char[] buf, int off, int len) {
30 if (len < 0) throw new IllegalArgumentException("Negative buffer region length");
31 if (off < 0) throw new IllegalArgumentException("Negative buffer region offset");
32 if (off + len > buf.length) throw new IllegalArgumentException("Buffer region overflow");
34 for (int i = 0; i < len; i++) {
35 if (buf[off + i] == '\n') {
36 SCLReporting.print(builder.toString());
40 builder.append(buf[off + i]);